public void AddUpdatePolicy(string resource, UpdatePolicy updatePolicy) { if (ResourceCreationPolicies.ContainsKey(resource)) { ResourceUpdatePolicies[resource] = updatePolicy; } else { ResourceUpdatePolicies.Add(resource, updatePolicy); } }
public void Add(string name, Resource resource, string condition = null, CreationPolicy creationPolicy = null, UpdatePolicy updatePolicy = null, DeletionPolicy?deletionPolicy = null, dynamic metadata = null, string[] dependsOn = null) { Resources.Add(name, resource); if (!string.IsNullOrWhiteSpace(condition)) { AddCondition(name, condition); } if (dependsOn != null && dependsOn.Length > 0) { AddDependsOn(name, dependsOn); } if (creationPolicy != null) { AddCreationPolicy(name, creationPolicy); } if (updatePolicy != null) { AddUpdatePolicy(name, updatePolicy); } if (deletionPolicy != null) { AddDelitionPolicy(name, deletionPolicy.Value); } if (metadata != null) { AddMetadata(name, metadata); } }