Skip to content

Commit f662d6a

Browse files
rchachemtdowling
authored andcommitted
Emit warning on addition of @required trait.
1 parent 8635932 commit f662d6a

File tree

1 file changed

+10
-1
lines changed
  • smithy-model/src/main/resources/software/amazon/smithy/model/loader

1 file changed

+10
-1
lines changed

smithy-model/src/main/resources/software/amazon/smithy/model/loader/prelude.smithy

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,16 @@ string pattern
721721

722722
/// Marks a structure member as required, meaning a value for the member MUST
723723
/// be present.
724-
@trait(selector: "structure > member")
724+
@trait(
725+
selector: "structure > member"
726+
breakingChanges: [
727+
{
728+
change: "add"
729+
severity: "WARNING"
730+
message: "If any consumers were previously omitting this member in operation inputs, making it required is backwards incompatible"
731+
}
732+
]
733+
)
725734
structure required {}
726735

727736
/// Configures a structure member's resource property mapping behavior.

0 commit comments

Comments
 (0)