------------------
Added
- IVPCPeering and IVPCPeeringRoute have been added to the model for VPC Peering support.
- Added a CloudTrail schema configured in `Resources/CloudTrail.yaml`.
- IS3BucketPolicy now has `principal` and `condition` fields.
`principal` can be either a Key-Value dictionary, where the key is either 'AWS', 'Service', etc.
and the value can be either a String or a List. It is an alternate to the `aws` field, which will
remain for setting simpler AWS-only principals.
The `condition` field is a Key-Value dictionary of Key-Value filters.
- Alarm now has 'get_alarm_actions' and 'get_alarm_description' to help construct alarms.
- CloudTrail has a 'get_accounts' which will resolve the CloudTrail.accounts field to a list
of Account objects in the model.
- IAlarm has `description` and `runbook_url` fields.
- CodePipeBuildDeploy.resolve_ref() function covers wider scope of ref lookups
- Added VPCPeering to the model.
- Added IElastiCache and IElastiCacheRedis to the model.
Changed
- `MonitorConfig/LogSets.yaml` has been renamed to `MonitorConfig/Logging.yaml`. CloudWatch
logging is under the top level `cw_logging` key. The schema has been completely reworked
so that LogGroups and LogSets are properly modelled.
- IAccount.region, IEC2KeyPair.region and ICredentials.aws_default_region no longer have
`us-west-2` as a default. The region needs to be explicity set.
Fixed
- IAlarm.classification is now a required field.