File tree Expand file tree Collapse file tree 2 files changed +32
-1
lines changed
smithy-aws-iam-traits/src
main/java/software/amazon/smithy/aws/iam/traits
test/java/software/amazon/smithy/aws/iam/traits Expand file tree Collapse file tree 2 files changed +32
-1
lines changed Original file line number Diff line number Diff line change 1212import software .amazon .smithy .model .shapes .ShapeId ;
1313import software .amazon .smithy .model .traits .StringListTrait ;
1414import software .amazon .smithy .utils .ListUtils ;
15+ import software .amazon .smithy .utils .ToSmithyBuilder ;
1516
16- public final class ServiceResolvedConditionKeysTrait extends StringListTrait {
17+ public final class ServiceResolvedConditionKeysTrait extends StringListTrait
18+ implements ToSmithyBuilder <ServiceResolvedConditionKeysTrait > {
1719 public static final ShapeId ID = ShapeId .from ("aws.iam#serviceResolvedConditionKeys" );
1820 private List <String > resolvedConditionKeys ;
1921
@@ -47,4 +49,20 @@ public Provider() {
4749 super (ID , ServiceResolvedConditionKeysTrait ::new );
4850 }
4951 }
52+
53+ public static Builder builder () {
54+ return new Builder ();
55+ }
56+
57+ @ Override
58+ public Builder toBuilder () {
59+ return builder ().sourceLocation (getSourceLocation ()).values (getValues ());
60+ }
61+
62+ public static final class Builder extends StringListTrait .Builder <ServiceResolvedConditionKeysTrait , Builder > {
63+ @ Override
64+ public ServiceResolvedConditionKeysTrait build () {
65+ return new ServiceResolvedConditionKeysTrait (getValues (), getSourceLocation ());
66+ }
67+ }
5068}
Original file line number Diff line number Diff line change 66
77import static org .hamcrest .MatcherAssert .assertThat ;
88import static org .hamcrest .Matchers .equalTo ;
9+ import static org .junit .jupiter .api .Assertions .assertEquals ;
910
1011import org .junit .jupiter .api .Test ;
1112import software .amazon .smithy .model .Model ;
1415import software .amazon .smithy .utils .ListUtils ;
1516
1617public class ServiceResolvedConditionKeysTraitTest {
18+
19+ @ Test
20+ public void testBuilder () {
21+ ServiceResolvedConditionKeysTrait .Builder builder = ServiceResolvedConditionKeysTrait .builder ();
22+ builder .addValue ("one" );
23+ builder .addValue ("two" );
24+ ServiceResolvedConditionKeysTrait trait = builder .build ();
25+ assertEquals (2 , trait .getValues ().size ());
26+ assertThat (trait .getValues (),
27+ equalTo (ListUtils .of ("one" , "two" )));
28+ }
29+
1730 @ Test
1831 public void loadsFromModel () {
1932 Model result = Model .assembler ()
You can’t perform that action at this time.
0 commit comments