{% autoescape false %} # {{ type_name }} {{ subproperty_name }} {% if schema.description %} {{ schema.description }} {% endif %} ## Syntax To declare this entity in your AWS CloudFormation template, use the following syntax: ### JSON
{
{% if schema.properties %}
{% for propname, prop in schema.properties.items() %}
{% if not prop.readonly %}
    "{{ propname }}" : {{ prop.jsontype }}{% if not loop.last %},{% endif %}

{% endif %}
{% endfor %}
{% endif %}
}
### YAML
{% if schema.properties %}
{% for propname, prop in schema.properties.items() %}
{% if not prop.readonly %}
{{ propname }}: {{ prop.yamltype }}
{% endif %}
{% endfor %}
{% endif %}
{% if schema.properties %} ## Properties {% for propname, prop in schema.properties.items() %} {% if not prop.readonly %} #### {{ propname | escape_markdown }} {% if prop.description %} {{ prop.description }} {% endif %} {% if schema.required is defined and propname in schema.required %} _Required_: Yes {% else %} _Required_: No {% endif %} _Type_: {{ prop.longformtype }} {% if prop.allowedvalues %} _Allowed Values_: {% for allowedvalue in prop.allowedvalues %}{{ allowedvalue }}{% if not loop.last %} | {% endif %}{% endfor %} {% endif %} {% if prop.minLength %} _Minimum Length_: {{ prop.minLength }} {% endif %} {% if prop.maxLength %} _Maximum Length_: {{ prop.maxLength }} {% endif %} {% if prop.pattern %} _Pattern_: {{ prop.pattern }} {% endif %} {% if prop.createonly %} _Update requires_: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) {% elif prop.conditionalCreateOnly %} _Update requires_: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt) {% else %} _Update requires_: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt) {% endif %} {% endif %} {% endfor %} {% endif %} {% endautoescape %}