troposphere - Python library to create AWS CloudFormation descriptions

Overview

troposphere

PyPI Version Build Status license: New BSD license Documentation Status

About

troposphere - library to create AWS CloudFormation descriptions

The troposphere library allows for easier creation of the AWS CloudFormation JSON by writing Python code to describe the AWS resources. troposphere also includes some basic support for OpenStack resources via Heat.

To facilitate catching CloudFormation or JSON errors early the library has property and type checking built into the classes.

Installation

troposphere can be installed using the pip distribution system for Python by issuing:

$ pip install troposphere

To install troposphere with awacs (recommended soft dependency):

$ pip install troposphere[policy]

Alternatively, you can use setup.py to install by cloning this repository and issuing:

$ python setup.py install  # you may need sudo depending on your python installation

Examples

A simple example to create an instance would look like this:

>> instance.ImageId = "ami-951945d0" >>> instance.InstanceType = "t1.micro" >>> t.add_resource(instance) >>> print(t.to_json()) { "Resources": { "myinstance": { "Properties": { "ImageId": "ami-951945d0", "InstanceType": "t1.micro" }, "Type": "AWS::EC2::Instance" } } } >>> print(t.to_yaml()) Resources: myinstance: Properties: ImageId: ami-951945d0 InstanceType: t1.micro Type: AWS::EC2::Instance ">
>>> from troposphere import Ref, Template
>>> import troposphere.ec2 as ec2
>>> t = Template()
>>> instance = ec2.Instance("myinstance")
>>> instance.ImageId = "ami-951945d0"
>>> instance.InstanceType = "t1.micro"
>>> t.add_resource(instance)
<troposphere.ec2.Instance object at 0x101bf3390>
>>> print(t.to_json())
{
    "Resources": {
        "myinstance": {
            "Properties": {
                "ImageId": "ami-951945d0",
                "InstanceType": "t1.micro"
            },
            "Type": "AWS::EC2::Instance"
        }
    }
}
>>> print(t.to_yaml())
Resources:
    myinstance:
        Properties:
            ImageId: ami-951945d0
            InstanceType: t1.micro
        Type: AWS::EC2::Instance

Alternatively, parameters can be used instead of properties:

>> t.add_resource(instance) ">
>>> instance = ec2.Instance("myinstance", ImageId="ami-951945d0", InstanceType="t1.micro")
>>> t.add_resource(instance)
<troposphere.ec2.Instance object at 0x101bf3550>

And add_resource() returns the object to make it easy to use with Ref():

>> Ref(instance) ">
>>> instance = t.add_resource(ec2.Instance("myinstance", ImageId="ami-951945d0", InstanceType="t1.micro"))
>>> Ref(instance)
<troposphere.Ref object at 0x101bf3490>

Examples of the error checking (full tracebacks removed for clarity):

Incorrect property being set on AWS resource:

>>> import troposphere.ec2 as ec2
>>> ec2.Instance("ec2instance", image="i-XXXX")
Traceback (most recent call last):
...
AttributeError: AWS::EC2::Instance object does not support attribute image

Incorrect type for AWS resource property:

, expected ">
>>> ec2.Instance("ec2instance", ImageId=1)
Traceback (most recent call last):
...
TypeError: ImageId is <type 'int'>, expected <type 'basestring'>

Missing required property for the AWS resource:

>>> print(t.to_json()) Traceback (most recent call last): ... ValueError: Resource CidrBlock required in type AWS::EC2::Subnet (title: ec2subnet) ">
>>> from troposphere import Template
>>> import troposphere.ec2 as ec2
>>> t = Template()
>>> t.add_resource(ec2.Subnet("ec2subnet", VpcId="vpcid"))
<troposphere.ec2.Subnet object at 0x100830ed0>
>>> print(t.to_json())
Traceback (most recent call last):
...
ValueError: Resource CidrBlock required in type AWS::EC2::Subnet (title: ec2subnet)

Currently supported AWS resource types

Currently supported OpenStack resource types

Duplicating a single instance sample would look like this

# Converted from EC2InstanceSample.template located at:
# http://aws.amazon.com/cloudformation/aws-cloudformation-templates/

from troposphere import Base64, FindInMap, GetAtt
from troposphere import Parameter, Output, Ref, Template
import troposphere.ec2 as ec2


template = Template()

keyname_param = template.add_parameter(Parameter(
    "KeyName",
    Description="Name of an existing EC2 KeyPair to enable SSH "
                "access to the instance",
    Type="String",
))

template.add_mapping('RegionMap', {
    "us-east-1":      {"AMI": "ami-7f418316"},
    "us-west-1":      {"AMI": "ami-951945d0"},
    "us-west-2":      {"AMI": "ami-16fd7026"},
    "eu-west-1":      {"AMI": "ami-24506250"},
    "sa-east-1":      {"AMI": "ami-3e3be423"},
    "ap-southeast-1": {"AMI": "ami-74dda626"},
    "ap-northeast-1": {"AMI": "ami-dcfa4edd"}
})

ec2_instance = template.add_resource(ec2.Instance(
    "Ec2Instance",
    ImageId=FindInMap("RegionMap", Ref("AWS::Region"), "AMI"),
    InstanceType="t1.micro",
    KeyName=Ref(keyname_param),
    SecurityGroups=["default"],
    UserData=Base64("80")
))

template.add_output([
    Output(
        "InstanceId",
        Description="InstanceId of the newly created EC2 instance",
        Value=Ref(ec2_instance),
    ),
    Output(
        "AZ",
        Description="Availability Zone of the newly created EC2 instance",
        Value=GetAtt(ec2_instance, "AvailabilityZone"),
    ),
    Output(
        "PublicIP",
        Description="Public IP address of the newly created EC2 instance",
        Value=GetAtt(ec2_instance, "PublicIp"),
    ),
    Output(
        "PrivateIP",
        Description="Private IP address of the newly created EC2 instance",
        Value=GetAtt(ec2_instance, "PrivateIp"),
    ),
    Output(
        "PublicDNS",
        Description="Public DNSName of the newly created EC2 instance",
        Value=GetAtt(ec2_instance, "PublicDnsName"),
    ),
    Output(
        "PrivateDNS",
        Description="Private DNSName of the newly created EC2 instance",
        Value=GetAtt(ec2_instance, "PrivateDnsName"),
    ),
])

print(template.to_json())

Community

We have a Google Group, cloudtools-dev, where you can ask questions and engage with the troposphere community. Issues and pull requests are always welcome!

Licensing

troposphere is licensed under the BSD 2-Clause license. See LICENSE for the troposphere full license text.

Comments
  • Release 4.x plan

    Release 4.x plan

    To better keep up with changes coming from the AWS CloudFormation team, there was a need to support auto-generation. The main branch has a set of changes which:

    1. The core files are auto-generated
    2. Validators have been refactored into separate files
    3. Change to support (mainly) backward compatibility

    Given early work on troposphere was all hand crafter, there have been some changes that are not backward compatible. Also, there are changes that bring things up-to-date with the current resource specification.

    Here's the plan:

    • Finish converting existing resources to be auto-generated (I believe ec2.py is the last one)
    • Release version 4.0.0b1 (major version bump due to the number of changes made and beta to get feedback)
    • Address feedback from the community
    • Wait some period of time before releasing 4.0.0

    Hoping to release 4.0.0b1 in a matter of days but wanted to get input.

    Thoughts?

    opened by markpeek 20
  • Output templates in YAML

    Output templates in YAML

    Cloudformation now supports YAML, could be awesome the possibility to generate the templates in this format.

    More info:

    https://aws.amazon.com/es/blogs/aws/aws-cloudformation-update-yaml-cross-stack-references-simplified-substitution/

    opened by edubxb 18
  • How can AWS CloudFormation help?

    How can AWS CloudFormation help?

    Troposphere contributors and users,

    Is there anything the AWS CloudFormation service could provide that can help in using and enhancing troposphere? (For example, any additional API, any update to the template format, etc.)

    Sincerely, The AWS CloudFormation Team

    opened by cdandekar 18
  • Initial take on SAM support in troposphere

    Initial take on SAM support in troposphere

    Howdy,

    We've taken a stab at implementing SAM support for Troposphere. Everything is wired up and works okay except for two related issues:

    • The events block in Function is a map of string key to object value. The current implementation technically generates this structure but the block titles are duplicated and it doesn't look very nice.
    • Because events are instantiated as full AWSObjects it's breaking tests in CodeBuild and CodePipeline

    Any suggestions on how to move forward?

    opened by dogonthehorizon 14
  • Use a dict instead of the Tags object for the Tags prop for Dax

    Use a dict instead of the Tags object for the Tags prop for Dax

    Cloudformation expects a dict rather than a list of key value pairs which the Tags object provides. See https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html.

    This fixes https://github.com/cloudtools/troposphere/issues/1045

    opened by jswoods 13
  • Feature request: support for multi line strings given to Fn::Sub

    Feature request: support for multi line strings given to Fn::Sub

    I'm passing a multi line string to user data like this:

    x = """
    This is
    some
    user data
    """
    
    ....
    UserData(Base64(Sub(x)))
    

    I'm getting output like this:

    UserData: !Base64
      Fn::Sub: "\nThis is\nsome\nuser data\n"
    

    I kinda expected this:

    UserData:
      Base64:
        Fn::Sub: |
          This is
          some
          user data
    

    I suspect this is partially related to the json/yaml processors and probably not something you can fix, but I thought I'd ask anyway.

    opened by et304383 12
  • Add support for AWS::CloudFront::Function

    Add support for AWS::CloudFront::Function

    The function: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-function.html#cfn-cloudfront-function-functioncode

    Distribution CacheBehavior now has FunctionAssociations: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-functionassociations

    opened by cwaldbieser 11
  • Use dynamically generated strings for AWS Resource Titles

    Use dynamically generated strings for AWS Resource Titles

    We use troposphere/boto3 to author our templates. For our Aurora template, we support a primary and up-to 2 additional replicas along with alarms. When you add a resource to the template, the resource title needs to be unique. Since we add 3 identical alarms, we need 3 functions today because the title string cannot be dynamically generated and needs to be a static string. We support 11 alarms and 3 instances. So there are 43 functions to support all the alarms. If the troposphere validator did not look only for static strings and supported names which were dynamically generated, we could reduce our code to a 5th of its current state.

    Current Sample code: cpu_alarm_critical = template.add_resource(cloudwatch.Alarm( "CPUUsageAlertAlarm",

    Future Sample code: alarmTitle=Join("",[Ref(db_name),"CPUUsageAlertAlarm"]) cpu_alarm_critical = template.add_resource(cloudwatch.Alarm( alarmTitle,

    Is this possible to enhance? If not, is there a better way to use a dynamically generated string as a title for cloudwatch Alarms and other resources?

    opened by dvpatel-git 11
  • troposphere 3.0

    troposphere 3.0

    Another issue was tracking troposphere 3.0 changes but was pretty large in scope. Recent changes to deprecate Python 2 support and have a Python 3 only release have been committed. This issue is to track any additional (minimal) changes to get a 3.0 release made.

    @michael-k please commend on any changes you think are necessary to proceed. Likely I'll go with a manual release process for this first release.

    @workmanw per your request in #1889

    opened by markpeek 10
  • feat(Cloudwatch): add support for latest Cloudwatch alarms properties

    feat(Cloudwatch): add support for latest Cloudwatch alarms properties

    These new Cloudwatch alarms properties are documented here : http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html#alarms-and-missing-data

    CloudFormation API doc is not up to date right now though.

    opened by jleloup 10
  • WAF Problems

    WAF Problems

    I had tried to build a WAF template, but when I like build template, I have the next error: TypeError: <class 'troposphere.waf.SqlInjectionMatchTuples'>: None.FieldToMatch is <class 'troposphere.waf.FieldToMatch'>, expected <class 'troposphere.waf.FieldToMatch'>

    My code: from troposphere import waf from troposphere.waf import FieldToMatch from troposphere.waf import SqlInjectionMatchTuples

    t = Template() t.add_description( "AWS WAF Deployment" )

        wafSqliMatchSetName = b'["sqlimatchset"]',
        wafFieldToMatch_sqli = FieldToMatch(
            Type=b'Random')
        print(isinstance(wafFieldToMatch_sqli, FieldToMatch))
        wafSqliMatchSetTuples = SqlInjectionMatchTuples(FieldToMatch=wafFieldToMatch_sqli)
    

    ------HERE BREAK WITH THE ERROR------- wafSqliMatchSet = waf.SqlInjectionMatchSet(Name=wafSqliMatchSetName, SqlInjectionMatchTuples=wafSqliMatchSetTuples)

    I have printed anyvars and isInstance(): And this --> print(isinstance(wafFieldToMatch_sqli, FieldToMatch)) = True and in troposphere/init.py

    Entry for: 131 # Single type so check the type of the object and compare against 132 # what we were expecting. Special case AWS helper functions. 133 elif isinstance(value, expected_type): 134 return self.properties.setitem(name, value) 135 else: 136 print (value) 137 self._raise_type(name, value, expected_type)

    And this value return --> <troposphere.waf.FieldToMatch object at 0x10d5be210>

    Why have I this error?

    bug 
    opened by ismaelfernandezscmspain 10
  • Support for EMR volume type for gp3, st1, sc1

    Support for EMR volume type for gp3, st1, sc1

    Hi,

    from the AWS Cloudformation documentation it is possibile now to create EMR cluster with volume type gp3, st1 and sc1. https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype Looking in the troposphere source code under troposphere/validators/emr.py, there's the volume_type_validator function which is restricting the valid volume type only to standard, io1, gp2. It would be necessary to extend the list of valid volume types by also including gp3, st1, sc1.

    I've tried to make a new branch and a pull request but I haven't the write permissions

    Please let me know if you can add these volume types.

    Thanks, Mirco

    opened by MircoGiorgetta 0
  • Updates from spec version 101.0.0

    Updates from spec version 101.0.0

    opened by github-actions[bot] 0
  • Add support for Fn::ToJsonString

    Add support for Fn::ToJsonString

    It seems like the new ToJsonString intrinsic function is not yet available in Troposphere: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ToJsonString.html

    An example use-case for the function is to be able to use the return value "OpenWireEndpoints" of AWS:AmazonMQ:Broker as an environment variable for an Elastic Beanstalk environment:

     OptionSetting(
        OptionName="ACTIVE_MQ_ENDPOINTS",
        Namespace="aws:elasticbeanstalk:application:environment",
        Value=ToJsonString(GetAtt(broker, "OpenWireEndpoints"))
    ),
    
    opened by uldall 0
  • Enable AWS::Scheduler

    Enable AWS::Scheduler

    Enable Amazon EventBridge Schedule service with simple validation rule to prevent issues with TagMap.

    https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_Scheduler.html

    opened by TheBiggerGuy 0
Releases(4.2.0)
  • 4.2.0(Nov 28, 2022)

    4.2.0 (2022-11-28)

    • me-central-1 (UAE) (#2078)
    • Updates from spec version 91.0.0 (#2077)
    • Fix EC2 and MSK issues from the 91.0.0 spec
    • Add T3, T4G, M4, M5, M6G, R4, R5 and R6G constants for Elasticache nodes. (#2079)
    • Add spec patches for GreengrassV2 and Rekognition
    • Redo SageMaker Clarify* patches now that it is implemented more fully
    • Sort available property keys for error message
    • Updates from spec version 93.0.0 (#2082)
    • Allow setting hosted elasticsearch volume_types to gp3 (#2083)
    • Updates from spec version 94.0.0 (#2085)
    • Added AWS::Serverless::StateMachine (#2076)
    • Fix import issue with previous serverless.py change
    • Add a simple test for the new AWS::LanguageExtensions transform (#2074)
    • Add support for FunctionUrlConfig in Serverless Function (#2072)
    • Allow RDS storage for sqlserver to have a minimum of 20GB (#2087)
    • Run tests against Python 3.11 and add trove classifier (#2089)
    • Updates from spec version 95.0.0 (#2090)
    • Updates from spec version 96.0.0 (#2091)
    • Use the latest github actions (#2092)
    • Updates from spec version 97.0.0 (#2093)
    • Lakeformation: remove ResourceProperty naming conflict (#2088)
    • Fix jsonpatch for SageMaker::ModelPackage (spec file removed Tag)
    • Updates from spec version 98.0.0 (#2097)
    • Updates from spec version 99.0.0 (#2098)
    • Add redshiftserverless.py module (#2101)
    • Add AWS::Organizations support (#2102)
    • Add comment to include validator in Organizations regen
    • Fix regen script to be more specific on service names to exclude
    • Sort missing service names
    • Add AWS::ConnectCampaigns
    • Add AWS::ControlTower
    • Add AWS::EMRServerless
    • Add AWS::IdentityStore
    • Add AWS::IoTFleetWise
    • Add AWS::M2
    • Add AWS::ResourceExplorer2
    • Add AWS::RolesAnywhere
    • AWS::SupportApp
    • Update resources_aws.md with newly added services
    • Switched ApiGatewayV2 Stage resource props to show tag as a dict instead of validator, and also updated LogLevels to match CloudFormation/Boto3 definition of LogLevels
    • Fix CodeDeploy LoadBalancerInfo validator to include TargetGroupPairInfoList (fixes #2096)
    Source code(tar.gz)
    Source code(zip)
  • 4.1.0(Aug 9, 2022)

    4.1.0 (2022-08-08)

    :* Updates from spec version 72.0.0 (#2046)

    • Make spec download and isort fixups less verbose
    • Fix issues with recent changes to SageMaker spec files (72.1.0)
    • Updates from spec version 72.1.0 (#2048)
    • Updates from spec version 73.1.0 (#2049)
    • Updates from spec version 75.0.0 (#2051)
    • Updates from spec version 76.0.0 (#2052)
    • Updates from spec version 76.0.0 (#2056)
    • Update SSM Patch Baseline OS validator (#2057)
    • Add spec patch for AppFlow
    • Updates from spec version 78.0.0 (#2059)
    • Remove unused Clarify* properties from SageMaker to pass lint
    • Add "allExcept" as a valid CloudFront::Cachepolicy QueryStringBehavior (Fixes #2060)
    • Remove uneeded from __future__ import print_function (#2058)
    • Allow json/yaml strings for SSM Document.Content property (#2055)
    • Fix broken regen due to LakeFormation changes
    • Fix DataSync::LocationFSxONTAP.Protocol type duplication
    • Fix spec issue with Transfer::Server ProtocolDetails
    • Updates from spec version 81.1.0 (#2062)
    • Allow CodeArtifact resources to accept policytypes (Fixes #2065)
    • Pin pyright to version 1.1.261
    • Add support for list types and validator functions in GlobalsHelperFn type check (#2064)
    • Add gp3 as an allowed volume type for ImageBuilder
    • Provide better error message for missing property in generator
    • Fix issue in spec 82.0.0 with DynamoDB KeySchema Type
    • Updates from spec version 82.0.0 (#2067)
    • Add example of SNS alert for failed batch job events (#2069)
    • Fix backup of spec files
    • Revert "Fix issue in spec 82.0.0 with DynamoDB KeySchema Type"
    • Fix first run of "make spec" where a spec file isn't initally there
    • Updates from spec version 83.0.0 (#2068)
    Source code(tar.gz)
    Source code(zip)
  • 4.0.2(May 11, 2022)

    4.0.2 (2022-05-11)

    • Add ephemeral storage
    • #2038 Add support for additional Flink runtime environments (#2037)
    • Fix isort in serverless.py
    • Updates from spec version 66.0.0 (#2039)
    • Updates from spec version 66.1.0 (#2040)
    • Updates from spec version 68.0.0 (#2041)
    • tests action: ensure spec generation and formatting fixups are clean
    • Add AWS::IoTTwinMaker and AWS::MediaTailor
    • Add package-lock engines dependency info
    • Install development dependencies when testing
    • Add flake8 to requirements-dev.txt
    • Updates from spec version 68.1.0 (#2043)
    • Updates from spec version 69.0.0 (#2044)
    • Fail on error for commands used to regen
    • When generating files, handle a primitive type in the item_type
    • Further updates from spec version 69.0.0
    Source code(tar.gz)
    Source code(zip)
  • 4.0.1(Apr 4, 2022)

    4.0.1 (2022-04-04)

    Breaking Changes

    • The json template indent was reduced from 4 to 1 for space savings. Old spacing can be restored using to_json(indent=4).

    Changes

    • Updates from spec version 63.0.0
    • reduce JSON CloudFormation template size (#2028)
    • Updates from spec version 65.0.0
    • Update black and isort versions
    • Output resource_type string in a more black compatible format
    • Let type hints show that lists are also valid
    • Fix WAFv2 AndStatement and OrStatement validation (Fixes #2026)
    • Add click to requirements-dev.txt to force version
    • Black formatting
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0(Mar 28, 2022)

    4.0.0 (2022-03-28)

    Breaking Changes

    • See breaking changes in 4.0.0-beta.0 and 4.0.0-beta.1

    Changes

    • Fix AccessControlAllowMethods.Items validator (Fixes #2023)
    • Fix duplicate resource names due to FSx::Volume
    • Updates from spec version 62.0.0
    • Update serverless.py
    • EMR: Add missing JobFlowInstancesConfig properties
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-beta.1(Mar 20, 2022)

    4.0.0-beta.1 (2022-03-20)

    Breaking Changes

    • AWS::DataBrew

      • Renamed Job.S3TableOutputOptions S3Location => JobS3Location
    • AWS::ImageBuilder

      • Renamed ContainerRecipe ComponentConfiguration => ContainerComponentConfiguration
    • AWS::SageMaker

      • Renamed ModelBiasEndpointInput EndpointInput => ModelBiasEndpointInput
      • Renamed ModelExplainabilityJobInput EndpointInput => ModelExplainabilityEndpointInput
      • Renamed ModelQualityJobDefinition EndpointInput => ModelBiasEndpointInput
    • AWS::WAFv2

      • Renamed AndStatementOne, AndStatementTwo => AndStatement
      • Renamed NotStatementOne, NotStatementTwo => NotStatement
      • Renamed OrStatementOne, OrStatementTwo => OrStatement
      • Renamed RateBasedStatementOne, RateBasedStatementTwo => RateBasedStatement
      • Renamed StatementOne, StatementTwo, StatementThree => Statement

    Changes

    • Updates from spec version 58.0.0
    • automating maintenance with Github actions
    • removing double requirement from requirements-dev.txt
    • Run maintenance action once a day at 5am
    • Fix typo in ECS validator name
    • Allow the use of AWSHelperFn in one_of validator
    • Update maintenance workflow to include spec version
    • Updates from spec version 59.0.0
    • Remove maintenance run on push to main and change cron time
    • Add type annotations for base classes & some validators (#2013)
    • Reimplement WAFv2 Statement validation
    • Fix typing issues in openstack
    • Only run the maintenance workflow once a day
    • Improve error message for AWSProperty types where resource_type is not defined
    • Add AWS::KinesisVideo and AWS::Personalize
    • Updates from spec version 60.0.0
    • Updates from spec version 61.0.0
    • Add AWS::BillingConductor
    • DataBrew: Fix duplicate but different S3Location
    • ImageBuilder: Fix duplicate but different ComponentConfiguration
    • SageMaker: Fix duplicate but different ComponentConfiguration
    Source code(tar.gz)
    Source code(zip)
  • 4.0.0-beta.0(Feb 19, 2022)

    4.0.0-beta.0 (2022-02-19)

    This release has refactored the code to allow for auto-generation of the troposphere classes from the AWS Resource Specification. Backward compatibility changes were applied to minimize changes to existing scripts.

    Breaking Changes

    • AWS::EC2
      • Ipv6Addresses AWSHelperFn class is now an AWSProperty InstanceIpv6Address
      • Added Ipv6Addresses function that returns a InstanceIpv6Address for backward compatibility
      • SpotFleet::LaunchSpecifications IamInstanceProfile change: IamInstanceProfile => IamInstanceProfileSpecification
      • SpotFleet::LaunchSpecifications NetworkInterfaces change: NetworkInterfaces => InstanceNetworkInterfaceSpecification
      • SpotFleet::LaunchSpecifications Placement change: Placement => SpotPlacement
      • SpotFleet::LaunchSpecifications TagSpecifications change: SpotFleetTagSpecification => TagSpecifications
    • AWS::ElasticLoadBalancingV2::ListenerRule Action was renamed ListenerRuleAction due to conflict with Listener Action AuthenticateOidcConfig
    • AWS::OpsWorksCM resources have been moved out of opsworks.py into opsworkscm.py, please adjust imports.
    • AWS::Route53Resolver resources have been moved out of route53.py into route53resolver.py, please adjust imports.
    • Removed deprecated Elasticsearch ElasticsearchDomain alias, use Domain instead
    • Removed deprecated IAM PolicyProperty alias, use Policy instead. Note: a future major version will rename the Policy resource and property again..
    • json_checker now uses TypeError (rather than ValueError) for non-str or non-dict types

    Changes

    • Add missing entry for the 3.2.2 release
    • Auto-generate MWAA
    • Auto-generate ElasticBeanstalk
    • Auto-generate Elasticsearch
    • Auto-generate ElastiCache
    • Auto-generate SNS
    • Auto-generate SecurityHub
    • Auto-generate Synthetics
    • Auto-generate Neptune
    • Auto-generate KMS
    • Auto-generate GlobalAccelerator
    • Better handle selective imports of primitive types in code generator
    • Auto-generate EFS
    • Auto-generate SecretsManager
    • Auto-generate DAX
    • Auto-generate DMS
    • Auto-generate DataPipeline
    • Auto-generate Detective
    • Auto-generate DirectoryService
    • Auto-generate DLM
    • Auto-generate DocDB
    • Add backward compatibility to allow resource renames to work correctly
    • Fix SNS Subscription resource type
    • Auto-generate IAM
    • Add missing EFS patch
    • Auto-generate Macie
    • Auto-generate ResourceGroups
    • Auto-generate GuardDuty
    • Auto-generate Panorama
    • Auto-generate WAFRegional
    • Auto-generate StepFunctions
    • Remove unneeded properties that should not be emitted
    • Auto-generate Cassandra
    • Auto-generate Athena
    • Auto-generate FMS
    • Remove py.typed until type information is fully implemented (#2003)
    • Change for gen to emit all meaningful properties, Tags cleanup, and other changes
    • Auto-generate NetworkManager
    • Auto-generate ApiGateway
    • Auto-generate Config
    • Auto-generate EKS
    • Update AppSync per 2022-01-13 changes
    • Add AWS::Forecast
    • Updates from 53.0.0 spec
    • Auto-generate KinesisFirehose
    • Tweaks for the regen script
    • Add PropsDictType into policies.py
    • Auto-generate ApiGatewayV2
    • Auto-generate AppConfig
    • Add PrivateDnsPropertiesMutable to ServiceDiscovery
    • Auto-generate AppMesh
    • Auto-generate CloudTrail
    • Fixup some incorrect Tags types
    • Auto-generate EventSchemas
    • Auto-generate CustomerProfiles
    • Auto-generate Chatbot
    • Auto-generate FraudDetector
    • Auto-generate WAF
    • Auto-generate IoT
    • Auto-generate IoT1Click
    • Auto-generate EMR
    • Auto-generate RDS
    • Auto-generate Cognito
    • Remove workaround for Lex TextLogDestination
    • Auto-generate CloudWatch
    • Auto-generate Redshift
    • Auto-generate CodePipeline
    • Auto-generate ServiceCatalog
    • Auto-generate OpsWorks
    • Auto-generate OpsWorksCM
    • Auto-generate Route53
    • Auto-generate Route53Resolver
    • Auto-generate Pinpoint
    • Auto-generate PinpointEmail
    • Auto-generate AutoScalingPlans
    • Updates from spec version 53.1.0
    • Auto-generate Logs
    • Auto-generate GroundStation
    • Auto-generate Glue
    • Auto-generate Batch
    • Auto-generate Budgets
    • Auto-generate CodeCommit
    • Auto-generate CodeBuild
    • Auto-generate MediaConnect
    • Auto-generate MediaLive
    • Auto-generate MediaStore
    • Auto-generate Kendra
    • Auto-generate ImageBuilder
    • Auto-generate IoTWireless
    • Updates from spec version 54.0.0
    • Auto-generate CloudFormation
    • Auto-generate MediaPackage
    • Auto-generate KinesisAnalyticsV2
    • Auto-generate IoTAnalytics
    • Anchor some substitutions in regen
    • Auto-generate ElasticLoadBalancing
    • Auto-generate ElasticLoadBalancingV2
    • Auto-generate DynamoDB
    • Updates from spec version 55.0.0
    • Auto-generate AutoScaling
    • Updates from spec version 56.0.0
    • Add AWS::KafkaConnect
    • Run black and isort on kafkaconnect.py
    • Updates from spec version 57.0.0
    • Add AWS::IoTThingsGraph and AWS::RefactorSpaces
    • Allow function exports in gen.py
    • Auto-generate EC2
    • Save copy of resource spec via "make spec"
    Source code(tar.gz)
    Source code(zip)
  • 3.2.2(Jan 7, 2022)

    3.2.2 (20220107)

    • Auto-generate CloudFront
    • Auto-generate Backup
    • Auto-generate AmazonMQ
    • Auto-generate SSM
    • Auto-generate IVS
    • Auto-generate IoTEvents
    • Auto-generate ManagedBlockchain
    • Auto-generate MediaConvert
    • Auto-generate MSK
    • Auto-generate NimbleStudio
    • Auto-generate OpenSearchService
    • Auto-generate RAM
    • Auto-generate Route53RecoveryControl
    • Auto-generate S3ObjectLambda
    • Auto-generate S3Outposts
    • Auto-generate ServiceDiscovery
    • Auto-generate SSMContacts
    • Auto-generate SSMIncidents
    • Auto-generate Transfer
    • Auto-generate Events
    • Auto-generate FIS
    • Auto-generate DataSync
    • Various changes to the code generator
    • Fix copy/paste issue resulting in incorrect ECS validator assignment (Fixes #2000)
    • Automatically correct Resource/Property dups in the code generator
    • Auto-generate XRay
    • Add missing CloudFront jsonpatch
    • Auto-generate Greengrass
    • Auto-generate GreengrassV2
    • Add code regen and remove the resource spec version from the code
    • Upgrade auto-generated files to spec version 52.0.0
    • Auto-generate AppStream
    • Auto-generate Inspector
    • Add AWS::InspectorV2
    • Add missing jsonpatch files
    • Add the TableClass property to DynamoDB Resource
    Source code(tar.gz)
    Source code(zip)
  • 3.2.1(Jan 4, 2022)

    3.2.1 (2022-01-03)

    • Restore AWS::ECS::TaskDefinition AuthorizationConfig (Fixes #1997)
    • Fix backward compat issue with ECS HostVolumeProperties => Host
    • Fix backward compat issue with CodeDeploy RevisionLocation => Revision
    Source code(tar.gz)
    Source code(zip)
  • 3.2.0(Jan 1, 2022)

    3.2.0 (2022-01-01)

    Major Changes

    • Python 3.6 support removed due to Python EOL

    • Moving to auto-generation of troposphere classes

      To make troposphere easier to maintain and keep up-to-date, the core troposphere classes will be migrated to be auto-generated from the CloudFormation Resource Specification. Changes have been made to maintain backward compatibility in troposphere 3.x releases. Please open a github issue if an auto-generated class is not compatible.

      Note: a future troposphere 4.x release will likely align more with the AWS naming of Resources and Properties which would break backward compatibility.

    Changes

    • Add Architectures to AWS::Serverless::Function (#1971)
    • Update EKS per 2021-11-10 changes
    • Update IoTWireless per 2021-11-11 changes
    • Update Batch per 2021-11-11 changes
    • Added CopyTagsToSnapshot to DBCluster (#1973)
    • Run tests against Python 3.10 and add trove classifier (#1974)
    • Update Location per 2021-11-12 changes
    • Update AppStream per 2021-11-18 changes
    • Update MSK per 2021-11-18 changes
    • Update FSx per 2021-11-18 changes
    • Update FinSpace per 2021-11-18 changes
    • Update CloudFormation per 2021-11-18 changes
    • Added ecs.TaskDefinition.RuntimePlatform (#1976)
    • AWS::ElastiCache::ReplicationGroup.DataTieringEnabled (#1977)
    • AWS::Logs::LogGroup.Tags (#1978)
    • CHANGELOG.rst Formatting Fixes (#1983)
    • Fixed NetworkFirewall::LoggingConfiguration (#1984)
    • Update NetworkFirewall jsonpatch for LoggingConfiguration
    • Update CloudFront (adding ResponseHeadersPolicyId fields) per 2021-11-04 changes (#1982)
    • Update cfn2py - change add_description to set_description (#1975)
    • Added CompatibleArchitectures to Serverless::LayerVersion (#1972)
    • Add UpdateConfig to EKS::Nodegroup (#1980)
    • Added RedshiftRetryOptions and enabled support for RetryOptions in Re… (#1981)
    • Update Kinesis per 2021-12-09 (#1988)
    • Update AppFlow 18.6.0->51.0.0 (#1985)
    • Move validators into a module to support future changes
    • pre-commit checks for black+isort (#1989)
    • Fix black formatting/isort
    • First pass cleanup for the code generator script
    • Auto-generate NetworkFirewall
    • Update Timestream per 2021-12-03 changes
    • Add AWS::RUM per 2021-12-03 changes
    • Auto-generate FSx
    • Add AWS::Evidently per 2021-12-03 changes
    • Remove (now unused) yaml import from the gen.py
    • ap-southeast-3 (Jakarta), ap-northeast-3 (Osaka), and new zone in Beijing (#1991)
    • More updates for code generation and update some resources
    • Update Connect per 2021-12-03 changes
    • Add AWS::ResilienceHub
    • Update SageMaker per 2021-12-03 changes and fix SageMaker::Device
    • Rearrange S3 classes to make comparison to auto-generated code easier
    • Auto-generate S3 and update per 2021-12-03 changes
    • Auto-generate AppSync and update per 2021-12-06 changes
    • Auto-generate Kinesis
    • Auto-generate AccessAnalyzer
    • Auto-generate ACMPCA
    • Makefile tweaks: add fix target and combine spec2 with spec
    • Add a few more items into .gitignore
    • Fix some lint errors
    • Remove support for Python 3.6 due to EOL
    • Re-gen Evidently to add documentation links
    • Use anonymous hyperlink targers to prevent warnings in the docs
    • Auto-generate LakeFormation
    • Auto-generate Lightsail
    • Auto-generate CodeDeploy
    • Regenerate doc links
    • First pass update to CONTRIBUTING documentation
    • Auto-generate ECR
    • Install myst_parser for markdown docs
    • Adding missing troposphere.validators package (#1995)
    • Clean up stub generation
    • Auto-generate WAFv2 (#1996)
    • Remove redundent classes from KinesisFirehose
    • Fix examples where variables were aliasing classes
    • Introduce PropsDictType and other changes to be more mypy friendly
    • Add AWS::Lex
    • Regen AccessAnalyzer
    • Regen ACMPCA
    • Auto-generate Amplify
    • Auto-generate KinesisAnalytics
    • Auto-generate AppFlow
    • Auto-generate ApplicationAutoScaling
    • Auto-generate ApplicationInsights
    • Auto-generate AppRunner
    • Auto-generate APS
    • Auto-generate ASK
    • Auto-generate AuditManager
    • Auto-generate QLDB
    • Auto-generate QuickSight
    • Auto-generate RUM
    • Auto-generate Wisdom
    • Auto-generate WorkSpaces
    • Auto-generate FinSpace
    • Auto-generate GameLift
    • Auto-generate HealthLake
    • Auto-generate EMRContainers
    • Auto-generate DevOpsGuru
    • Auto-generate MemoryDB
    • Auto-generate Signer
    • Add back Endpoint to MemoryDB for backward compatibility
    • Regen AppSync, ResilienceHub, and S3
    • Regen Kinesis, LakeFormation, and Lightsail
    • Auto-generate LookoutEquipment, LookoutMetrics, and LookoutVision
    • Auto-generate ECS
    • Auto-generate Location
    • Auto-generate LicenseManager
    • Regen IoTSiteWise
    • Auto-generate IoTCoreDeviceAdvisor and IoTFleetHub
    • Don't emit a Tags import for Json style tags
    • Auto-generate CodeGuruProfiler and CodeGuruReviewer
    • Auto-generate CodeStar, CodeStarConnections, and CodeStarNotifications
    • Auto-generate CodeArtifact
    • Auto-generate AppIntegrations
    • Auto-generate Rekognition
    • Auto-generate Route53RecoveryReadiness
    • Auto-generate ServiceCatalogAppRegistry
    • Auto-generate Timestream
    • Auto-generate SSO
    • Auto-generate RoboMaker
    • Auto-generate SDB
    • Auto-generate SES
    • Auto-generate SQS
    • Updates to gen.py
    • Auto-generate Lambda
    • Regen CodeDeploy, Connect, DataBrew, ECR, and Evidently
    • Regen FSx, NetworkFirewall, SageMaker, and WAFv2
    • Auto-generate CE
    • Auto-generate CertificateManager
    • Auto-generate Cloud9
    • Auto-generate CUR
    Source code(tar.gz)
    Source code(zip)
  • 3.1.1(Nov 6, 2021)

    3.1.1 (2021-11-06)

    • Added "CompatibleArchitectures" to LayerVersion (#1963)
    • Update AWS::Events::Rule EcsParameters (#1966)
    • AWS::Cassandra::Table.DefaultTimeToLive and AWS::Cassandra::Table.TimeToLiveEnabled (#1967)
    • AWS::ElasticLoadBalancingV2::TargetGroup.TargetType (#1968)
    • Add multi-region param to KMS (#1969)
    • Fix black formatting
    • Add AWS::Rekognition per 2021-10-21 changes
    • Add AWS::Panorama per 2021-10-21 changes
    • Update SageMaker per 2021-10-21 changes
    • Update FMS per 2021-10-21 changes
    • Update MediaConnect per 2021-10-27 changes
    • Update Route53Resolver per 2021-10-28 changes
    • Update Lightsail per 2021-10-28 changes
    • Update EC2 per 2021-10-28 changes
    • Update api docs
    • Add explicit readthedocs config and requirements.txt
    • Add sphinx requirement versions
    • Added Cloudfront Response Header changes per Nov 4 updates. (#1970)
    • Fix black formatting
    • Update IoT per 2021-11-04 changes
    • Update DataSync per 2021-11-04 changes
    • Update Pinpoint per 2021-11-04 changes
    • Update Redshift per 2021-11-04 changes
    • Update NetworkFirewall per 2021-11-04 changes
    • Update EC2 per 2021-11-04 changes
    Source code(tar.gz)
    Source code(zip)
  • 3.1.0(Oct 16, 2021)

    3.1.0 (2021-10-16)

    • Add KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration
    • Update S3 per 2021-09-02 changes
    • Update IoT per 2021-09-02 changes
    • Update KinesisFirehose per 2021-09-02 changes
    • Update EventSchemas per 2021-09-02 changes
    • Update DataSync per 2021-09-02 changes
    • Update ACMPCA per 2021-09-02 changes
    • Update Transfer per 2021-09-02 changes
    • Update firehose.py parameter type validation (#1953)
    • AWS Backup: Add EnableContinuousBackup boolean to BackupRuleResourceType (#1958)
    • fix: creating specific AWS::MediaPackage::OriginEndpoint AWSProperty sets, as they are different from AWS::MediaPackage::PackagingConfiguration's AWSProperty sets
    • making user role optional for emr studio
    • Add missing properties to EMR::Studio
    • Fix black formatting
    • allow helper functions for codebuild project type
    • Update Cloudtrail per 2021-09-10 changes
    • Add AWS::APS per 2021-09-16 changes
    • Add AWS::HealthLake per 2021-09-17 changes
    • Updaate ACMPCA per 2021-09-17 changes
    • Add AWS::MemoryDB per 2021-09-23 changes
    • Update AppSync per 2021-09-23 changes
    • Update Lambda per 2021-09-30 changes
    • Update KinesisFirehose per 2021-09-30 changes
    • Updat ECR per 2021-09-30 changes
    • Update IoT per 2021-10-07 changes
    • Add AWS::Lightsail per 2021-10-07 changes
    • Update Backup per 2021-10-07 changes
    • Add AWS::OpenSearchService per 2021-10-16 changes
    • Import ABC from collections.abc for Python 3.10 compatibility.
    • Add validation and tests to AWS::OpenSearchService::Domain.EngineVersion (#1960)
    • Fix isort and black formatting issues
    • Update Backup with missing resources from 2021-10-07 changes
    • Update CodeBuild per 2021-10-13 changes
    • Move resource type lists from README to individual files
    • Fix missing underscore in README links
    • Add AWS::Wisdom per 2021-10-14 changes
    • Support Globals section for serverless
    Source code(tar.gz)
    Source code(zip)
  • 3.0.3(Aug 28, 2021)

    3.0.3 (2021-08-28)

    • Enable MSK IAM Role based authentication
    • Add AWS::Signer
    • Allow LaunchTemplateSpecification in LaunchTemplateOverrides
    • Add AWS::Route53RecoveryControl and AWS::Route53RecoveryReadiness per 2021-07-29 changes
    • Update S3Outposts per 2021-07-29 changes
    • Update DataBrew per 2021-07-29 changes
    • Update FSx per 2021-08-05 changes
    • Update ApiGatewayV2 per 2021-08-12 changes
    • Update AppSync per 2021-08-05 changes
    • Add Athena::PreparedStatement per 2021-08-05 changes
    • Update ApiGateway per 2021-08-12 changes
    • Add TimeZone property to AWS::AutoScaling::ScheduledAction
    • Fix black formatting in autoscaling.py
    • Update WAFv2 per 2021-08-12 changes
    • Update Elasticsearch per 2021-08-17 changes
    • Update SageMaker per 2021-08-19 changes
    • Update Redshift per 2021-08-19 changes
    • Update AutoScaling per 2021-08-19 changes
    • Update CodeBuild per 2021-08-19 changes
    • Add AWS::Logs::ResourcePolicy (#1936)
    • Add AWS::Serverless::HttpApi (#1941)
    • Update to main branch for tests workflow
    • Switch build status badge from travis-ci to github
    • Fix duplicate AWS::Logs::ResourcePolicy
    • Remove duplicate TargetTrackingScalingPolicyConfiguration from dynamodb.py
    Source code(tar.gz)
    Source code(zip)
  • 3.0.2(Jul 24, 2021)

    3.0.2 (2021-07-24)

    • Add JWT to apigatewayv2 valid_authorizer_types (#1929)
    • [batch] Update ContainerProperties properties (#1930)
    • Remove p3s directory
    • Update ImageBuilder per 2021-07-01 changes
    • Update ServiceDiscovery per 2021-07-08 changes
    • Update CodeDeploy per 2021-07-08 changes
    • Add KmsKeyId Attribute to LogGroup (#1931)
    • Added missing AWS::Neptune::DBCluster properties (#1932)
    • Added Sign and Verify key usage (#1935)
    • Fix CanarySettings PercentTraffic definition
    • Fix NetworkFirewall properties
    • Fixup formatting in NetworkFirewall
    • Use jsonpatch to fixup spec files before generating code
    • Update DataBrew per 2021-07-09 changes
    • Update Logs per 2021-07-15 changes
    • Update EC2 per 2021-07-21 changes
    • Update Cassandra per 2021-07-21 changes
    • Add AWS::LookoutEquipment per 2021-07-22 changes
    • Update QLDB per 2021-07-22 changes
    • Update CloudWatch per 2021-07-22 changes
    Source code(tar.gz)
    Source code(zip)
  • 3.0.1(Jul 6, 2021)

    3.0.1 (2021-07-06)

    • Fix CHANGELOG with correct 3.0.0 release date
    • Fix EKS::Nodegroup.Taints to use the correct key for taints (#1925)
    • Include cfn_flip in setup.cfg (#1927)
    • Catch install dependencies with "make release-test"
    Source code(tar.gz)
    Source code(zip)
  • 3.0.0(Jul 5, 2021)

    3.0.0 (2021-07-05) This release now only supports Python 3.6+ Special thanks to @michael-k for the Python 3 work and tooling improvements.

    Breaking changes:

    • Python 3.6+ (Python 2.x and earlier Python 3.x support is now deprecated due to Python EOL)
    • Remove previously deprecated Template methods. To update to currently supported methods, substitute: add_description() => set_description() add_metadata() => set_metadata() add_transform() => set_transform() add_version() => set_version()
    • Remove deprecated troposphere.UpdatePolicy()
    • Remove TROPO_REAL_BOOL. Booleans are output instead of string booleans for better interoperability with tools like cfn-lint.
    • Remove deprecated troposphere.dynamodb2. Use troposphere.dynamodb instead.
    • Remove StageName deprecation warning in apigateway StageDescription
    • Rename ElasticBeanstalk OptionSettings property to OpionSetting per AWS spec files

    Changes:

    • Run '2to3 -n -w --no-diffs .'
    • Require Python >= 3.6
    • [utils,examples] Revert changes to print functions made by 2to3
    • Remove unnecessary conversions of iterables to lists
    • Cleanup scripts
    • Restore TypeError's message
    • Cleanup ImportErrors and NameErrors
    • [tests] Make necessary adjustments
    • [examples] Fix indentation
    • Make BaseAWSObject.propnames pickleable
    • Remove '# -- coding: utf-8 --'
    • Stop inheriting from object explicitly
    • Modernize super() calls
    • AWS::MWAA Adding for managed airflow (#1858)
    • Add constants for EC2 instance types: T4g. (#1885)
    • Add AppIntegrations per 2021-03-25 changes
    • Add LookoutMetrics per 2021-03-25 changes
    • Add CustomerProfiles per 2021-03-25 changes
    • Fix Python3 deprecation: import from collections.abc
    • Run black and isort over main directories (examples scripts tests troposphere)
    • Switch to using setup.cfg and add test checks for black/isort
    • Remove previously deprecated Template methods
    • Remove deprecated troposphere.UpdatePolicy()
    • Remove troposphere.dynamodb2. Use troposphere.dynamodb instead.
    • Remove StageName deprecation warning in apigateway StageDescription
    • Start adding CHANGELOG entries for pending 3.0.0 release
    • Quick fix for travis needing cfn_flip imported
    • Set the pending release as 3.0.0
    • Remove Python 2.7 artifacts from Makefile
    • Fix intermittent failure due to an incorrect resource_name in ECR
    • Remove TROPO_REAL_BOOL and output real boolean values
    • Fix template generator boolean interoperability (Fixes #1044)
    • Update fis.py (#1887)
    • lambda memory can be configured in 1 MB increments now (#1886)
    • Make generation script more black format compliant
    • Fix black format in tests/test_awslambda.py
    • Fix properties in LookoutMetrics VpcConfiguration
    • Update ServiceDiscovery per 2021-03-18 changes and re-gen file
    • Adding support for using KinesisStreamSpecification with DynamoDB
    • Run black over last change to correct formatting (#1889)
    • Update Batch per 2021-03-31 changes
    • Update imports in some recent changes with isort
    • Update Logs per 2021-04-01 changes
    • Update CloudWatch per 2021-04-01 changes
    • Update Route53Resolver per 2021-04-01 changes
    • Update GameLift per 2021-04-01 changes
    • Update ElasticBeanstalk per 2021-04-01 update
    • Update Cloud9 per 2021-04-01 changes
    • Update Budgets per 2021-04-01 changes
    • Update ApiGateway per 2021-04-01 changes
    • Update Config per 2021-04-01 changes
    • Update DataBrew per 2021-04-01 changes
    • Update ElastiCache per 2021-04-08 changes
    • Update IVS per 2021-04-15 changes
    • Update EC2 per 2021-04-15 changes
    • Update MWAA per 2021-04-15 changes
    • Update CloudFormation per 2021-04-15 changes
    • Update AutoScaling per 2021-04-23 changes
    • Update ElastiCache per 2021-04-23 changes
    • Update IoTWireless per 2021-04-26 changes
    • Add NimbleStudio per 2021-04-26 updates
    • Add IoTFleetHub per 2021-04-29 updat4es
    • Update SES per 2021-04-29 changes
    • Update Detective per 2021-04-29 changes
    • rearrange make file, add some new targets, remove linting from test
    • add github action to replace travis
    • remove .travis.yml as a GitHub Action was added as a replacement
    • implement suggestion to use python -m pip ...
    • rename workflow to tests
    • Create Export instances for Output.Export in cfn2py (#1895)
    • ec2 volume throughput (#1896)
    • Transit-Gateway MulticastSupport (#1897)
    • Add helpers.userdata.from_file_sub() (#1898)
    • AWS::WAFv2::WebACL.CustomResponseBodies and AWS::WAFv2::RuleGroup.CustomResponseBodies (#1899)
    • Fixup black formatting
    • Add M6G, C6G, R6G and R6GD constants for Elasticsearch data and master nodes. (#1900)
    • Add fargate ephemeral storage property (#1906)
    • AWS::ApiGatewayV2::Integration.IntegrationSubtype (#1907)
    • AWS::RDS::DBCluster: add missing GlobalClusterIdentifier parameter (#1908)
    • Add constants for RDS instance types: R6G (#1905)
    • [batch] Update AWS::Batch required properties (#1913)
    • Add compression property to Serverless::Api (#1914)
    • Limit flake8 to core troposphere directories
    • Add AWS::FinSpace per 2021-05-06 changes
    • Update CloudFront::Function per 2021-05-06 changes
    • Add AWS::XRay per 2021-05-06 changes
    • Add AWS::FraudDetector per 2021-05-06 changes
    • Update IoT per 2021-05-06 changes
    • Update GameLift per 2021-05-06 changes
    • Update CloudFront per 2021-05-06 changes
    • Update ACMPCA per 2021-05-06 changes
    • Update S3 per 2021-05-13 changes
    • Update ECR per 2021-05-13 changes
    • Add AWS::SSMIncidents per 2021-05-14 changes
    • Update DynamoDB per 2021-05-14 changes
    • Add AWS::SSMContacts per 2021-05-14 changes
    • Update CloudFormation per 2021-05-14 changes
    • Add AWS::IoTCoreDeviceAdvisor per 2021-05-20 changes
    • Add AWS::AppRunner per 2021-05-20 changes
    • Update EC2 per 2021-05-20 changes
    • Add AWS::CUR per 2021-05-27 changes
    • Update FSx per 2021-05-27 changes
    • Update MediaPackage per 2021-05-27 changes
    • Add ConnectivityType property for NatGateway
    • AWS::ECR::Repository.ImageScanningConfiguration
    • Allow all policy types in s3.AccessPoint.Policy, not just dicts
    • Add new sns event parameters
    • Fix black formatting for serverless.py
    • Update ACMPCA per 20201-05-27 update
    • Add AWS::Location per 2021-06-07 changes
    • Update SSM per 2021-06-10 changes
    • Update SQS per 2021-06-10 changes
    • Update KinesisAnalyticsV2 per 2021-06-10 changes
    • Update RAM per 2021-06-10 changes
    • Update KMS per 2021-06-17 changes
    • Update MWAA per 2021-06-21 changes
    • Add AWS::Connect per 2021-06-24 changes
    • Update CloudFormation per 2021-06-24 changes
    • Update DAX per 2021-06-24 changes
    • Update Transfer per 2021-06-24 changes
    • Update ApplicationAutoScaling per 2021-07-01 changes
    • Update AppMesh per 2021-06-17 changes
    • Fix TestSplit negtive test (Fixes #1919)
    • Add EngineVersion to Athena::WorkGroup (Fixes #1915)
    • Add ResourceTags to ImageBuilder::InfrastructureConfiguration (Fixes #1909)
    • S3 ReplicationConfigurationRules Prefix is no longer required (Fixes #1910)
    • Update ApiGateway per 2021-04-15 changes (Fixes #1893)
    • Rename ElasticBeanstalk OptionSettings property to OpionSetting per AWS spec files
    • Add ProtocolVersion to ElasticLoadBalancingV2::TargetGroup (Fixes #1888)
    • Update example for ElasticBeanstalk OptionSettings property rename
    • Switched VALID_CONNECTION_PROVIDERTYPE to list and added GitHub and GitHubEnterprise
    • Add AWS::EKS::Nodegroup.Taints
    • Add support for Container based Serverless::Functions and added missing props
    • Update requirements-dev.txt for dependencies
    • Update black formatting
    • Update setup.cfg awacs dependency
    • Update RELEASE.rst with new release commands
    Source code(tar.gz)
    Source code(zip)
  • 2.7.1(Apr 16, 2021)

  • 2.7.0(Mar 20, 2021)

    2.7.0 (20210320)

    Note: this release is likely the last Python 2.x release. Release 3.0.0 will be Python 3.6+ only

    • Fix typo in ECS DeploymentCircuitBreaker RollBack => Rollback (Fixes #1877)
    • added sort flag to yaml method arguments (#1090)
    • Fix line length issue from previous commit (#1090)
    • docs: use Template.set_metadata instead of add_metadata (#1864)
    • change PropertyMap in kinesisanalyticsv2 PropertyGroup to dict (#1863)
    • Fix tests by removing import of json_checker in kinesisanalyticsv2 (#1863)
    • Adding optional Elasticsearch::Domain options for custom endpoints (#1866)
    • Add support for AppConfig::HostedConfigurationVersion (#1870)
    • Add constants for RDS instance types: M5d, M6g. (#1875)
    • Support Throughput for gp3 ebs volumes (#1873)
    • Add GreengrassV2 per 2020-12-18 changes
    • Add AuditManager per 2020-12-18 changes
    • Update SageMaker per 2020-12-18, 2021-01-21, 2021-02-11, and 2021-02-25 changes
    • Add LicenseManager per 2020-12-18 changes
    • Update ECR per 2020-12-18 and 2021-02-04 changes
    • Update EC2 per 2020-12-18, 2021-02-12, 2021-02-25, and 2021-03-11 changes
    • Add DevOpsGuru per 2020-12-18 changes
    • Update CloudFormation per 2020-12-18 changes
    • Update S3 with some missing properties
    • Update FSx per 2020-12-18 changes
    • Update ElastiCache per 2020-12-18 changes
    • Add DataSync per 2021-01-07 changes
    • Update Route53 and Route53Resolver per 2021-01-07 changes
    • Update Config per 2021-01-07 changes
    • Add MediaConnect per 2021-01-07 changes
    • Update ApiGatewayV2 per 2021-01-07 changes
    • Add IoTWireless per 2021-01-07 changes
    • Update SSO per 2021-01-07 changes
    • Add ServiceCatalogAppRegistry per 2021-01-14 changes
    • Add QuickSight per 2021-01-14 changes
    • Add EMRContainers per 2021-01-14 changes
    • Update ACMPCA per 2021-01-21 changes
    • Add LookoutVision per 2021-01-28 changes
    • Update ImageBuilder per 2021-02-04 changes and reorder classes a bit
    • Update ElastiCache per 2021-02-04 changes
    • Update Casandra per 2021-02-04 changes
    • Update IoTAnalytics per 2021-02-05 changes
    • Update ServiceCatalog per 2021-02-11 changes
    • Update CloudFormation per 2021-02-11 changes
    • Update DMS per 2021-02-11 changes
    • Update IoTAnalytics per 2021-02-18 changes
    • Update FSx per 2021-02-18 changes
    • Update Kendra per 2021-02-18 changes
    • Update AppMesh per 2021-02-21 changes
    • Update DynamoDB per 2021-02-22 changes
    • Update Pinpoint per 2021-02-24 changes
    • Update IAM per 2021-02-25 changes
    • Update EKS per 2021-02-25 changes
    • Update IoTSiteWise per 2021-03-01 changes
    • Add S3Outposts per 2021-03-04 changes
    • Update IoT per 2021-03-04 changes
    • Update Events per 2021-03-04 changes
    • Update SecretsManager per 2021-03-04 changes
    • Update StepFunctions per 2021-03-10 changes
    • Update RDS per 2021-03-11 changes
    • Update ECS per 2021-03-11 changes
    • Update CE per 2021-03-11 changes
    • Update EFS per 2021-03-11 changes
    • Update required fields for Batch::ComputeResources (Fixes #1880)
    • Fix autoscaling.Tags to use boolean instead of str (#1874)
    • Add OutpostArn to EC2::Subnet (Fixes #1849)
    • Update Transfer per 2020-10-22 changes (Fixes #1817)
    • Add MediaPackage per 2020-10-22 changes (Fixes #1815)
    • Update README with functioning example of missing required property (Fixes #1763)
    • Update EMR per 2020-10-22 and 2021-02-25 changes (Fixes #1816)
    • Add DataBrew (Fixes #1862)
    • Update version in docs (#1882)
    • Fix some corner cases in the autogenerator
    • Update CertificateManager per 2021-03-11 changes
    • Update Detective per 2021-03-15 changes
    • Update ECS per 2021-03-16 changes
    • Add S3ObjectLambda per 2021-03-18 changes
    • Add FIS per 2021-03-18 changes
    Source code(tar.gz)
    Source code(zip)
  • 2.6.4(Mar 9, 2021)

    2.6.4 (2021-03-08)

    • Remove extraneous import
    • Fix required value for ecs.EFSVolumeConfiguation AuthorizationConfig (Fixes #1806)
    • Added Period attribute to CloudWath::Alarm MetricDataQuery (#1805)
    • Fix issues with ecs.EFSVolumeConfiguration usage (#1808)
    • Updating region and availability zone constants (#1810)
    • fixing typo in updated region and availability zone constants
    • Add mising constants for Elasticsearch data and master node instance sizes. (#1809)
    • AWS::Elasticsearch::Domain.DomainEndpointOptions (#1811)
    • increased CloudFormation template limits (#1814)
    • Fix tests with new template limits (Related to #1814)
    • Add CapacityReservationSpecification to EC2::LaunchTemplateData (Fixes #1813)
    • Update Appstream per 2020-10-22 changes
    • Update SecretsManager::ResourcePolicy per 2020-10-22 changes
    • Add Tags to resources in Batch per 2020-10-22 changes
    • Update SNS::Topic per 2020-10-22 changes
    • Update Events per 2020-10-22 changes
    • Update KinesisFirehose::DeliveryStream per 2020-10-22 changes
    • Update AppSync::ApiKey per 2020-10-22 changes
    • Update Elasticsearch per 2020-10-22 changes
    • AWS::CloudFront::Distribution.LambdaFunctionAssociation.IncludeBody (#1819)
    • AWS::SSM::PatchBaseline.OperatingSystem AllowedValues expansion (#1823)
    • AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification.VolumeType AllowedValues expansion (io2) (#1824)
    • AWS::CodeBuild::Project.Environment.Type AllowedValues expansion (WINDOWS_SERVER_2019_CONTAINER) (#1825)
    • AWS::Glue::Connection.ConnectionInput.ConnectionType AllowedValues expansion (NETWORK) (#1826)
    • Update AWS::Cognito::UserPoolClient (#1818)
    • Update firehose.py (#1830)
    • Update AWS::CodeArtifact::Repository (#1829)
    • AWS::EC2::VPCEndpoint.VpcEndpointType AllowedValues expansion (GatewayLoadBalancer) (#1833)
    • AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment AllowedValues expansion (FLINK-1_11)
    • AWS::Kinesis::Stream.ShardCount required (#1841)
    • flake8 fixes (#1845)
    • Add ReplicaModifications of s3 (#1850)
    • Update serverless apievent (#1836)
    • Add AllocationStrategy to EMR instance fleet configuration (#1837)
    • Add CopyActions prop to BackupRuleResourceType (#1838)
    • Fix formatting in recent EMR PR
    • AWS::AutoScaling::LaunchConfiguration.MetadataOptions (#1840)
    • AWS::AutoScaling::AutoScalingGroup.CapacityRebalance (#1842)
    • AWS Lambda Has Increased Memory Limits (#1844)
    • AWS::Lambda::Function support for container image deployment package (#1846)
    • Fix tests from previous merge
    • AWS::CloudFront::Distribution.CacheBehavior.TrustedKeyGroups (#1847)
    • AWS::CloudFront::Distribution.Origin.OriginShield (#1848)
    • docs: fix simple typo, shoud -> should (#1851)
    • AWS::Glue::Connection.ConnectionInput.ConnectionType AllowedValues expansion (#1852)
    • Adding DeploymentCircuitBreaker property for ECS Service (#1853)
    • ec2: add ClientVpnEndpoint.ClientConnectOptions & SelfServicePortal (#1854)
    • s3: add property BucketKeyEnabled (#1857)
    • Add g4ad, c6gn, d3, and d3en instance types to constants (#1859)
    • Add IoTSiteWise
    • Add IVS
    • Update copyright year
    • Add RDS::GlobalCluster per 2020-11-05 update
    • Add IoT::DomainConfiguration per 2020-11-05 update
    • Add Events::Archive per 2020-11-05 update
    • Updates to AWS::Lambda EventSourceMapping
    • Updates for EC2::Route
    • Updates to Batch::JobDefinition per 2020-11-05 updates
    • Update CodeArtifact per 2020-11-05 changes
    • Update AppMesh per 2020-11-12 changes
    • Update EC2::VPCEndpointService per 2020-11-12 changes
    • Add S3::StorageLens per 2020-11-19 changes
    • Add NetworkFirewall per 2020-11-19 changes
    • Update Glue per 2020-11-19 changes
    • Update CloudFront per 2020-11-19 changes
    • Update KMS per 2020-11-19 changes
    • Update Events per 2020-11-19 changes
    • Update EC2 per 2020-11-19 changes
    • Update Amplify per 2020-11-19 changes
    • Update Lambda per 2020-11-23 changes
    • Update GameList per 2020-11-24 changes
    • Update EKS per 2020-12-17 changes
    • Update SSO per 2020-12-18 changes
    • Add IoT::TopicRuleDestination per 2020-12-18 changes
    • Move "make release-test" to use python-3.9
    Source code(tar.gz)
    Source code(zip)
  • 2.6.3(Oct 11, 2020)

    2.6.3 (2020-10-11)

    • SageMaker: Mark tags props as optional, per AWS documentation.
    • Add c5a, c6g, and r6g to instance types in constants
    • Make flake8 happy again
    • AWS::ServiceCatalog::LaunchRoleConstraint.RoleArn not required (#1765)
    • AWS::DocDB::DBCluster.DeletionProtection (#1748)
    • AWS::KinesisFirehose::DeliveryStream BufferingHints and CompressionFormat not required in S3DestinationConfigurations (#1766)
    • AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration.TypeName not required (#1767)
    • AWS::StepFunctions::StateMachine DefinitionString and S3Location.Version not required (#1768)
    • Add AWS::EC2::SecurityGroup.Ingress.SourcePrefixListId to SecurityGroupRule (#1762)
    • AWS::Elasticsearch::Domain.AdvancedSecurityOptions (#1775)
    • AWS::Glue::Connection.ConnectionInput.ConnectionType AllowedValues expansion (#1777)
    • Add additional properties to KinesisEvent
    • Change OnFailure and OnSuccess as not required per CloudFormation reference
    • Add AWS::Serverless::Api's Domain
    • Support for OpenApiVersion in serverless.Api
    • add efs backupPolicy
    • Fix some flake8 errors
    • Add ECS Fargate EFS mounting capability
    • Add new instance types to constants
    • Added SSM Parameter examples (#1770)
    • Update SecretsManager per 2020-07-23 update and alphabetize cleanups
    • Update SageMaker::EndpointConfig per 2020-07-23 update
    • Update CodeStarConnections::Connection per 2020-07-23 update
    • Update CloudFront::Distribution per 2020-07-23 update
    • Add ECR ImageScanningConfiguration and ImageTagMutability (Fixes #1544)
    • AWS::EKS::Nodegroup.LaunchTemplate (#1780)
    • AWS::SecretsManager::RotationSchedule.RotationLambdaARN not required (#1783)
    • Fix capitalization in AwsVpcConfiguration (#1788)
    • AWS::StepFunctions::StateMachine.TracingConfiguration (#1795)
    • AppMesh Gateway support (#1758)
    • fixing tags data type (#1785)
    • Added Types to EndpointConfiguration (#1793)
    • update TargetGroup.TargetType to support Ref values (#1794)
    • Run tests against Python 3.9 (#1790)
    • Cloudfront cache and origin policy (#1796)
    • Fix typo AWSOject => AWSObject
    • Remove list for Tags attribute
    • Remove trailing blank line from serverless.py
    • Update CodeGuruProfiler per 2020-07-30
    • Add Mtu to GroundStation::DataflowEndpoint per 2020-07-30 changes
    • Update EC2::FlowLog per 2020-07-30 changes
    • Add AutoImportPolicy to FSx::LustreConfiguration per 2020-08-06
    • Add BuildBatchConfig to CodeBuild::Project per 2020-08-06 changes
    • Revert "Fix capitalization in AwsVpcConfiguration (#1788)" (#1798)
    • Add EC2::CarrierGateway per 2020-08-13 changes
    • Add new ApplicationInsights::Application per 2020-08-13 changes
    • Tweaks to the gen.py script
    • Add SageMaker::MonitoringSchedule from 2020-08-13 changes
    • Add SecurityPolicy to Transfer::Server from 2020-08-13 changes
    • Add Topics to Lambda::EventSourceMapping from 2020-08-13 changes
    • Add DriveCacheType to FSx LustreConfiguration from 2020-08-13 changes
    • Add EnvironmentFiles to ECS::TaskDefinition from 2020-08-13 changes
    • Update Route53Resolver per 2020-08-27 changes
    • Update GameLift resources per 2020-08-27
    • Update ServiceCatalog per 2020-08-27 changes
    • Update CodeCommit per 2020-08-31 changes
    • Add EKS::FargateProfile per 2020-09-03 changes
    • Add AWS::CodeGuruReviewer per 2020-09-03 changes
    • Add CloudFront::RealtimeLogConfig per 2020-09-03 changes
    • Add AWS::Kendra per 2020-09-10 changes
    • Add AWS::SSO per 2020-09-10 changes
    • Add IoT::Authorizer per 2020-09-10 changes
    • Add DeleteReports to CodeBuild::ReportGroup per 2020-09-10 changes
    • AWS::Synthetics::Canary.RuntimeVersion AllowedValues expansion (#1801)
    • Update ApiGatewayV2::Authorizer per 2020-09-10 changes
    • Add CloudFormation::StackSet per 2020-09-17 changes
    • Add AWS::AppFlow per 2020-09-17 changes
    • Add DisableExecuteApiEndpoint to ApiGatewayV2::Api per 2020-09-17 changes
    • Add MutualTlsAuthentication to ApiGateway::DomainName per 2020-09-17 changes
    • Add MutualTlsAuthentication to ApiGatewayV2::DomainName per 2020-09-17 changes
    • AWS::MSK::Cluster.ClientAuthentication.Sasl (#1802)
    • Add WorkSpaces::ConnectionAlias per 2020-10-01 changes
    • Fix formatting in MSK
    • Update AWS::Batch per 2020-10-01 changes
    • Add CapacityProviderStrategy to ECS::Service per 2020-10-01 changes
    • Remove duplicate elasticache NodeGroupConfiguration property (Fixes #1803)
    • Add AWS::Timestream per 2020-10-08 changes
    • Add AWS::CodeArtifact per 2020-10-08 changes
    • Update Backup per 2020-10-08 changes
    • Update AmazonMQ per 2020-10-08 changes
    • Update EKS per 2020-10-08 changes
    • AWS::AutoScaling::AutoScalingGroup.NewInstancesProtectedFromScaleIn (#1804)
    • Improve grammar on install steps (#1800)
    • Update DLM to support cross region copy (Fixes #1799)
    • Update WAFv2 per 2020-0723 changes (Fixes #1797)
    • Update ECR::Repository.ImageScanningConfiguration to output the correct json (Fixes #1791)
    Source code(tar.gz)
    Source code(zip)
  • 2.6.2(Jul 13, 2020)

    2.6.2 (2020-07-12)

    • Add Description property to EC2::TransitGateway (#1674)
    • Adding AWS::ImageBuilder::Image object, per May 7, 2020 update
    • Adding missing AWS::ApiGatewayV2::VpcLink object
    • Adding new AWS::SSM::Association property, per May 7, 2020 update
    • Update template_generator.py
    • Handle list type properties with a function validator (#1673)
    • Change RegularExpressionList
    • Remove Regex object in favour of basestring
    • Bug Fixes: wafv2 names not required
    • Update instance types in constants
    • Add AWS::CodeStarConnections::Connection props, per May 14, 2020 update
    • Adding misc AWS::DMS properties, per May 14, 2020 update
    • Adding misc AWS::MediaStore::Container properties, per May 14, 2020 update
    • updating AWS::ServiceCatalog::CloudFormationProduct properties, per May 14, 2020 update
    • Changing AWS::Synthetics::Canary props, per May 14, 2020 update
    • Adding misc AWS::GlobalAccelerator objects, per May 14, 2020 update
    • Adding new AWS::Macie resources, per May 14, 2020 update
    • Add sample Aurora Serverless RDS template
    • Fixing misc AWS::ImageBuilder properties
    • Updating AWS::StepFunctions::StateMachine props, per May 21, 2020 update
    • Update AWS::SSM::Parameter properties, per May 21, 2020 update
    • Update AWS::CodeBuild::ReportGroup properties, per May 21, 2020 update
    • Fix bools in example output
    • Adding hibernation options to LaunchTemplateData
    • ExcludedRules are listed directly, not wrapped
    • fix syntax
    • add OnSuccess
    • Update AWS::EFS::AccessPoint per 2020-05-28 changes
    • Update AWS::CodeGuruProfiler::ProfilingGroup per 2020-06-03 changes
    • Update AWS::EC2::ClientVpnEndpoint per 2020-05-28 changes
    • Add DBProxy and DBProxyTargetGroup to AWS::RDS per 2020-06-04 changes
    • Add support for ARM and GPU containers for CodeBuild (#1699)
    • Fix S3Encryptions in Glue EncryptionConfiguration (#1725)
    • Convert stepfunctions.DefinitionSubstitutions to dict (#1726)
    • Add GroundStation link (#1727)
    • Update AWS::ElasticLoadBalancingV2::LoadBalancer per 2020-06-11 changes
    • Update AWS::ElastiCache::ReplicationGroup per 2020-06-11 changes
    • Update AWS::CloudFront::Distribution per 2020-06-11 changes
    • Update AWS::CertificateManager::Certificate per 2020-06-11 changes
    • Update AWS::EC2::Volume per 2020-06-11 changes
    • Add AWS::IoT::ProvisioningTemplate per 2020-06-04 changes (Fixes #1723)
    • Added Serverless::Application and Serverless ApplicationLocation (#1549)
    • Fix required setting for SageMaker::Model PrimaryContainer (Fixes #1729)
    • Added capacity providers
    • Update AWS::EFS::FileSystem per 2020-06-16 changes
    • Update AWS::Lambda::Function per 2020-06-16 changes
    • Update AWS::FMS::Policy per 2020-06-18 changes
    • Fix tests and alphabetize properties in ECS
    • Update AWS::ServiceDiscovery per 2020-06-22 changes
    • This isn't required
    • Update AWS::AppMesh per 2020-06-25 changes
    • Support attribute Mode for SageMaker Model ContainerDefinition
    • Add SourcePrefixListId to the ec2.SecurityGroupIngress validator (Fixes #1739)
    • Add ApplicationCloudWatchLoggingOption for KinesisAnalyticsV2 (Fixes #1738)
    • Add required TargetGroupName to DBProxyTargetGroup
    • Add VpcConfiguration to AWS::KinesisFirehose::DeliveryStream (Fixes #1717)
    • Update AWS::Events::Rule per 2020-07-06 changes
    • Add AWS::QLDB::Stream per 2020-07-08 update
    • Add AWS::CodeGuruProfiler::ProfilingGroup.ComputePlatform per 2020-07-09 update
    • Add AWS::CodeBuild::Project Source: BuildStatusConfig per 2020-0709 update
    • Add AWS::Athena::DataCatalog per 2020-07-09 update
    • Add AWS::EC2::PrefixList per 2020-07-09 update
    • Add AWS::ElasticLoadBalancingV2::Listener.AlpnPolicy per 2020-07-09 update
    • Update AWS::Synthetics per 2020-07-09 update
    • Add AWS::Amplify::App.EnableBranchAutoDeletion per 2020-07-09 update
    • Update AWS::FSx::FileSystem.LustreConfiguration per 2020-07-09 update
    • Update AWS::Amplify::Domain per 2020-07-09 update
    Source code(tar.gz)
    Source code(zip)
  • 2.6.1(May 5, 2020)

    2.6.1 (2020-05-04)

    • Fix README for PyPI upload
    • Remove extra PublicAccessBlockConfiguration in s3 (Fixes #1541)
    • Added support for ForwardConfig in Listener (#1555)
    • Fix up a couple of items for ELBv2 from #1555
    • Fixing a missimplementation of rules, caused by a bug in the document… (#1599)
    • fix: include valid postgres capacity configurations (#1602)
    • adding misc AppMesh properties, per Feb 27 2020 update
    • adding misc FSX properties, per Feb 27 2020 update
    • Adding new AWS::CloudWatch::CompositeAlarm object, per March 2 2020 update
    • Adding new AWS::GroundStation resources, per Feb 27 2020 update
    • Add README link for GroundStation (#1606)
    • Fixup WAFv2 TextTransformations property and required (#1607)
    • Adding cloudfront OriginGroups properties, per March 5 2020 update
    • AWS::EC2::SecurityGroupIngress.SourcePrefixListId (#1622)
    • adding AWS::Athena::WorkGroup, per March 5 2020 update
    • Adding EncryptionConfig props to AWS::EKS::Cluster, per March 5 2020 update (#1610)
    • adding AWS::CodeStarConnections::Connection, per Marche 5 2020 update
    • Adding AWS::Chatbot::SlackChannelConfiguration, per March 5 2020 update
    • Fixup recent CodeStarConnections and Chatbot additions
    • Fixes to acmpca (#1660)
    • adding misc Greengrass props, per March 09 2020 update
    • adding misc AWS::MSK::Cluster properties, per March 12 2020 update
    • Adding MeshOwner prop to misc AppMesh objects, per March 12 2020 update
    • Adding new AWS::Cassandra resources, per March 16 2020 update
    • Fixup link and comments for AWS::Cassandra (related to #1616)
    • Fix several problems in wafv2
    • Add IotAnalyticsAction and StepFunctionsAction to IoT TopicRule Actions
    • Add missing IoTAnalytics properties, add Datastore object, add test IoTAnalytics example
    • Attributes for AddAttributes is a dict
    • add secrets manager type to codebuild environment variable types
    • Usageplan throttle (#2)
    • update example to include method as required
    • Adding AWS::ResourceGroups::Group resource, per March 19, 2020 update
    • Adding AWS::CodeGuruProfiler::ProfilingGroup resource, per March 19, 2020 update
    • Fixup links in README.rst
    • adding AWS::EC2::ClientVpnEndpoint properties, per March 19, 2020 update
    • Adding AWS::DMS::Endpoint props, per March 23, 2020 update
    • Adding AWS::AutoScaling::AutoScalingGroup props, per March 26, 2020 update
    • Adding misc AWS::ApiGatewayV2::Integration properties, per March 26, 2020 update
    • Adding AWS::ServiceCatalog::LaunchRoleConstraint props, per April 2, 2020 update
    • Adding AWS::CloudWatch::InsightRule props, per April 2, 2020 update
    • Fix new test changes to use TROPO_REAL_BOOL
    • Change ApiGateway::RestApi FailOnWarnings from basestring to boolean (Fixes #1655)
    • Update SAM Schedule event source spec
    • AWS::SecurityHub::Hub Tags uses the wrong format
    • Adding AWS::NetworkManager resource, per March 19, 2020 update
    • Adding AWS::Detective resources, per March 26, 2020 update
    • Adding misc AWS::IoT props, per March 26, 2020 update
    • Adding AWS::EC2::Volume props, per March 26, 2020 update
    • Adding AWS::FSx::FileSystem properties, per April 2, 2020 update
    • Adding misc AWS::Glue properties, per April 16, 2020 update
    • Adding new AWS::Synthetics::Canary resource, per April 23, 2020 update
    • Adding AWS::ImageBuilder resources, per April 23, 2020 update
    • Adding new AWS::CE::CostCategory resource, per April 23, 2020 update
    • Fix typo: pros => props
    • Update EventSchemas per 2020-04-30 changes
    • Update Synthetics per 2020-04-30 changes
    • Update Transfer per 2020-04-30 changes
    Source code(tar.gz)
    Source code(zip)
  • 2.6.0(Feb 22, 2020)

    2.6.0 (2020-02-22)

    • Add ProvisionedConcurrencyConfig for AWS::Serverless::Function (#1535)
    • Add update policy that allows for in place upgrade of ES cluster (#1537)
    • Add ReportGroup and SourceCredential to CodeBuild
    • Add Count property to EC2::Instance ElasticInferenceAccelerator
    • Add EC2::GatewayRouteTableAssociation
    • Update FSx per 2019-12-19 changes
    • Add MaxAllocatedStorage to RDS::DBInstance
    • Add Name property to SSM::Document
    • Add OpenMonitoring property to MSK::Cluster
    • Break out NoDevice property validation (Fixes #1551) (#1553)
    • Fixed check_required validator error message (#1550)
    • Add test for check_required (#1550)
    • Add CloudWatch Alarm TreatMissingData validator (#1536)
    • Add WAFv2 resources, per Nov 25 2019 update (#1545)
    • linking AWS::WAFv2 and OpenStack resource types in README (#1559)
    • Strategy in AWS::EC2::PlacementGroup is not required (#1560)
    • Combine JSON + YAML example (#1561)
    • Add CACertificateIdentifier to DBInstance (#1557)
    • fixing AWS::Serverless documentation link (#1562)
    • adding new AWS::WAFv2::WebACLAssociation resource, per Jan 16 2020 update (#1567)
    • adding SyncSource & SyncType props to AWS::SSM::ResourceDataSync, per Jan 16 2020 update (#1566)
    • adding AWS::EC2::Instance HibernationOptions property, per Jan 16 2020 update (#1563)
    • Add QueuedTimeoutInMinutes to CodeBuild Project (#1540)
    • Add WeightedCapacity to AutoScaling::AutoScalingGroup LaunchTemplateOverrides (#1565)
    • Use correct curl option for compressed downloads
    • Update properties in AWS::Serverless::Api's Auth (#1568)
    • Add new pinpoint properties, per Jan 23 2020 update (#1569)
    • Add new AWS::RDS::DBCluster VALID_DB_ENGINE_MODES (#1573)
    • ServiceDiscovery DnsConfig NamespaceId is not required (#1575)
    • Add missing SecretTargetAttachment TargetTypes (#1578)
    • Ignore If expression during validation on AutoScalingRollingUpdate min instances (#1577)
    • adding Tags to Server, per Feb 6 2020 update
    • AWS::KinesisAnalyticsV2::Application.RuntimeEnvironment VALID_RUNTIME_ENVIRONMENTS
    • adding misc EC2 properties, per Feb 6 2020 update
    • adding new Config resources, per 2020 Feb 13 update
    • adding new Transfer properties, per 2020 Feb 13 update
    • adding new ACMPCA resources, per Jan 23 2020 update (#1570)
    • adding new AppConfig resource, per Jan 23 2020 update (#1571)
    • Nodegroup tags type (#1576)
    • adding XrayEnabled prop to GraphQLApi, per Feb 6 2020 update (#1579)
    • adding AccountRecoverySetting prop to UserPool, per Feb 6 2020 update (#1580)
    • adding Tags to Server, per Feb 6 2020 update (#1581)
    • Merge pull request #1582 from axelpavageau/feature/20200206-ec2
    • Merge pull request #1584 from cloudtools/PatMyron-patch-5
    • Alphebetize some properties
    • Merge pull request #1585 from axelpavageau/feature/20200213-transfer
    • Merge pull request #1586 from axelpavageau/feature/20200213-config
    • Adding new EC2 resources, per 2020 Feb 13 update (#1587)
    • Adding new FMS resources, per 2020 Feb 13 update (#1588)
    • adding misc Lakeformation properties, per Jan 16 2020 update (#1589)
    • Adding new AWS::Neptune::DBCluster properties, per Feb 18 2020 update (#1594)
    • fixing property according to the documentation's example (#1595)
    • adding UsernameConfiguration prop to UserPool, per Feb 20 2020 update (#1596)
    • Adding new ProjectFileSystemLocation property to CodeBuild::Project, per Feb 20 2020 update (#1597)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.3(Dec 8, 2019)

    2.5.3 (2019-12-08)

    • Switch to using the gzip version of the Resource Specification
    • Amend RefreshTokenValidity to match Cognito changes. (#1498)
    • Update placement object (#1501)
    • Add hyperlinks to AWS resource types (#1499)
    • Added missing CrawlerName field to Glue Action and Condition objects (#1500)
    • Fix multiple mappings being overwritten (#1041)
    • Cognito is missing UserPoolResourceServer (#1509)
    • Add EnabledMfas to cognito UserPool Object. (#1507)
    • Cognito EnabledMfa needs to be a list of strings (#1511)
    • Make Python 3.8 support official (#1513)
    • Added missing rds scaling configuration capacity (#1514)
    • Add AllocationStrategy parameter for AWS::Batch::ComputeEnvironment ComputeResources (#1515)
    • Add SelfManagedActiveDirectoryConfiguration property to fsx (#1516)
    • Add logging capability to EKS Cloudwatch (#1512)
    • Fix some flake8 breakage due to recent commits
    • Output the resource specification version after downloading
    • Add EventBus class in events script (#1518)
    • Add new EC2 resources per 2019-10-03 update
    • Add new cognito resources per 2019-10-03 update
    • Add PlannedBudgetLimits to Budgets::Budget BudgetData
    • Add AWS::Pinpoint
    • Adding missing property for guardduty FindingPublishing (#1517)
    • Support for API Gateway SecurityPolicy (#1521)
    • Add AWS::GameLift
    • Update AppStream per 2019-11-07 update
    • Add AWS::CodeStarNotifications and AWS::MediaConvert
    • Update AppMesh per 2019-11-04 update
    • Add DynamoDBTargets and CatalogTargets to Glue::Crawler
    • Update ApiGateway resources per 2019-11-31 changes
    • Add Tags to CodePipeline CustomActionType and Pipeline
    • Updates to Amplify per 2019-10-31 changes
    • Update Events per 2019-11-31 changes
    • Add InferenceAccelerator to ECS::TaskDefinitiion per 2019-10-31 change
    • Add LogPublishingOptions to Elasticsearch::Domain
    • Add Tags to SNS::Topic per 2019-11-31 changes
    • Add WAF Action Type validator (#1524)
    • Adding AWS::EKS::Nodegroup resource, per Nov 18 2019 update (#1529)
    • Adding CpuOptions support for LaunchTemplateData (#1531)
    • Update AppSync per 2019-11-21 changes
    • Update SNS per 2019-11-21 changes
    • Update OpsWorksCM per 2019-11-21 changes
    • Update IAM per 2019-11-21 changes
    • Update Glue per 2019-11-21 changes
    • Update Elasticsearch per 2019-11-21 changes
    • Update EC2 per 2019-11-21 changes
    • Update Cognito per 2019-11-21 changes
    • Update ApiGateway per 2019-11-21 changes
    • Update RDS per 2019-11-21 changes
    • Update ECS per 2019-11-21 changes
    • Update CloudWatch per 2019-11-21 changes
    • Update ECS per 2019-11-25 changes
    • Update per 2019-11 changes
    • Update CodePipeline per 2019-11-25 changes
    • Add ProvisionedConcurrencyConfiguration for Lambda alias and version (#1533)
    • Add AWS::EventSchemas
    • Add AWS::AccessAnalyzer
    • Add S3::AccessPoint per 2019-12-03 update
    • Update StepFunctions per 2019-12-03 update
    • Update ApiGatewayV2 per 2019-12-04 changes
    Source code(tar.gz)
    Source code(zip)
  • 2.5.2(Sep 29, 2019)

    2.5.2 (2019-09-29)

    • Use double validator instead of a raw float for Double types (#1485)
    • Add PythonVersion to Glue JobCommand (#1486)
    • ImageId in EC2 LaunchTemplateData is no longer required (#1487)
    • Add KmsKeyID prop to AWS::ElastiCache::ReplicationGroup, per 2019 Aug 30 update (#1488)
    • Add threshold metric to CloudWatch::Alarm (#1489)
    • Fix naming of parameters in FindInMap helper. (#1491)
    • Add missing EnableNonSecurity property to SSM Rule (#1493)
    • Add EnableCloudwatchLogsExports to Neptune::DBCluster
    • Update AppMesh::Route properties per 2019-08-29 update
    • Add Config::OrganizationConfigRule resource
    • Add ZoneAwarenessConfig to Elasticsearch ElasticsearchClusterConfig
    • Add AWS::QLDB
    • Update RDS resources per 2019-08-29 update
    • Travis CI: Add flake8 which is a superset of pycodestyle and pyflakes (#1470)
    • Run flake8 via "make test" (#1470)
    • Add SourceVersion to CodeBuild::Project (#1495)
    • Add new Properties to SSM::Parameter (#1496)
    • iam: Add Description field to Role (#1497)
    • Add MaximumBatchingWindowInSeconds to Lambda::EventSourceMapping
    • Update Events::Rule EcsParameters per 2019-08-29 changes
    • Update ECS::TaskDefinition per 2019-08-29 changes
    • Update EC2::Instance per 2019-08-29 changes
    • Update DynamoDB::Table per 2019-08-29 changes
    • Update ApplicationAutoScaling::ScalableTarget per 2019-08-29 changes
    • Update DocDB::DBCluster per 2019-09-26 changes
    • Update Glue per 2019-09-26 changes
    Source code(tar.gz)
    Source code(zip)
  • 2.5.1(Aug 25, 2019)

    2.5.1 (2019-08-25)

    • Fix missing required field in CodeContent object (#1472)
    • updated crawler tag attribute to match aws cloudformation doc (#1482)
    • Change Tags to dict in Glue resources (#1482)
    • Update gen script to understand "Json" Tags to be a dict
    • Fixed a typo in the ClientBroker's value (#1480)
    • Fix test output in MskCluster.template from issue #1480
    • Update MaintenanceWindow Properties (#1476)
    • Modified AdditionalAuthenticationProviders field in GraphQlApi to be a list (#1479)
    • Add new properties to Glue::Job (#1484)
    • Update missing properties in cognito (#1475)
    • Add AWS::LakeFormation
    • Update dms properties
    • Add SageMaker::Workteam
    • Add SplitTunnel to EC2::ClientVpnEndpoint
    • Add Tags properties to some Greengrass resources
    • Add ExcludeVerboseContent to AppSync LogConfig property type
    • Add AWS::ManagedBlockchain
    • Add Glue::MLTransform resource
    • Add AWS::CodeStar
    • Add LinuxParameters to Batch::ContainerProperties
    Source code(tar.gz)
    Source code(zip)
  • 2.5.0(Jul 28, 2019)

    2.5.0 (2019-07-28)

    • Return real booleans in the output (#1409)

      Note: it was noted in #1136 that cfn-lint prefers real booleans. Since this may break existing scripts/updates, it was implemented via #1409 via an environment variable: TROPO_REAL_BOOL=true

      At some point troposphere likely will make this a warning and default to real booleans. Thanks for @michel-k and @ikben for implementing it.

    • Add AWS::SecurityHub

    • EC2: Update SpotOptions properties

    • Merge branch 'master' into feature/rules

    • Add Template.add_rule() function to be consistent with the Template API

    • Write doc for add_rule()

    • Adapt test case to the add_rule() interface

    • Add duplicate name check in add_rule

    • Add Tags to ECR Repository definition (#1444)

    • Merge pull request #1412 from vrtdev/feature/rules

    • EBSBlockDevice supports KmsKeyId (#1451)

    • Add Medialive resources (#1447)

    • Fix RecoveryPointTags/BackupVaultTags type for AWS Backup resources (#1448)

    • Add Code property to Codecommit (#1454)

    • Add support for LicenseSpecification for LaunchTemplateData (#1458)

    • Add AWS::MediaLive to README

    • Tweak to allow "make test" work with the real boolean change (#1409)

    • Prefer awacs.aws.PolicyDocument over awacs.aws.Policy (#1338)

    • Add EFS FileSystem LifecyclePolicies (#1456)

    • Fix Transfer::User SshPublicKeys type (#1459)

    • Fix TemporaryPasswordValidityDays type (#1460)

    • Add Cloudwatch AnomalyDetector resource (#1461)

    • Update ASK to the latest AWS documentation (#1467)

    • Adding AllowMajorVersionUpgrade to DMS Replication Instance (#1464)

    • Change ElastiCache ReplicaAvailabilityZones from string to string list (#1468)

    • Add AmazonMQ::Broker EncryptionOptions property

    • Update AWS::Amplify resources

    • Add AWS::IoTEvents

    • Add Tags to AWS::CodeCommit::Repository

    • Add EmailSendingAccount to Cognito::UserPool EmailConfiguration

    Source code(tar.gz)
    Source code(zip)
  • 2.4.9(Jun 27, 2019)

  • 2.4.8(Jun 24, 2019)

    2.4.8 (2019-06-23)

    • [iot1click] resource_type should be a string, not tuple (#1402)
    • Fix Parameters on AWS::Batch::JobDefinition (#1404)
    • Add new wafregional resources (#1406)
    • Add AppMesh::VirtualRouter (#1410)
    • Add InterfaceType to EC2 LaunchTemplate (#1405)
    • Adding AWS::Transfer resources, per 2019 May 23 update (#1407)
    • Adding AWS::PinpointEmail, per 2019 May 23 update (#1408)
    • Add missing LOCAL caching option (#1413)
    • Allow for AWSHelperFn objects in Tags (#1403)
    • Fix bug where FilterGroups were required, when technically they are not (#1424)
    • Adding AWS::Backup resources from May 23, 2019 update (#1419)
    • adding missing X-ray activation property for AWS::ApiGateway::Stage (#1420)
    • Change add_description to set_description in all examples (#1425)
    • Add support for httpHeaderConfig (#1426)
    • Add Config attributes to ELBV2 Condition (#1426)
    • Update ECS resources from June 13, 2019 update (#1430)
    • Add ClientVPN resources (#1431)
    • Change HeartbeatTimeout type to integer (#1415) (#1432)
    • Add transit gateway ID to Route (#1433)
    • Add Sagemaker::CodeRepository (#1422)
    • Adding SageMaker NotebookInstance properties (#1421)
    • Update ElasticLoadBalancingV2 ListenerRule (#1427)
    • Update DLM rule interval values (#1333) (#1437)
    • Add resources for Amazon MSK, from June 13, 2019 update (#1436)
    • Add HostRecovery property to EC2::Host
    • Add SecondarySourceVersions to CodeBuild::Project
    • Add ObjectLock* properties to S3::Bucket
    • Add Ec2SubnetIds property to EMR JobFlowInstancesConfig
    • Add AWS::Amplify
    • Adds 'ErrorOutputPrefix' to *S3DestinationConfiguration (#1439)
    • Add ServiceCatalog::StackSetConstraint and update CFProvisionedProduct
    • Add IdleDisconnectTimeoutInSeconds to AppStream::Fleet
    • Add Config::RemediationConfiguration resource
    • Add AppMesh AwsCloudMapServiceDiscovery and reformat for autogen
    • DLM: add Parameters and PolicyType properties to PolicyDetails
    • IoTAnalytics: add ContentDeliveryRules and VersioningConfiguration to Dataset
    • KinesisFirehose: updates to ExtendedS3DestinationConfiguration
    Source code(tar.gz)
    Source code(zip)
  • 2.4.7(May 18, 2019)

    2.4.7 (2019-05-18)

    • Add authenticate-cognito and authenticate-oidc to elb v2 Action's "type" validator (#1352)
    • Update the instance types in constants. (#1353)
    • Add missing Termination Policies (#1354)
    • Add Tags to various AppStream objects, per 2019 March 19 update (#1355)
    • Add new AWS::AppMesh resources, per 2019 March 28 update (#1356)
    • Add ServiceCatalog::ResourceUpdateConstraint
    • Add ResourceRequirements property to Batch::JobDefinition
    • Add an improved troposphere code generator for use with AWS spec files
    • Add a Makefile helper to download the spec file
    • Fix a pep8 issue introduced with pycodestyle 2.5.0
    • Add constants for missing rds instance types (#1365)
    • EngineAttributes should take list (#1363)
    • Added support for lambda in TargetGroup with additional validation (#1376)
    • Fix the scripts for Python3 (#1364)
    • Add #! header and print_function import
    • Add scripts directory to tests
    • Fix pycodestyle issues with scripts
    • Add HealthCheckEnabled to ElasticLoadBalancingV2::TargetGroup
    • Fixed: Codebuild Webhook Filters are to be a list of list of WebhookFilter (#1372)
    • Use enumeration in codebuild FilterGroup validate and add some tests
    • Add AWS::EC2::CapacityReservation resource (#1379)
    • Add AWS::Greengrass (#1384)
    • Add Events::EventBusPolicy (#1386)
    • Add Python 3.7 to travis testing (#1302)
    • Added ECS ProxyConfiguration, DependsOn, StartTimeout and StopTimeout parameters (#1382)
    • Username property in DMS::Endpoint class should not be required (#1387)
    • Fix MethodSettings on AWS::Serverless::Api (#1391)
    • Adds TmpFs prop to LinuxParameters (#1392)
    • Add SharedMemorySize property to ECS LinuxParameters (#1392)
    • Make DefinitionString and DefinitionBody mutually exclusive, but allow no definition (#1390)
    • Add T3a, M/R5ad, and I3en instances to constants (#1393)
    • Fixed issue #1394 wrong appmesh Listener property and #1396 dependson should be a type list and #1397 proxy props should be list (#1395)
    • Add ApiGatewayV2 ApiMapping and DomainName resources
    • Added missing container name propery (#1398)
    • Update region/az information (#1399)
    • Add missing Role property for serverless DeploymentPreference (#1400)
    • Add DisableTemplateValidation to ServiceCatalog ProvisioningArtifactProperties
    • Add AWS::MediaStore
    • Add multiple changes to AWS::Glue
    • Add AppSync GraphQLApi changes
    • Add TemporaryPasswordValidityDays to Cognito PasswordPolicy
    Source code(tar.gz)
    Source code(zip)
Bitbucket Server API Wrapper

A simple wrapper for the Atlassian's Bitbucket Server / Bitbucket Datacenter (formerly Stash) REST API, written in Python.

Schweitzer Engineering Laboratories 4 Jan 06, 2023
Open API to list Viet Nam administrative divisions

Viet Nam province API Homepage: https://provinces.open-api.vn This is online tool to let my VietnamProvinces library reach more users. VietnamProvince

Nguyễn Hồng Quân 52 Dec 05, 2022
Posts locally saved videos to the desired subreddit

redditvideoposter posts locally saved videos to the desired subreddit ================================================================= STEPS: pip ins

Kyrus 2 Dec 01, 2021
Telegram Auto Filter Bot

Pro Auto Filter Bot V2.o Hey Mo Tech, I'm an Autofilter bot v2.O and you can not Add Me to your Group. I was made for this one group. So don't waste y

14 Oct 20, 2021
Complete portable pipeline for masking of Aadhaar Number adhering to Govt. Privacy Guidelines.

Aadhaar Number Masking Pipeline Implementation of a complete pipeline that masks the Aadhaar Number in given images to adhere to Govt. of India's Priv

1 Nov 06, 2021
One of the best Telegram renamer bot with many new features

Renamer-Bot I think this repo gonna become one of the best renamer open source 🥰 . Please Give a ⭐ if you like this repo and also try following me fo

Ns Bots 97 Jan 06, 2023
The Sue Gray Alert System was a 5 minute project that just beeps every time a new article is updated or published on Gov.UK's news pages.

The Sue Gray Alert System was a 5 minute project that just beeps every time a new article is updated or published on Gov.UK's news pages.

Dafydd 1 Jan 31, 2022
Visualize size of directories, s3 buckets.

Dir Sizer This is a work in progress, right now consider this an Alpha or Proof of Concept level. dir_sizer is a utility to visualize the size of a di

Scott Seligman 13 Dec 08, 2022
This code is for a bot which will find a Twitter user's most tweeted word and tweet that word, tagging said user

max_tweeted_word This code is for a bot which will find a Twitter user's most tweeted word and tweet that word, tagging said user The program uses twe

Yasho Bapat 1 Nov 29, 2021
Телеграм бот решающий задания ЦДЗ, написанный на библиотеке libmesh.

MESHBot-Telegram Телеграм бот решающий задания ЦДЗ. Описание: Бот написан с использованием библиотеки libmesh. Для начала работы отправьте ему ссылку

2 Jun 19, 2022
Easy to use API Wrapper for somerandomapi.ml.

Overview somerandomapi is an API Wrapper for some-random-api.ml Examples Asynchronous from somerandomapi import Animal import asyncio async def main

Myxi 1 Dec 31, 2021
Automatically gets clips from twitch streams and uploads them to a YouTube channel.

Twitch Stream Highlights to YT Automatic Uploader (AutoBot Clipper) This script can be used to automatically extract highlights (or clips) from a twit

Teja Swaroop 57 Dec 12, 2022
A Google Charts API for Python, meant to be used as an alternative to matplotlib.

GooPyCharts A Google Charts API for Python 2 and 3, meant to be used as an alternative to matplotlib. Syntax is similar to MATLAB. The goal of this pr

Sagnik Ghosh 202 Oct 04, 2022
Clipboard-watcher - Keep an eye on the apps that are using your clipboard

clipboard-watcher This repository contains the code of an experiment, in order t

Gonçalo Valério 48 Oct 13, 2022
This Instagram app created as a clone of instagram.Developed during Moringa Core.

Instagram This Instagram app created as a clone of instagram.Developed during Moringa Core. AUTHOR By: Nyagah Isaac Description This web-app allows a

Nyagah Isaac 1 Nov 01, 2021
Multipurpose Discord bot hosted on replit.com

RockyBot Multipurpose Discord bot hosted on https://replit.com/ Installing Dependencies Install poetry through pip: pip install poetry Then simply exe

Rocky 2 May 18, 2022
An async-ready Python wrapper around FerrisChat's API.

FerrisWheel An async-ready Python wrapper around FerrisChat's API. Installation Instructions Linux: $ python3.9 -m pip install -U ferriswheel Python 3

FerrisChat 8 Feb 08, 2022
A discord bot for checking what linked profiles a user has to their Ubisoft account

ubisoft_discord_profiles A Discord bot for checking what linked profiles a user has to their Ubisoft account. This can be setup using an enviromental

Andrei 1 Dec 17, 2021
Barbot is a discord bot made from discord.py and python, barbot is most to fun and roleplay for servers!

BarBot Main source of barbot Overview Barbot is a discord bot made from discord.py and python, barbot is most to fun and roleplay for servers! Links i

AlexyDaCoder 3 Nov 28, 2021
Isobot is originally made by notsniped. This is a remix of iso.bot by archisha.

iso6.9-08122021b-1.2beta Isobot is originally made by notsniped#0002. This is a remix of iso.bot by αrchιshα#5518. isobot6.9 is a Discord bot written

Kamilla Youver 3 Jan 11, 2022