Terraform has a concept of optional attributes, where optional attributes can be left null, and will use default values.
Another concept is computed attributes - attributes that are set by the provider and cannot be changed by the user.
Finally, optional attributes must be marked as computed.
This change adds a way to mark some parameters in the specification as computed (e.g. uuid parameters) and properly marks attributes with default values as optional+computed.
Terraform has a concept of optional attributes, where optional attributes can be left null, and will use default values. Another concept is computed attributes - attributes that are set by the provider and cannot be changed by the user. Finally, optional attributes must be marked as computed.
This change adds a way to mark some parameters in the specification as computed (e.g. uuid parameters) and properly marks attributes with default values as optional+computed.