<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none"><!-- p { margin-top: 0px; margin-bottom: 0px; }--></style>
</head>
<body dir="ltr" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Hi Praveen,<br>
</p>
<p><br>
</p>
<p>The docs you referred to in the plugin guide is for the resource property attributes - they have nothing to do with parameters.  This is an important distinction because there is also an "immutable" parameter attribute.<br>
</p>
<p><br>
</p>
<p>The "immutable" property attribute was added because an equivalent to AWS' "Updates are not supported" functionality was needed:<br>
</p>
<p><a href="https://specs.openstack.org/openstack/heat-specs/specs/juno/implement-aws-updates-not-supported.html#aws-cloudformation">https://specs.openstack.org/openstack/heat-specs/specs/juno/implement-aws-updates-not-supported.html#aws-cloudformation</a><br>
</p>
<p><br>
</p>
<p>Jason<br>
</p>
<p><br>
</p>
<div style="color: rgb(33, 33, 33);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Praveen Yalagandula <ypraveen@avinetworks.com><br>
<b>Sent:</b> Monday, May 2, 2016 11:55 AM<br>
<b>To:</b> OpenStack Development Mailing List<br>
<b>Subject:</b> [openstack-dev] [heat] update_allowed vs. immutable</font>
<div> </div>
</div>
<div>
<div dir="ltr">What is the difference between "update_allowed" and "immutable" parameters for a property? According to the plugin guide at
<div><a href="http://docs.openstack.org/developer/heat/developing_guides/pluginguide.html">http://docs.openstack.org/developer/heat/developing_guides/pluginguide.html</a>:</div>
<div>
<div><br>
</div>
<div>
<div>update_allowed:</div>
<div>True if an existing resource can be updated, False means update is accomplished by delete and re-create. Default is False.</div>
<div><br>
</div>
<div>immutable:</div>
<div>True means updates are not supported, resource update will fail on every change of this property. False otherwise. Default is False.</div>
</div>
</div>
<div><br>
</div>
<div>Since any resource can be deleted and then re-created, it seems "update_allowed" is the right parameter to define. Why do we need "immutable"?</div>
<div><br>
</div>
<div>Thanks,<br>
Praveen Yalagandula</div>
<div>Avi Networks</div>
</div>
</div>
</div>
</body>
</html>