lib/jets/resource/config/config_rule.rb in jets-0.10.1 vs lib/jets/resource/config/config_rule.rb in jets-0.10.2
- old
+ new
@@ -5,15 +5,23 @@
@meth = meth
@props = props # associated_properties from dsl.rb
end
def definition
- {
+ base = {
config_rule_logical_id => {
type: "AWS::Config::ConfigRule",
- properties: definition_properties,
+ properties: definition_properties
}
}
+
+ # Explicitly set depends_on to help with CloudFormation random race condition.
+ # Seems to be a new CloudFormation and AWS Config resource issue.
+ if definition_properties[:source][:owner] == 'CUSTOM_LAMBDA'
+ base[config_rule_logical_id][:depends_on] = "{namespace}Permission"
+ end
+
+ base
end
# Do not name this method properties, that is a computed method of `Jets::Resource::Base`
def definition_properties
{
\ No newline at end of file