Giter Site home page Giter Site logo

cloudform's Introduction

cloudform

TypeScript-based imperative way to define AWS CloudFormation templates

Read the introductory blog post

Installation

npm install --save-dev cloudform

Usage

  1. Define your AWS CloudFormation template in a TypeScript file, for example template.ts:
import cloudform, {Fn, Refs, EC2, StringParameter, ResourceTag} from "cloudform"

export default cloudform({
    Description: 'My template',
    Parameters: {
        DeployEnv: new StringParameter({
            Description: 'Deploy environment name',
            AllowedValues: ['stage', 'production']
        })
    },
    Mappings: {
        DeploymentConfig: {
            stage: {
                InstanceType: 't2.small'
            },
            production: {
                InstanceType: 't2.large'
            }
        }
    },
    Resources: {
        VPC: new EC2.VPC({
            CidrBlock: NetworkingConfig.VPC.CIDR,
            EnableDnsHostnames: true,
            Tags: [
                new ResourceTag('Application', Refs.StackName),
                new ResourceTag('Network', 'Public'),
                new ResourceTag('Name', Fn.Join('-', [Refs.StackId, 'VPC']))
            ]
        }),
        Instance: new EC2.Instance({
            InstanceType: Fn.FindInMap('DeploymentConfig', Fn.Ref('DeployEnv'), 'InstanceType'),
            ImageId: 'ami-a85480c7'
        }).dependsOn('VPC')
    }
})

See also example/example.ts.

2. Run cloudform path/to/your/template.ts to generate the CloudFormation template as JSON.

It makes sense to define it in your npm scripts and run within your build or deployment pipeline, for example:

"scripts"
  // ...
  "generate-cloudformation-template": "cloudform path/to/your/template > template.aws"
}

Use cloudform --minify path/to/your/template.ts if you want CloudForm to output minified JSON instead of formatted. It might be useful if you reach CloudFormation template body size limitation.

API

The types are generated automatically from the AWS-provided schema file throughout all the regions, so cloudform supports all the types available in AWS CloudFormation.

The simple convention is used – all the AWS types’ namespaces are available directly as exports from the cloudform package. All the resources within this package are available inside. This way EC2.VPC object from our example translates into AWS::EC2::VPC type we can find in CloudFormation documentation. All the properties also match one-to-one, including casing.

All Intrinsic Functions are available within Fn namespace:

Fn.Base64(value: Value<string>)
Fn.FindInMap(mapName: Value<string>, topLevelKey: Value<string>, secondLevelKey: Value<string>)
Fn.GetAtt(logicalNameOfResource: Value<string>, attributeName: Value<string>)
Fn.GetAZs(region?: Value<string>)
Fn.ImportValue(sharedValueToImport: Value<any>)
Fn.Join(delimiter: Value<string>, values: List<any>)
Fn.Select(index: Value<number>, listOfObjects: List<any>)
Fn.Split(delimiter: Value<string>, sourceString: Value<string>)
Fn.Sub(string: Value<string>, vars [key: string]: Value<any> })
Fn.Ref(logicalName: Value<string>)

// condition functions
Fn.And(condition: List<Condition>)
Fn.Equals(left: any, right: any)
Fn.If(conditionName: Value<string>, valueIfTrue: any, valueIfFalse: any)
Fn.Not(condition: Condition)
Fn.Or(condition: List<Condition>)

All the Pseudo Parameters are there, too:

Ref.AccountId
Ref.NotificationARNs
Ref.NoValue
Ref.Partition
Ref.Region
Ref.StackId
Ref.StackName
Ref.URLSuffix

Licence

MIT

cloudform's People

Contributors

andy-edvalson avatar attilah avatar denspirit avatar miensol avatar mserranom avatar notherdev avatar polemius avatar rafal-bright avatar sisisin 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  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  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  avatar

cloudform's Issues

EC2.Instance.Metadata

Thanks for the great module, I'm using it extensively.

Please consider supporting EC2.Instance.Metadata.AWS::CloudFormation::Init as described here.

New here? You should consider alternatives

CoudForm is an awesome project, I loved it some years ago, I submitted issues and has great response from owners. It simplified my life and saved me many days of painful work with CloudFormation. It does the work, very well.

But AWS have evolved since then, and other tooling have raised.

So if you're new here, and if the idea of defining your infrastructure with code you know sound greats (it is), you should consider some alternatives, mostly:

  • AWS CDK, is similar to CloudForm: it compiles to CloudFormation template, but with additional tooling and official AWS support.
  • Pulumi, uses the imperative approach too, but uses directly the AWS API to create the resources instead of using CloudFormation and support more cloud provider.

Incorrect typings for Output Conditions

In the Outputs-section, the current typings incorrectly require an extra wrapper object for conditions that are referred to by name.

The following example compiles but doesn't work. CloudFormation template validation says ValidationError: Template format error: Every Condition member must be a string.

const template: Template = {
  Conditions: {
    DoIt: ... // whatever
  },
  Outputs: {
    SomeOutput: {
      Value: ... // whatever
      Condition: {  // <---- note the extra wrapper object
        Condition: 'DoIt'
      }
    }
  }
}

The following example is correct but doesn't compile. The compiler says Type 'string' is not assignable to type 'ConditionIntrinsicFunction | { Condition: Value<string>; } | undefined'.

const template: Template = {
  Conditions: {
    DoIt: ... // whatever
  },
  Outputs: {
    SomeOutput: {
      Value: ... // whatever
      Condition: 'DoIt'  // Condition is just a string
    }
  }
}

BTW, the typings also suggest that a ConditionIntrinsicFunction would work as well in the Outputs-section, but I'm not sure if this is true.

Console logs from imported modules in AWS template file

I'm submitting a...


[ ] Regression 
[x] Bug report
[ ] Feature request
[ ] Documentation issue or request
[ ] Support request => Please do not submit support request here, instead post your question on Stack Overflow.

Current behavior

  1. Import a module to cloudform typescript template
  2. Use cloudform to generate aws template
  3. console logs from imported files are included in aws template

Expected behavior

Console logs of imported modules should be printed to console, instead of aws template

Minimal reproduction of the problem with instructions

Create a module which has one function that console.log something. Import it to cloudform template. Generate aws template - your console log will be in the first line

What is the motivation / use case for changing the behavior?

It is usefull to import some types/interfaces from modules - this issue disallows such option

Environment


Cloudform version: 3.3.0

 
For Tooling issues:
- Node version: 10.13.0
- Platform:  Mac

Others:
- Yarn 1.10.1

Incorrect typings for AutoScalingGroup Tags

AutoScalingGroup Tags are special: they have an extra PropagateAtLaunch: Value<boolean> property.
Currently, the generator generates a TagProperty type that matches with this special tag type:

export declare class TagProperty {
    Key: Value<string>;
    PropagateAtLaunch: Value<boolean>;
    Value: Value<string>;
    constructor(properties: TagProperty);
}

The problem is that the Tags property of AutoScalingGroup doesn't use the TagProperty type:

export interface AutoScalingGroupProperties {
    // ...
    Tags?: ResourceTag[];
    // ...
}

So, it doesn't seem to be possible to declare any tags with PropagateAtLaunch: true without avoiding type checks.

This doesn't compile:

const template: Template = {
  Resources: {
    AutoScalingGroup: new AutoScaling.AutoScalingGroup({
      // ... other properties
      Tags: [{ Key: 'SomeTag', Value: 'SomeValue', PropagateAtLaunch: true }],
    })
  }
}
Types of property 'Tags' are incompatible.
  Type '{ Key: string; Value: IntrinsicFunction; PropagateAtLaunch: boolean; }[]' is not assignable to type 'ResourceTag[]'.
    Type '{ Key: string; Value: IntrinsicFunction; PropagateAtLaunch: boolean; }' is not assignable to type 'ResourceTag'.
      Object literal may only specify known properties, and 'PropagateAtLaunch' does not exist in type 'ResourceTag'.
       Tags: [{ Key: 'Name', Value: Fn.Ref('Name'), PropagateAtLaunch: true }],

Why use classes/new

You are defining pure configuration using functions why are you using classes and new keywords which is a sign of side effect. It seems excessive and totally unnecessary.

Current config form:

        VPC: new EC2.VPC({
            CidrBlock: NetworkingConfig.VPC.CIDR,
            EnableDnsHostnames: true,
            Tags: [
                new ResourceTag('Application', Refs.StackName),
                new ResourceTag('Network', 'Public'),
                new ResourceTag('Name', Fn.Join('-', [Refs.StackId, 'VPC']))
            ]
        }),

Why no let it be just:

        VPC: EC2.VPC({
            CidrBlock: NetworkingConfig.VPC.CIDR,
            EnableDnsHostnames: true,
            Tags: [
                ResourceTag('Application', Refs.StackName),
                ResourceTag('Network', 'Public'),
                ResourceTag('Name', Fn.Join('-', [Refs.StackId, 'VPC']))
            ]
        }),

`import "cloudform"` doesn't compile under default TS settings

What doesn't work: import "cloudform"
What does work: import "cloudform/dist"

Steps to reproduce:

mkdir cf-test
cd cf-test
yarn add cloudform
npx tsc --init
cat >cf-test.ts <<EOF
import "cloudform"
EOF
npx tsc -p .

Expected results: compilation passes with no errors.

Actual result:

cf-test% npx tsc -p .
node_modules/cloudform/types/apiGateway/apiKey.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/deployment.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/deployment.ts(41,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/documentationPart.ts(14,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/domainName.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/method.ts(9,5): error TS2564: Property 'StatusCode' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/apiGateway/method.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/method.ts(30,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/method.ts(39,5): error TS2564: Property 'StatusCode' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/apiGateway/method.ts(42,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/restApi.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/restApi.ts(21,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/stage.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/usagePlan.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/usagePlan.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/apiGateway/usagePlan.ts(30,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/applicationAutoScaling/scalableTarget.ts(9,5): error TS2564: Property 'Schedule' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/applicationAutoScaling/scalableTarget.ts(10,5): error TS2564: Property 'ScheduledActionName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/applicationAutoScaling/scalableTarget.ts(14,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/applicationAutoScaling/scalableTarget.ts(23,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(14,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(19,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(20,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(23,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(30,5): error TS2564: Property 'ScalingAdjustment' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(33,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(38,5): error TS2564: Property 'PredefinedMetricType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(42,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(48,5): error TS2564: Property 'MetricName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(49,5): error TS2564: Property 'Namespace' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(50,5): error TS2564: Property 'Statistic' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(54,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(63,5): error TS2564: Property 'TargetValue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/applicationAutoScaling/scalingPolicy.ts(66,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/autoScaling/autoScalingGroup.ts(9,5): error TS2564: Property 'LifecycleHookName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/autoScalingGroup.ts(10,5): error TS2564: Property 'LifecycleTransition' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/autoScalingGroup.ts(16,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/autoScaling/autoScalingGroup.ts(22,5): error TS2564: Property 'TopicARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/autoScalingGroup.ts(25,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/autoScaling/autoScalingGroup.ts(30,5): error TS2564: Property 'Granularity' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/autoScalingGroup.ts(34,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/autoScaling/autoScalingGroup.ts(39,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/autoScalingGroup.ts(40,5): error TS2564: Property 'PropagateAtLaunch' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/autoScalingGroup.ts(41,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/autoScalingGroup.ts(44,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/autoScaling/launchConfiguration.ts(7,5): error TS2564: Property 'DeviceName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/launchConfiguration.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/autoScaling/launchConfiguration.ts(26,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(7,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(8,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(17,5): error TS2564: Property 'MetricName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(18,5): error TS2564: Property 'Namespace' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(19,5): error TS2564: Property 'Statistic' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(23,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(28,5): error TS2564: Property 'PredefinedMetricType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(32,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(40,5): error TS2564: Property 'TargetValue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(43,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(50,5): error TS2564: Property 'ScalingAdjustment' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/autoScaling/scalingPolicy.ts(53,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/batch/computeEnvironment.ts(8,5): error TS2564: Property 'MaxvCpus' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/computeEnvironment.ts(10,5): error TS2564: Property 'SecurityGroupIds' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/computeEnvironment.ts(11,5): error TS2564: Property 'Subnets' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/computeEnvironment.ts(12,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/computeEnvironment.ts(13,5): error TS2564: Property 'MinvCpus' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/computeEnvironment.ts(15,5): error TS2564: Property 'InstanceRole' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/computeEnvironment.ts(16,5): error TS2564: Property 'InstanceTypes' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/computeEnvironment.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/batch/jobDefinition.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/batch/jobDefinition.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/batch/jobDefinition.ts(28,5): error TS2564: Property 'Memory' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/jobDefinition.ts(34,5): error TS2564: Property 'Vcpus' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/jobDefinition.ts(35,5): error TS2564: Property 'Image' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/jobDefinition.ts(38,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/batch/jobDefinition.ts(48,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/batch/jobDefinition.ts(57,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/batch/jobDefinition.ts(62,5): error TS2564: Property 'SoftLimit' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/jobDefinition.ts(63,5): error TS2564: Property 'HardLimit' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/jobDefinition.ts(64,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/jobDefinition.ts(67,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/batch/jobDefinition.ts(75,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/batch/jobQueue.ts(7,5): error TS2564: Property 'ComputeEnvironment' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/jobQueue.ts(8,5): error TS2564: Property 'Order' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/batch/jobQueue.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/certificateManager/certificate.ts(7,5): error TS2564: Property 'DomainName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/certificateManager/certificate.ts(8,5): error TS2564: Property 'ValidationDomain' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/certificateManager/certificate.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloud9/environmentEc2.ts(7,5): error TS2564: Property 'PathComponent' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloud9/environmentEc2.ts(8,5): error TS2564: Property 'RepositoryUrl' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloud9/environmentEc2.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/cloudFrontOriginAccessIdentity.ts(7,5): error TS2564: Property 'Comment' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/cloudFrontOriginAccessIdentity.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(8,5): error TS2564: Property 'Forward' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(30,5): error TS2564: Property 'OriginProtocolPolicy' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(33,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(40,5): error TS2564: Property 'QueryString' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(44,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(51,5): error TS2564: Property 'TargetOriginId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(52,5): error TS2564: Property 'ViewerProtocolPolicy' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(56,5): error TS2564: Property 'PathPattern' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(59,5): error TS2564: Property 'ForwardedValues' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(64,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(74,5): error TS2564: Property 'TargetOriginId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(75,5): error TS2564: Property 'ViewerProtocolPolicy' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(76,5): error TS2564: Property 'ForwardedValues' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(83,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(88,5): error TS2564: Property 'GeoRestriction' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(91,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(97,5): error TS2564: Property 'DomainName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(100,5): error TS2564: Property 'Id' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(104,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(110,5): error TS2564: Property 'RestrictionType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(113,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(125,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(133,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(140,5): error TS2564: Property 'ErrorCode' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(144,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(150,5): error TS2564: Property 'Bucket' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(154,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(167,5): error TS2564: Property 'Enabled' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(176,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/distribution.ts(181,5): error TS2564: Property 'HeaderValue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(182,5): error TS2564: Property 'HeaderName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/distribution.ts(185,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(7,5): error TS2564: Property 'Enabled' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(16,5): error TS2564: Property 'DomainName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(17,5): error TS2564: Property 'OriginAccessIdentity' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(25,5): error TS2564: Property 'Bucket' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(26,5): error TS2564: Property 'Enabled' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(27,5): error TS2564: Property 'Prefix' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(30,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(36,5): error TS2564: Property 'Comment' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(38,5): error TS2564: Property 'S3Origin' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(39,5): error TS2564: Property 'Enabled' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(41,5): error TS2564: Property 'TrustedSigners' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudFront/streamingDistribution.ts(44,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudTrail/trail.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudTrail/trail.ts(17,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudTrail/trail.ts(21,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cloudWatch/alarm.ts(7,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudWatch/alarm.ts(8,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cloudWatch/alarm.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeBuild/project.ts(8,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(15,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeBuild/project.ts(20,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(24,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeBuild/project.ts(29,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(32,5): error TS2564: Property 'Image' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(33,5): error TS2564: Property 'ComputeType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(36,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeBuild/project.ts(41,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(45,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeBuild/project.ts(50,5): error TS2564: Property 'Subnets' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(51,5): error TS2564: Property 'VpcId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(52,5): error TS2564: Property 'SecurityGroupIds' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(55,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeBuild/project.ts(61,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(62,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(65,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeBuild/project.ts(70,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeBuild/project.ts(78,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeCommit/repository.ts(14,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentConfig.ts(7,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeDeploy/deploymentConfig.ts(8,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeDeploy/deploymentConfig.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(21,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(26,5): error TS2564: Property 'Bucket' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(29,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(33,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(43,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(53,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(58,5): error TS2564: Property 'CommitId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(59,5): error TS2564: Property 'Repository' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(62,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(70,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(78,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(88,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(97,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(105,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(115,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(124,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(131,5): error TS2564: Property 'Revision' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codeDeploy/deploymentGroup.ts(134,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/customActionType.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/customActionType.ts(18,5): error TS2564: Property 'MaximumCount' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/customActionType.ts(19,5): error TS2564: Property 'MinimumCount' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/customActionType.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/customActionType.ts(28,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/customActionType.ts(29,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/customActionType.ts(31,5): error TS2564: Property 'Required' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/customActionType.ts(32,5): error TS2564: Property 'Secret' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/customActionType.ts(36,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/pipeline.ts(7,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/pipeline.ts(15,5): error TS2564: Property 'ActionTypeId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(18,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(24,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/pipeline.ts(29,5): error TS2564: Property 'Actions' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(31,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(34,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/pipeline.ts(39,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(40,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(43,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/pipeline.ts(48,5): error TS2564: Property 'Reason' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(49,5): error TS2564: Property 'StageName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(52,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/pipeline.ts(58,5): error TS2564: Property 'Location' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(59,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(62,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/pipeline.ts(67,5): error TS2564: Property 'Category' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(68,5): error TS2564: Property 'Owner' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(69,5): error TS2564: Property 'Provider' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(70,5): error TS2564: Property 'Version' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(73,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/pipeline.ts(78,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(81,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/codePipeline/pipeline.ts(86,5): error TS2564: Property 'Id' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(87,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/codePipeline/pipeline.ts(90,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/identityPool.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/identityPool.ts(21,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/identityPool.ts(31,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/identityPoolRoleAttachment.ts(7,5): error TS2564: Property 'Rules' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cognito/identityPoolRoleAttachment.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/identityPoolRoleAttachment.ts(15,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cognito/identityPoolRoleAttachment.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/identityPoolRoleAttachment.ts(25,5): error TS2564: Property 'MatchType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cognito/identityPoolRoleAttachment.ts(26,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cognito/identityPoolRoleAttachment.ts(27,5): error TS2564: Property 'Claim' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cognito/identityPoolRoleAttachment.ts(28,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/cognito/identityPoolRoleAttachment.ts(31,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPool.ts(14,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPool.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPool.ts(31,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPool.ts(46,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPool.ts(56,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPool.ts(70,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPool.ts(79,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPool.ts(88,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPool.ts(97,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPool.ts(107,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPool.ts(116,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/cognito/userPoolUser.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/config/configRule.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/config/configRule.ts(18,5): error TS2564: Property 'Owner' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/config/configRule.ts(20,5): error TS2564: Property 'SourceIdentifier' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/config/configRule.ts(23,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/config/configRule.ts(28,5): error TS2564: Property 'EventSource' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/config/configRule.ts(30,5): error TS2564: Property 'MessageType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/config/configRule.ts(33,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/config/configurationRecorder.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/config/deliveryChannel.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dataPipeline/pipeline.ts(7,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(8,5): error TS2564: Property 'StringValue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dataPipeline/pipeline.ts(16,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(17,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dataPipeline/pipeline.ts(25,5): error TS2564: Property 'Attributes' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(26,5): error TS2564: Property 'Id' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(29,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dataPipeline/pipeline.ts(34,5): error TS2564: Property 'Fields' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(35,5): error TS2564: Property 'Id' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(36,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(39,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dataPipeline/pipeline.ts(44,5): error TS2564: Property 'Id' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(45,5): error TS2564: Property 'StringValue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(48,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dataPipeline/pipeline.ts(53,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dataPipeline/pipeline.ts(58,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/directoryService/microsoftAd.ts(7,5): error TS2564: Property 'SubnetIds' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/directoryService/microsoftAd.ts(8,5): error TS2564: Property 'VpcId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/directoryService/microsoftAd.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/directoryService/simpleAd.ts(7,5): error TS2564: Property 'SubnetIds' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/directoryService/simpleAd.ts(8,5): error TS2564: Property 'VpcId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/directoryService/simpleAd.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dms/endpoint.ts(16,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dms/endpoint.ts(34,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dms/endpoint.ts(42,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dynamoDb/table.ts(7,5): error TS2564: Property 'AttributeName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(8,5): error TS2564: Property 'Enabled' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dynamoDb/table.ts(16,5): error TS2564: Property 'AttributeName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(17,5): error TS2564: Property 'AttributeType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dynamoDb/table.ts(25,5): error TS2564: Property 'IndexName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(26,5): error TS2564: Property 'KeySchema' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(27,5): error TS2564: Property 'Projection' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(30,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dynamoDb/table.ts(35,5): error TS2564: Property 'ReadCapacityUnits' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(36,5): error TS2564: Property 'WriteCapacityUnits' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(39,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dynamoDb/table.ts(44,5): error TS2564: Property 'IndexName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(45,5): error TS2564: Property 'KeySchema' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(46,5): error TS2564: Property 'Projection' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(47,5): error TS2564: Property 'ProvisionedThroughput' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(50,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dynamoDb/table.ts(55,5): error TS2564: Property 'AttributeName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(56,5): error TS2564: Property 'KeyType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(59,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dynamoDb/table.ts(68,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dynamoDb/table.ts(73,5): error TS2564: Property 'SSEEnabled' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(76,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/dynamoDb/table.ts(81,5): error TS2564: Property 'StreamViewType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/dynamoDb/table.ts(84,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/instance.ts(7,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/instance.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/instance.ts(18,5): error TS2564: Property 'DeviceIndex' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/instance.ts(29,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/instance.ts(34,5): error TS2564: Property 'Ipv6Address' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/instance.ts(37,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/instance.ts(42,5): error TS2564: Property 'Device' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/instance.ts(43,5): error TS2564: Property 'VolumeId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/instance.ts(46,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/instance.ts(51,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/instance.ts(52,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/instance.ts(55,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/instance.ts(68,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/instance.ts(76,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/instance.ts(82,5): error TS2564: Property 'DocumentName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/instance.ts(85,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/instance.ts(93,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/instance.ts(98,5): error TS2564: Property 'DeviceName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/instance.ts(104,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/instance.ts(109,5): error TS2564: Property 'Primary' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/instance.ts(110,5): error TS2564: Property 'PrivateIpAddress' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/instance.ts(113,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/networkAclEntry.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/networkAclEntry.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/networkInterface.ts(7,5): error TS2564: Property 'Ipv6Address' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/networkInterface.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/networkInterface.ts(15,5): error TS2564: Property 'Primary' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/networkInterface.ts(16,5): error TS2564: Property 'PrivateIpAddress' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/networkInterface.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/securityGroup.ts(11,5): error TS2564: Property 'IpProtocol' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/securityGroup.ts(18,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/securityGroup.ts(29,5): error TS2564: Property 'IpProtocol' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/securityGroup.ts(33,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/spotFleet.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/spotFleet.ts(28,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/spotFleet.ts(34,5): error TS2564: Property 'PrivateIpAddress' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/spotFleet.ts(37,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/spotFleet.ts(45,5): error TS2564: Property 'ImageId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/spotFleet.ts(46,5): error TS2564: Property 'InstanceType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/spotFleet.ts(60,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/spotFleet.ts(69,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/spotFleet.ts(76,5): error TS2564: Property 'IamFleetRole' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/spotFleet.ts(77,5): error TS2564: Property 'LaunchSpecifications' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/spotFleet.ts(80,5): error TS2564: Property 'TargetCapacity' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/spotFleet.ts(87,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/spotFleet.ts(100,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/spotFleet.ts(105,5): error TS2564: Property 'Ipv6Address' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/spotFleet.ts(108,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/spotFleet.ts(113,5): error TS2564: Property 'GroupId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/spotFleet.ts(116,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/spotFleet.ts(124,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/spotFleet.ts(129,5): error TS2564: Property 'DeviceName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ec2/spotFleet.ts(135,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ec2/vpnConnection.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecr/repository.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/service.ts(8,5): error TS2564: Property 'ContainerPort' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/service.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/service.ts(19,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/service.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/service.ts(31,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/service.ts(37,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/service.ts(40,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/service.ts(47,5): error TS2564: Property 'Subnets' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/service.ts(50,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/service.ts(58,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(36,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(41,5): error TS2564: Property 'LogDriver' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/taskDefinition.ts(45,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(51,5): error TS2564: Property 'HostPath' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/taskDefinition.ts(55,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(64,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(74,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(83,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(88,5): error TS2564: Property 'Hostname' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/taskDefinition.ts(89,5): error TS2564: Property 'IpAddress' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/taskDefinition.ts(92,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(101,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(107,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/taskDefinition.ts(110,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(119,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(129,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(134,5): error TS2564: Property 'HardLimit' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/taskDefinition.ts(135,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/taskDefinition.ts(136,5): error TS2564: Property 'SoftLimit' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ecs/taskDefinition.ts(139,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(149,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ecs/taskDefinition.ts(157,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/efs/fileSystem.ts(7,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/efs/fileSystem.ts(8,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/efs/fileSystem.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elastiCache/replicationGroup.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticBeanstalk/application.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticBeanstalk/application.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticBeanstalk/application.ts(30,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticBeanstalk/application.ts(40,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticBeanstalk/applicationVersion.ts(7,5): error TS2564: Property 'S3Bucket' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticBeanstalk/applicationVersion.ts(8,5): error TS2564: Property 'S3Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticBeanstalk/applicationVersion.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticBeanstalk/configurationTemplate.ts(7,5): error TS2564: Property 'ApplicationName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticBeanstalk/configurationTemplate.ts(8,5): error TS2564: Property 'TemplateName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticBeanstalk/configurationTemplate.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticBeanstalk/configurationTemplate.ts(16,5): error TS2564: Property 'Namespace' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticBeanstalk/configurationTemplate.ts(17,5): error TS2564: Property 'OptionName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticBeanstalk/configurationTemplate.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticBeanstalk/environment.ts(7,5): error TS2564: Property 'Namespace' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticBeanstalk/environment.ts(8,5): error TS2564: Property 'OptionName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticBeanstalk/environment.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticBeanstalk/environment.ts(23,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(7,5): error TS2564: Property 'HealthyThreshold' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(8,5): error TS2564: Property 'Interval' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(9,5): error TS2564: Property 'Target' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(10,5): error TS2564: Property 'Timeout' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(11,5): error TS2564: Property 'UnhealthyThreshold' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(14,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(20,5): error TS2564: Property 'Enabled' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(21,5): error TS2564: Property 'S3BucketName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(25,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(30,5): error TS2564: Property 'IdleTimeout' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(33,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(42,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(47,5): error TS2564: Property 'Enabled' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(51,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(56,5): error TS2564: Property 'InstancePort' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(58,5): error TS2564: Property 'LoadBalancerPort' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(60,5): error TS2564: Property 'Protocol' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(64,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(69,5): error TS2564: Property 'Attributes' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(72,5): error TS2564: Property 'PolicyName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(73,5): error TS2564: Property 'PolicyType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(76,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(81,5): error TS2564: Property 'CookieName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(82,5): error TS2564: Property 'PolicyName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancing/loadBalancer.ts(85,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancingV2/listener.ts(7,5): error TS2564: Property 'TargetGroupArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancingV2/listener.ts(8,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancingV2/listener.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancingV2/listener.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancingV2/listenerCertificate.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancingV2/listenerRule.ts(7,5): error TS2564: Property 'TargetGroupArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancingV2/listenerRule.ts(8,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancingV2/listenerRule.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancingV2/listenerRule.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancingV2/loadBalancer.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancingV2/loadBalancer.ts(16,5): error TS2564: Property 'AllocationId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancingV2/loadBalancer.ts(17,5): error TS2564: Property 'SubnetId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancingV2/loadBalancer.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancingV2/targetGroup.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancingV2/targetGroup.ts(16,5): error TS2564: Property 'HttpCode' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancingV2/targetGroup.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticLoadBalancingV2/targetGroup.ts(25,5): error TS2564: Property 'Id' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/elasticLoadBalancingV2/targetGroup.ts(29,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticsearch/domain.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticsearch/domain.ts(24,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticsearch/domain.ts(32,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/elasticsearch/domain.ts(43,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(11,5): error TS2564: Property 'InstanceCount' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(12,5): error TS2564: Property 'InstanceType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(17,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(23,5): error TS2564: Property 'TimeoutAction' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(24,5): error TS2564: Property 'TimeoutDurationMinutes' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(27,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(32,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(33,5): error TS2564: Property 'ScriptBootstrapAction' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(36,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(41,5): error TS2564: Property 'MaxCapacity' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(42,5): error TS2564: Property 'MinCapacity' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(45,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(57,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(78,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(84,5): error TS2564: Property 'SimpleScalingPolicyConfiguration' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(87,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(94,5): error TS2564: Property 'ScalingAdjustment' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(97,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(108,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(113,5): error TS2564: Property 'VolumeSpecification' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(117,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(122,5): error TS2564: Property 'AvailabilityZone' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(125,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(135,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(141,5): error TS2564: Property 'Path' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(144,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(149,5): error TS2564: Property 'ComparisonOperator' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(152,5): error TS2564: Property 'MetricName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(154,5): error TS2564: Property 'Period' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(156,5): error TS2564: Property 'Threshold' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(160,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(169,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(174,5): error TS2564: Property 'Action' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(176,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(177,5): error TS2564: Property 'Trigger' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(180,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(189,5): error TS2564: Property 'InstanceType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(193,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(198,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(199,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(202,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(208,5): error TS2564: Property 'SizeInGB' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(209,5): error TS2564: Property 'VolumeType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(212,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(217,5): error TS2564: Property 'Constraints' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(218,5): error TS2564: Property 'Rules' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(221,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(226,5): error TS2564: Property 'SpotSpecification' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(229,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/cluster.ts(234,5): error TS2564: Property 'CloudWatchAlarmDefinition' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/cluster.ts(237,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(8,5): error TS2564: Property 'SizeInGB' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(9,5): error TS2564: Property 'VolumeType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(18,5): error TS2564: Property 'TimeoutAction' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(19,5): error TS2564: Property 'TimeoutDurationMinutes' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(32,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(41,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(50,5): error TS2564: Property 'InstanceType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(54,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(59,5): error TS2564: Property 'SpotSpecification' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(62,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(67,5): error TS2564: Property 'VolumeSpecification' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceFleetConfig.ts(71,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(7,5): error TS2564: Property 'VolumeSpecification' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(21,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(26,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(27,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(30,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(37,5): error TS2564: Property 'ScalingAdjustment' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(40,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(45,5): error TS2564: Property 'Action' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(47,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(48,5): error TS2564: Property 'Trigger' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(51,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(57,5): error TS2564: Property 'SimpleScalingPolicyConfiguration' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(60,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(65,5): error TS2564: Property 'CloudWatchAlarmDefinition' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(68,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(73,5): error TS2564: Property 'MaxCapacity' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(74,5): error TS2564: Property 'MinCapacity' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(77,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(82,5): error TS2564: Property 'ComparisonOperator' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(85,5): error TS2564: Property 'MetricName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(87,5): error TS2564: Property 'Period' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(89,5): error TS2564: Property 'Threshold' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(93,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(99,5): error TS2564: Property 'SizeInGB' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(100,5): error TS2564: Property 'VolumeType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(103,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(108,5): error TS2564: Property 'Constraints' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(109,5): error TS2564: Property 'Rules' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(112,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/instanceGroupConfig.ts(121,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/step.ts(8,5): error TS2564: Property 'Jar' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/emr/step.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/emr/step.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/events/rule.ts(7,5): error TS2564: Property 'RunCommandTargets' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/events/rule.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/events/rule.ts(15,5): error TS2564: Property 'Arn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/events/rule.ts(17,5): error TS2564: Property 'Id' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/events/rule.ts(26,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/events/rule.ts(31,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/events/rule.ts(32,5): error TS2564: Property 'Values' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/events/rule.ts(35,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/events/rule.ts(41,5): error TS2564: Property 'InputTemplate' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/events/rule.ts(44,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/events/rule.ts(49,5): error TS2564: Property 'PartitionKeyPath' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/events/rule.ts(52,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/events/rule.ts(58,5): error TS2564: Property 'TaskDefinitionArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/events/rule.ts(61,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/gameLift/alias.ts(9,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/gameLift/alias.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/gameLift/build.ts(7,5): error TS2564: Property 'Bucket' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/gameLift/build.ts(8,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/gameLift/build.ts(9,5): error TS2564: Property 'RoleArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/gameLift/build.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/gameLift/fleet.ts(7,5): error TS2564: Property 'FromPort' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/gameLift/fleet.ts(8,5): error TS2564: Property 'IpRange' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/gameLift/fleet.ts(9,5): error TS2564: Property 'Protocol' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/gameLift/fleet.ts(10,5): error TS2564: Property 'ToPort' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/gameLift/fleet.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/classifier.ts(8,5): error TS2564: Property 'GrokPattern' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/glue/classifier.ts(9,5): error TS2564: Property 'Classification' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/glue/classifier.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/connection.ts(8,5): error TS2564: Property 'ConnectionType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/glue/connection.ts(15,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/connection.ts(25,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/crawler.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/crawler.ts(21,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/crawler.ts(29,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/crawler.ts(38,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/crawler.ts(47,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/database.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/job.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/job.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/job.ts(27,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/partition.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/partition.ts(31,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/partition.ts(36,5): error TS2564: Property 'Column' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/glue/partition.ts(40,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/partition.ts(50,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/partition.ts(57,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/glue/partition.ts(60,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/partition.ts(67,5): error TS2564: Property 'Values' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/glue/partition.ts(70,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/table.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/table.ts(31,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/table.ts(48,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/table.ts(58,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/table.ts(63,5): error TS2564: Property 'Column' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/glue/table.ts(64,5): error TS2564: Property 'SortOrder' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/glue/table.ts(67,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/table.ts(74,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/glue/table.ts(77,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/trigger.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/trigger.ts(21,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/glue/trigger.ts(30,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iam/group.ts(8,5): error TS2564: Property 'PolicyName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iam/group.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iam/role.ts(8,5): error TS2564: Property 'PolicyName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iam/role.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iam/user.ts(7,5): error TS2564: Property 'Password' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iam/user.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iam/user.ts(17,5): error TS2564: Property 'PolicyName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iam/user.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/thing.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(7,5): error TS2564: Property 'BucketName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(8,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(9,5): error TS2564: Property 'RoleArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(17,5): error TS2564: Property 'QueueUrl' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(18,5): error TS2564: Property 'RoleArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(27,5): error TS2564: Property 'TableName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(30,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(35,5): error TS2564: Property 'RoleArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(36,5): error TS2564: Property 'Topic' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(39,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(45,5): error TS2564: Property 'RoleArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(46,5): error TS2564: Property 'TargetArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(49,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(54,5): error TS2564: Property 'DeliveryStreamName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(55,5): error TS2564: Property 'RoleArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(59,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(64,5): error TS2564: Property 'Actions' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(67,5): error TS2564: Property 'RuleDisabled' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(68,5): error TS2564: Property 'Sql' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(71,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(79,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(88,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(93,5): error TS2564: Property 'Endpoint' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(94,5): error TS2564: Property 'Id' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(95,5): error TS2564: Property 'Index' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(96,5): error TS2564: Property 'RoleArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(97,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(100,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(105,5): error TS2564: Property 'HashKeyField' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(107,5): error TS2564: Property 'HashKeyValue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(112,5): error TS2564: Property 'RoleArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(113,5): error TS2564: Property 'TableName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(116,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(122,5): error TS2564: Property 'RoleArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(123,5): error TS2564: Property 'StreamName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(126,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(131,5): error TS2564: Property 'AlarmName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(132,5): error TS2564: Property 'RoleArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(133,5): error TS2564: Property 'StateReason' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(134,5): error TS2564: Property 'StateValue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(137,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(156,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/iot/topicRule.ts(161,5): error TS2564: Property 'MetricName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(162,5): error TS2564: Property 'MetricNamespace' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(164,5): error TS2564: Property 'MetricUnit' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(165,5): error TS2564: Property 'MetricValue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(166,5): error TS2564: Property 'RoleArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/iot/topicRule.ts(169,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesis/stream.ts(7,5): error TS2564: Property 'EncryptionType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesis/stream.ts(8,5): error TS2564: Property 'KeyId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesis/stream.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(16,5): error TS2564: Property 'RecordRowDelimiter' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(17,5): error TS2564: Property 'RecordColumnDelimiter' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(25,5): error TS2564: Property 'ResourceARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(26,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(29,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(34,5): error TS2564: Property 'NamePrefix' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(35,5): error TS2564: Property 'InputSchema' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(42,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(48,5): error TS2564: Property 'RecordColumns' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(49,5): error TS2564: Property 'RecordFormat' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(52,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(58,5): error TS2564: Property 'SqlType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(59,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(62,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(68,5): error TS2564: Property 'RecordFormatType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(71,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(76,5): error TS2564: Property 'ResourceARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(77,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(80,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(88,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(96,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(101,5): error TS2564: Property 'RecordRowPath' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(104,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/application.ts(109,5): error TS2564: Property 'ResourceARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(110,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/application.ts(113,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(7,5): error TS2564: Property 'ResourceARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(8,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(16,5): error TS2564: Property 'ResourceARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(17,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(25,5): error TS2564: Property 'DestinationSchema' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(32,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(37,5): error TS2564: Property 'ResourceARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(38,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(41,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationOutput.ts(49,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(7,5): error TS2564: Property 'BucketARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(8,5): error TS2564: Property 'FileKey' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(9,5): error TS2564: Property 'ReferenceRoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(21,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(26,5): error TS2564: Property 'RecordRowPath' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(29,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(35,5): error TS2564: Property 'RecordFormatType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(38,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(44,5): error TS2564: Property 'SqlType' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(45,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(48,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(53,5): error TS2564: Property 'RecordRowDelimiter' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(54,5): error TS2564: Property 'RecordColumnDelimiter' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(57,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(63,5): error TS2564: Property 'RecordColumns' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(64,5): error TS2564: Property 'RecordFormat' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(67,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(72,5): error TS2564: Property 'ReferenceSchema' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisAnalytics/applicationReferenceDataSource.ts(77,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(7,5): error TS2564: Property 'BufferingHints' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(9,5): error TS2564: Property 'DomainARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(10,5): error TS2564: Property 'IndexName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(11,5): error TS2564: Property 'IndexRotationPeriod' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(13,5): error TS2564: Property 'RetryOptions' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(14,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(15,5): error TS2564: Property 'S3BackupMode' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(16,5): error TS2564: Property 'S3Configuration' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(17,5): error TS2564: Property 'TypeName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(25,5): error TS2564: Property 'IntervalInSeconds' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(26,5): error TS2564: Property 'SizeInMBs' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(29,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(38,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(48,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(53,5): error TS2564: Property 'Enabled' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(54,5): error TS2564: Property 'Processors' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(57,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(62,5): error TS2564: Property 'IntervalInSeconds' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(63,5): error TS2564: Property 'SizeInMBs' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(66,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(71,5): error TS2564: Property 'KinesisStreamARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(72,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(75,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(80,5): error TS2564: Property 'ParameterName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(81,5): error TS2564: Property 'ParameterValue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(84,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(89,5): error TS2564: Property 'Parameters' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(90,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(93,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(100,5): error TS2564: Property 'DataTableName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(103,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(108,5): error TS2564: Property 'BucketARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(109,5): error TS2564: Property 'BufferingHints' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(111,5): error TS2564: Property 'CompressionFormat' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(114,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(117,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(122,5): error TS2564: Property 'DurationInSeconds' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(125,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(130,5): error TS2564: Property 'AWSKMSKeyARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(133,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(138,5): error TS2564: Property 'BucketARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(139,5): error TS2564: Property 'BufferingHints' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(141,5): error TS2564: Property 'CompressionFormat' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(143,5): error TS2564: Property 'Prefix' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(145,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(150,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(156,5): error TS2564: Property 'ClusterJDBCURL' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(157,5): error TS2564: Property 'CopyCommand' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(158,5): error TS2564: Property 'Password' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(160,5): error TS2564: Property 'RoleARN' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(161,5): error TS2564: Property 'S3Configuration' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(162,5): error TS2564: Property 'Username' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/kinesisFirehose/deliveryStream.ts(165,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/lambda/alias.ts(7,5): error TS2564: Property 'AdditionalVersionWeights' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/lambda/alias.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/lambda/alias.ts(15,5): error TS2564: Property 'FunctionVersion' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/lambda/alias.ts(16,5): error TS2564: Property 'FunctionWeight' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/lambda/alias.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/lambda/function.ts(7,5): error TS2564: Property 'SecurityGroupIds' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/lambda/function.ts(8,5): error TS2564: Property 'SubnetIds' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/lambda/function.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/lambda/function.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/lambda/function.ts(27,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/lambda/function.ts(38,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/lambda/function.ts(46,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/logs/metricFilter.ts(7,5): error TS2564: Property 'MetricName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/logs/metricFilter.ts(8,5): error TS2564: Property 'MetricNamespace' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/logs/metricFilter.ts(9,5): error TS2564: Property 'MetricValue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/logs/metricFilter.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/app.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/app.ts(17,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/opsWorks/app.ts(19,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/opsWorks/app.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/app.ts(32,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/app.ts(45,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/instance.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/instance.ts(25,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/instance.ts(39,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/layer.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/layer.ts(24,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/layer.ts(37,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/layer.ts(49,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/layer.ts(57,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/layer.ts(67,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/stack.ts(15,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/stack.ts(24,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/stack.ts(33,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/stack.ts(38,5): error TS2564: Property 'DbPassword' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/opsWorks/stack.ts(39,5): error TS2564: Property 'DbUser' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/opsWorks/stack.ts(40,5): error TS2564: Property 'RdsDbInstanceArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/opsWorks/stack.ts(43,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/opsWorks/stack.ts(48,5): error TS2564: Property 'Ip' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/opsWorks/stack.ts(52,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/parameter.ts(41,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/parameter.ts(67,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/rds/dbSecurityGroup.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/rds/optionGroup.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/rds/optionGroup.ts(17,5): error TS2564: Property 'OptionName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/rds/optionGroup.ts(24,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/redshift/cluster.ts(7,5): error TS2564: Property 'BucketName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/redshift/cluster.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/redshift/clusterParameterGroup.ts(7,5): error TS2564: Property 'ParameterName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/redshift/clusterParameterGroup.ts(8,5): error TS2564: Property 'ParameterValue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/redshift/clusterParameterGroup.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/healthCheck.ts(21,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/healthCheck.ts(24,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/healthCheck.ts(29,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/healthCheck.ts(30,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/healthCheck.ts(33,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/healthCheck.ts(38,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/healthCheck.ts(39,5): error TS2564: Property 'Region' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/healthCheck.ts(42,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/hostedZone.ts(7,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/hostedZone.ts(8,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/hostedZone.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/hostedZone.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/hostedZone.ts(24,5): error TS2564: Property 'CloudWatchLogsLogGroupArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/hostedZone.ts(27,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/hostedZone.ts(32,5): error TS2564: Property 'VPCId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/hostedZone.ts(33,5): error TS2564: Property 'VPCRegion' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/hostedZone.ts(36,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/recordSet.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/recordSet.ts(17,5): error TS2564: Property 'DNSName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/recordSet.ts(19,5): error TS2564: Property 'HostedZoneId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/recordSet.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/recordSetGroup.ts(14,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/recordSetGroup.ts(19,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/recordSetGroup.ts(23,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/recordSetGroup.ts(33,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/route53/recordSetGroup.ts(38,5): error TS2564: Property 'DNSName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/recordSetGroup.ts(40,5): error TS2564: Property 'HostedZoneId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/route53/recordSetGroup.ts(43,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(7,5): error TS2564: Property 'ServerSideEncryptionConfiguration' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(15,5): error TS2564: Property 'S3Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(18,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(27,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(32,5): error TS2564: Property 'Rules' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(35,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(40,5): error TS2564: Property 'Event' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(42,5): error TS2564: Property 'Function' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(45,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(50,5): error TS2564: Property 'Destination' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(52,5): error TS2564: Property 'Prefix' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(54,5): error TS2564: Property 'Status' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(57,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(63,5): error TS2564: Property 'AllowedMethods' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(64,5): error TS2564: Property 'AllowedOrigins' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(70,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(76,5): error TS2564: Property 'BucketArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(77,5): error TS2564: Property 'Format' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(81,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(89,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(94,5): error TS2564: Property 'Id' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(96,5): error TS2564: Property 'StorageClassAnalysis' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(100,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(105,5): error TS2564: Property 'SseKmsEncryptedObjects' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(108,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(117,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(125,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(130,5): error TS2564: Property 'RedirectRule' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(134,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(139,5): error TS2564: Property 'Owner' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(142,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(147,5): error TS2564: Property 'Status' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(150,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(155,5): error TS2564: Property 'ReplicaKmsKeyID' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(158,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(168,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(174,5): error TS2564: Property 'SSEAlgorithm' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(177,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(189,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(194,5): error TS2564: Property 'HostName' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(198,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(203,5): error TS2564: Property 'Rules' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(206,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(211,5): error TS2564: Property 'Destination' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(212,5): error TS2564: Property 'Enabled' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(213,5): error TS2564: Property 'Id' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(214,5): error TS2564: Property 'IncludedObjectVersions' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(217,5): error TS2564: Property 'ScheduleFrequency' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(220,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(231,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(236,5): error TS2564: Property 'Role' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(237,5): error TS2564: Property 'Rules' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(240,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(245,5): error TS2564: Property 'Status' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(248,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(261,5): error TS2564: Property 'Status' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(267,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(272,5): error TS2564: Property 'Event' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(274,5): error TS2564: Property 'Queue' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(277,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(282,5): error TS2564: Property 'Event' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(284,5): error TS2564: Property 'Topic' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(287,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(292,5): error TS2564: Property 'Id' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(297,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(302,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(303,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(306,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(311,5): error TS2564: Property 'StorageClass' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(316,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(321,5): error TS2564: Property 'Destination' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(322,5): error TS2564: Property 'OutputSchemaVersion' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(325,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(330,5): error TS2564: Property 'CorsRules' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(333,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(340,5): error TS2564: Property 'Bucket' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(345,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(350,5): error TS2564: Property 'AccelerationStatus' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(353,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(358,5): error TS2564: Property 'StorageClass' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(359,5): error TS2564: Property 'TransitionInDays' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(362,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(367,5): error TS2564: Property 'DaysAfterInitiation' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(370,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/s3/bucket.ts(375,5): error TS2564: Property 'Name' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(376,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/s3/bucket.ts(379,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/serviceDiscovery/service.ts(7,5): error TS2564: Property 'DnsRecords' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/serviceDiscovery/service.ts(8,5): error TS2564: Property 'NamespaceId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/serviceDiscovery/service.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/serviceDiscovery/service.ts(16,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/serviceDiscovery/service.ts(17,5): error TS2564: Property 'TTL' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/serviceDiscovery/service.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/serviceDiscovery/service.ts(25,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/serviceDiscovery/service.ts(30,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/sns/topic.ts(7,5): error TS2564: Property 'Endpoint' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/sns/topic.ts(8,5): error TS2564: Property 'Protocol' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/sns/topic.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/association.ts(7,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ssm/association.ts(8,5): error TS2564: Property 'Values' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ssm/association.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/association.ts(16,5): error TS2564: Property 'ParameterValues' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ssm/association.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(17,5): error TS2564: Property 'NotificationArn' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(31,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(42,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(47,5): error TS2564: Property 'S3Bucket' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(48,5): error TS2564: Property 'Region' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(52,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(58,5): error TS2564: Property 'Key' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(61,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(70,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/maintenanceWindowTask.ts(86,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/patchBaseline.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/patchBaseline.ts(19,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/patchBaseline.ts(29,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/ssm/patchBaseline.ts(37,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/byteMatchSet.ts(7,5): error TS2564: Property 'FieldToMatch' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/byteMatchSet.ts(8,5): error TS2564: Property 'PositionalConstraint' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/byteMatchSet.ts(11,5): error TS2564: Property 'TextTransformation' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/byteMatchSet.ts(14,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/byteMatchSet.ts(20,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/byteMatchSet.ts(23,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/ipSet.ts(7,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/ipSet.ts(8,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/ipSet.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/rule.ts(7,5): error TS2564: Property 'DataId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/rule.ts(8,5): error TS2564: Property 'Negated' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/rule.ts(9,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/rule.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/sizeConstraintSet.ts(8,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/sizeConstraintSet.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/sizeConstraintSet.ts(16,5): error TS2564: Property 'ComparisonOperator' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/sizeConstraintSet.ts(17,5): error TS2564: Property 'FieldToMatch' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/sizeConstraintSet.ts(18,5): error TS2564: Property 'Size' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/sizeConstraintSet.ts(19,5): error TS2564: Property 'TextTransformation' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/sizeConstraintSet.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/sqlInjectionMatchSet.ts(7,5): error TS2564: Property 'FieldToMatch' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/sqlInjectionMatchSet.ts(8,5): error TS2564: Property 'TextTransformation' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/sqlInjectionMatchSet.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/sqlInjectionMatchSet.ts(17,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/sqlInjectionMatchSet.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/webAcl.ts(7,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/webAcl.ts(10,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/webAcl.ts(15,5): error TS2564: Property 'Action' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/webAcl.ts(16,5): error TS2564: Property 'Priority' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/webAcl.ts(17,5): error TS2564: Property 'RuleId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/webAcl.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/xssMatchSet.ts(8,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/xssMatchSet.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/waf/xssMatchSet.ts(16,5): error TS2564: Property 'FieldToMatch' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/xssMatchSet.ts(17,5): error TS2564: Property 'TextTransformation' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/waf/xssMatchSet.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/byteMatchSet.ts(9,5): error TS2564: Property 'PositionalConstraint' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/byteMatchSet.ts(10,5): error TS2564: Property 'TextTransformation' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/byteMatchSet.ts(11,5): error TS2564: Property 'FieldToMatch' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/byteMatchSet.ts(14,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/byteMatchSet.ts(19,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/byteMatchSet.ts(23,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/ipSet.ts(7,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/ipSet.ts(8,5): error TS2564: Property 'Value' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/ipSet.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/rule.ts(7,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/rule.ts(8,5): error TS2564: Property 'DataId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/rule.ts(9,5): error TS2564: Property 'Negated' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/rule.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/sizeConstraintSet.ts(7,5): error TS2564: Property 'ComparisonOperator' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/sizeConstraintSet.ts(8,5): error TS2564: Property 'Size' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/sizeConstraintSet.ts(9,5): error TS2564: Property 'TextTransformation' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/sizeConstraintSet.ts(10,5): error TS2564: Property 'FieldToMatch' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/sizeConstraintSet.ts(13,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/sizeConstraintSet.ts(18,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/sizeConstraintSet.ts(22,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/sqlInjectionMatchSet.ts(7,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/sqlInjectionMatchSet.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/sqlInjectionMatchSet.ts(16,5): error TS2564: Property 'TextTransformation' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/sqlInjectionMatchSet.ts(17,5): error TS2564: Property 'FieldToMatch' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/sqlInjectionMatchSet.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/webAcl.ts(7,5): error TS2564: Property 'Action' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/webAcl.ts(8,5): error TS2564: Property 'Priority' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/webAcl.ts(9,5): error TS2564: Property 'RuleId' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/webAcl.ts(12,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/webAcl.ts(17,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/webAcl.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/xssMatchSet.ts(7,5): error TS2564: Property 'TextTransformation' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/xssMatchSet.ts(8,5): error TS2564: Property 'FieldToMatch' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/xssMatchSet.ts(11,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.
node_modules/cloudform/types/wafRegional/xssMatchSet.ts(16,5): error TS2564: Property 'Type' has no initializer and is not definitely assigned in the constructor.
node_modules/cloudform/types/wafRegional/xssMatchSet.ts(20,16): error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.

Unable to specify List as return type for Mapping

Specifying List type as a value in Mapping is supported by CloudFormation:

Mapping: {
    Certificates: {
        stage: {
            ARNs: [
                {CertificateArn: "ASDF"},
                {CertificateArn: "GHJK"},
            ]
        }
    }
}

This is a valid construct, but cloudform rejects it expecting string | number | string[] as the 2nd-level value.

SES.Template recursively references wrong type

This line should reference TemplateInner defined in line 3, but instead references Template.

Expected usage:

import { SES } from 'cloudform'

{
  SesTemplate: new SES.Template({
    Template: {
      HtmlPart: 'String',
      SubjectPart: 'String',
      TemplateName: 'String',
      TextPart: 'String',
    },
  }),
}

Actual usage:

import { SES } from 'cloudform'
import { TemplateInner } from 'cloudform-types/types/ses/template'

{
  SesTemplate: new SES.Template({
    Template: (() => {
      const template: TemplateInner = {
        HtmlPart: 'String',
        SubjectPart: 'String',
        TemplateName: 'String',
        TextPart: 'String',
      }

      return template as SES.Template // This cast is due to incorrect types in cloudform.
    })(),
  }),
}

compiler lib does not contain node type

@NOtherDev
As i was trying to extend the template generator with a bit more capability like read file from file system and inject into the template, I get module not found error.

Any reason you only put two entries in the compile options' lib here
After I added @type/node to lib in my local I can compile template with resources not limited in a single file.

Please let me know if you miss any part in your design.

Thanks.

Incompatibility with Jest.

I'm trying to update from 4.2.0 to 7.4.2.

It seems that license.ts file gets to npm together with license.js.

$ ls node_modules/cloudform-types/types/licenseManager/
grant.d.ts		index.d.ts		index.namespace.d.ts	license.d.ts		license.ts
grant.js		index.js		index.namespace.js	license.js

I got my project to compile. However, while running tests I get the following error.

         ● Test suite failed to run

           Jest encountered an unexpected token

           Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.

           Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration.

           By default "node_modules" folder is ignored by transformers.

           Here's what you can do:
            • If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.
            • If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript
            • To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config.
            • If you need a custom transformation specify a "transform" option in your config.
            • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option.

           You'll find more details and examples of these config options in the docs:
           https://jestjs.io/docs/configuration
           For information about custom transformations, see:
           https://jestjs.io/docs/code-transformation

           Details:

           REDACTED/node_modules/cloudform-types/types/licenseManager/license.ts:19
           import {ResourceBase} from '../resource'
           ^^^^^^

           SyntaxError: Cannot use import statement outside a module

             at Runtime.createScriptFromCode (../../node_modules/jest-runtime/build/index.js:1728:14)
             at Object.<anonymous> (../../node_modules/cloudform-types/types/licenseManager/index.namespace.js:21:19)

stdout maxBuffer length exceeded

I'm seeing the error:

> cloudform aws/transform.cf.ts > aws/output/transform.cf.json

{ RangeError [ERR_CHILD_PROCESS_STDIO_MAXBUFFER]: stdout maxBuffer length exceeded
    at Socket.onChildStdout (child_process.js:343:14)
    at Socket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:283:12)
    at readableAddChunk (_stream_readable.js:260:13)
    at Socket.Readable.push (_stream_readable.js:219:10)
    at Pipe.onStreamRead (internal/stream_base_commons.js:94:17)
  cmd:
   '.../node_modules/.bin/ts-node -e "import t from \'.../transform.cf.ts\'; console.log(t)"' }

when my template exceeds a certain size.

It is solved by changing respective line incli/cloudform.js to:

    child_process_1.exec(`${tsNodePath} -e "import t from '${resolvedTemplatePath}'; console.log(t)"`, {maxBuffer: 1024 * 500}, (err, template, stderr) => {

i.e. increase the default maxBuffer, see e.g. here.


The problem persists when minifying via --minify.

Repo missing at npmjs.com

Hey, this is great tool!
But the npm listing does not show a link to the github repo.
For increasing number of people that is a blocker - no idea what code I'm running.
I believe a simple change to your package.json should fix it.

Rebuild types post re:invent.

Hello, I was hoping to get a fresh build of cloudform into NPM now that re:invent is over and all the new features have been launched. I can help with a PR if needed.

Thanks!

[DEP0128] DeprecationWarning

I'm getting the following warning when working with AWS Amplify CLI:

Fetching updates to backend environment: staging from the cloud.(node:574) [DEP0128] DeprecationWarning: Invalid 'main' field in '/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/cloudform/package.json' of 'packages/cloudform/index.js'. Please either fix that or report it to the module author
(Use node --trace-deprecation ... to show where the warning was created)

Expose type generation features.

Looks like there's a generator for types. Rather than have to run it, and release again, everytime you want to update the package, maybe try to expose it in a smart way that provides the newly generated types in a designated folder in the consuming project???

Is this feasible?

Maybe it could even be a post-install script (heavier but easier and more up-to-date, possibly) 🙂

suggestion: separate CLI out into separate package, to reduce (prod) dependencies

Howdie,

Thanks for this project, my team are finding it very useful, and a massive improvement over our previous approaches

We've noticed that the "cloudform" package has (production) dependencies on "typescript" and "ts-node", and that these only seem to be used by the cloudform CLI

It would be awesome if the cloudform CLI could be extracted out into a separate "cloudform-cli" package (or something), so that consumers of the "cloudform" library do not need to have a transitive (production) dependency upon "typescript" and "ts-node"

The "cloudform" package would probably still need to use these, but they could be move to devDependencies instead, resulting in smaller, safer production builds for library consumers

This would be a breaking change for users of the CLI though (they'd have to npm uninstall --global cloudform; npm install --global cloudform-cli

What do you think?

Region...?

Which region's resource specification is this library generated from? Will it cover all of eu-west-1?

cloudform-types access

Since 3.0.0, to be able to use CloudForm types, I need to add cloudform-types to my dependencies in addition of cloudform. It's not really bad, but it looks like an unwanted regression.

I see the utility of being able to import cloudform-types without cloudform, but the contrary seems weird considering they are strongly related and that cloudform depend on the types already.

Should these types be re-exported from CloudForm?

Add support for local code artifacts

The example code in the Uploading Local Artifacts to an S3 Bucket doc says that the Code property of a AWS::Lambda::Function resource can be a string (pathname) for the purpose of using it with the aws cloudformation package command which then replaces it (in its output) with a proper Code value.

I’m not sure how to incorporate this new type option for Code, or if it’s the right way to approach it, so I’m just bringing it up for discussion here.


NOTE: The docs are a bit outdated and there is a PR to fix them, but I have tested it with aws cloudformation package command and it seems to accept and properly handle the pathname as documented.

NOTE2: For now, I worked around this limitation with a “double type assertion”:

import {Code} from "cloudform-types/types/lambda/function";

/* ... */
const FunctionCode = new Lambda.Function({
  /* ... more props */
  Code: ("/Users/vlad/src/repetitor.tsx/src/cloud/aws/lambda/test-lambda/" as any) as Code
}

Windows issue

{ Error: Command failed: $(npm bin)/ts-node -e "import t from '[...]\universe\template.ts'; console.log(t)"
'$' is not recognized as an internal or external command, operable program or batch file.

As the command subtitution does not exists on Windows

Removing the $(npm bin), I then received this error:

⨯ Unable to compile TypeScript
[eval].ts (1,41): Hexadecimal digit expected. (1125)

Because the \u in the path trigger the hexadecimal interpretation.

Export Template

I've found it could be useful to export the Template type, allowing object manipulation/checking between the string conversion and the stack definition.

I my case, I would like to apply some validation check (ex: that CIDR values are valid) before generating the template.

Increase type safety

Feel free to reject this as something out of cloudform's scope:

It'd be great if cf.Fn.Ref() calls failed to compile if the referenced resource doesn't exist in the template.

I have an example project that deploys an ECS cluster and a service with cloudform: https://github.com/wolverian/ts-ecs-example. From writing it (and from using cloudform in another, private project), one of the biggest pain points I've experienced is making sure I give the correct string values to cf.Fn.Ref() and cf.Fn.GetAtt().

I don't have a concrete suggestion how to implement this, but any ideas are welcome.

Dashboard Body Properties

Hi maintainers,
CoudForm is a great project, It simplified my life and saved me many days of painful work with CloudWatch alarm properties types. It works like a charm.

However, when wanted to use CloudWatch dashboard types, I couldn't get so much joy. I have been creating dashboards bodies with the properties (https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_PutDashboard.html) that are below:
export type DashBodyProperties = { ActionsEnabled?: boolean metricPeriod?: number width?: number height?: number yAxis?: YAxis Statistic?: Statistic[] }
If these types exist would be amazing. I am wondering if there is a plan to create types for the dashboard body as well.

Move typescript from dependencies to devDependencies

If I understand correctly, cloudform only needs typescript to compile source TS files into JS files and type definitions and does not use it during runtime.

Cloudform is useful in pure JS projects as well so it should be possible to move typescript to devDependencies of the project.

Minifying option

Because of CloudFormation size limitation, the cloudform() method should probably take a "pretty/minify" option.

We could work around the missing option by parsing + re-serializing the result, but that's sad.

Windows issue - regression

The commit to fix 'Windows issue' actually did not fully fix the issue:

86f29b7

The current code is now "double resolving" the path, on lines 56 and 65 (cli/cloudform.ts) and lines 45 and 52 (cli/cloudform.js). The net result is that the replace done on line 56 in ts (or 45 in js) is undone and downstream the ts import looks for a path like "c:cloudform-testcfcloudformation.ts".

I have verified that lines 65 in ts (and 52 in js) should just be importing from '${resolvedTemplatePath}'... not '${path.resolve(resolvedTemplatePath)}'. I have also verified that this change does not affect the successful execution on Mac OSX.

'import "cloudform"' does not compile inside a yarn workspace

Attempting to import into a monorepo fails with the following error:

$ tsc
../../node_modules/cloudform-types/index.d.ts:1:8 - error TS2440: Import declaration conflicts with local declaration of 'Template'.

1 import Template from "./types/template";
         ~~~~~~~~


Found 1 error.

error Command failed with exit code 2.

ResourceTag - Import declaration conflicts with local declaration

I'm getting an error in 'cloudform-types/types/fms/policy.d.ts' when using version 6.1.0:

"error TS2440: Import declaration conflicts with local declaration of 'ResourceTag'".

I can see the conflict in the file:

import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class ResourceTag { Key: Value<string>; Value?: Value<string>; constructor(properties: ResourceTag); } ...

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.