diff --git a/.changes/next-release/bugfix-AWSSDKforJavav2-26bdf69.json b/.changes/next-release/bugfix-AWSSDKforJavav2-26bdf69.json new file mode 100644 index 000000000000..d8011d4a819b --- /dev/null +++ b/.changes/next-release/bugfix-AWSSDKforJavav2-26bdf69.json @@ -0,0 +1,6 @@ +{ + "type": "bugfix", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Add `@Mutable` and `@NotThreadSafe` to model Builders" +} diff --git a/codegen/src/main/java/software/amazon/awssdk/codegen/poet/model/ModelBuilderSpecs.java b/codegen/src/main/java/software/amazon/awssdk/codegen/poet/model/ModelBuilderSpecs.java index aa61dea0a16a..2573d2c0680d 100644 --- a/codegen/src/main/java/software/amazon/awssdk/codegen/poet/model/ModelBuilderSpecs.java +++ b/codegen/src/main/java/software/amazon/awssdk/codegen/poet/model/ModelBuilderSpecs.java @@ -35,6 +35,8 @@ import java.util.Set; import java.util.function.Consumer; import javax.lang.model.element.Modifier; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.codegen.model.intermediate.IntermediateModel; import software.amazon.awssdk.codegen.model.intermediate.MemberModel; @@ -83,6 +85,8 @@ public ClassName builderImplName() { public TypeSpec builderInterface() { TypeSpec.Builder builder = TypeSpec.interfaceBuilder(builderInterfaceName()) .addSuperinterfaces(builderSuperInterfaces()) + .addAnnotation(Mutable.class) + .addAnnotation(NotThreadSafe.class) .addModifiers(PUBLIC); shapeModel.getNonStreamingMembers() diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesrequest.java index 242803093986..5e3b7f4b4a8c 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesrequest.java @@ -16,6 +16,8 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkBytes; import software.amazon.awssdk.core.SdkField; @@ -1661,6 +1663,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsRequest.Builder, SdkPojo, CopyableBuilder { /** * Sets the value of the StringMember property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesresponse.java index c4ac38e31af6..1140d391e9fa 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesresponse.java @@ -16,6 +16,8 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkBytes; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -1660,6 +1662,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsResponse.Builder, SdkPojo, CopyableBuilder { /** * Sets the value of the StringMember property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesunionstructure.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesunionstructure.java index 44c03d1c94ca..24da57f3ae45 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesunionstructure.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/alltypesunionstructure.java @@ -19,6 +19,8 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkBytes; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -2301,6 +2303,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the StringMember property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/basetype.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/basetype.java index 69dadbca3e85..ff6559aa321a 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/basetype.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/basetype.java @@ -11,6 +11,8 @@ import java.util.function.BiConsumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -163,6 +165,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the BaseMember property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/deprecatedrenamerequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/deprecatedrenamerequest.java index 4db18e92828a..ba330a28a3f1 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/deprecatedrenamerequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/deprecatedrenamerequest.java @@ -11,6 +11,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -171,6 +173,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsRequest.Builder, SdkPojo, CopyableBuilder { /** * Sets the value of the NewNameNoDeprecation property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/deprecatedrenameresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/deprecatedrenameresponse.java index e27647980743..73722408db39 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/deprecatedrenameresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/deprecatedrenameresponse.java @@ -10,6 +10,8 @@ import java.util.function.BiConsumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -158,6 +160,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsResponse.Builder, SdkPojo, CopyableBuilder { /** diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/emptymodeledexception.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/emptymodeledexception.java index 453a04251693..69afeae4d1e3 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/emptymodeledexception.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/emptymodeledexception.java @@ -4,6 +4,8 @@ import java.util.List; import java.util.Map; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.exception.AwsErrorDetails; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -52,6 +54,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder, JsonProtocolTestsException.Builder { @Override Builder awsErrorDetails(AwsErrorDetails awsErrorDetails); diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventone.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventone.java index 48c7b5544789..1a19b3d7341b 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventone.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventone.java @@ -12,6 +12,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -148,6 +150,8 @@ public void accept(EventStreamOperationResponseHandler.Visitor visitor) { throw new UnsupportedOperationException(); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the Foo property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationrequest.java index 2adf77c42955..a54966a44bb2 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationrequest.java @@ -6,6 +6,8 @@ import java.util.Optional; import java.util.function.Consumer; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -92,6 +94,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsRequest.Builder, SdkPojo, CopyableBuilder { @Override diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationresponse.java index ee19db4104f1..0dc74eb06af8 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationresponse.java @@ -5,6 +5,8 @@ import java.util.Map; import java.util.Optional; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.utils.ToString; @@ -90,6 +92,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsResponse.Builder, SdkPojo, CopyableBuilder { } diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationwithonlyinputrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationwithonlyinputrequest.java index dfff6b57d1ce..568f8c1dd48a 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationwithonlyinputrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationwithonlyinputrequest.java @@ -6,6 +6,8 @@ import java.util.Optional; import java.util.function.Consumer; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -92,6 +94,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsRequest.Builder, SdkPojo, CopyableBuilder { @Override diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationwithonlyinputresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationwithonlyinputresponse.java index 480c1476209b..2ace67990bb6 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationwithonlyinputresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventstreamoperationwithonlyinputresponse.java @@ -5,6 +5,8 @@ import java.util.Map; import java.util.Optional; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.utils.ToString; @@ -88,6 +90,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsResponse.Builder, SdkPojo, CopyableBuilder { } diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventtwo.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventtwo.java index a75b587bb251..24dc77a00fd3 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventtwo.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/eventtwo.java @@ -12,6 +12,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -148,6 +150,8 @@ public void accept(EventStreamOperationResponseHandler.Visitor visitor) { throw new UnsupportedOperationException(); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the Bar property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonserviceinternalservererrorexception.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonserviceinternalservererrorexception.java index 04a1289aa734..355490f7b900 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonserviceinternalservererrorexception.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonserviceinternalservererrorexception.java @@ -4,6 +4,8 @@ import java.util.List; import java.util.Map; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.exception.AwsErrorDetails; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -60,6 +62,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder, JsonException.Builder { @Override diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonserviceinvalidinputexception.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonserviceinvalidinputexception.java index 86a1b7271775..d0afd5a44822 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonserviceinvalidinputexception.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonserviceinvalidinputexception.java @@ -4,6 +4,8 @@ import java.util.List; import java.util.Map; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.exception.AwsErrorDetails; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -55,6 +57,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder, JsonException.Builder { @Override Builder awsErrorDetails(AwsErrorDetails awsErrorDetails); diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonservicethrottlingexception.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonservicethrottlingexception.java index d298beb076a0..bec5900c28d8 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonservicethrottlingexception.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/exceptions/jsonservicethrottlingexception.java @@ -4,6 +4,8 @@ import java.util.List; import java.util.Map; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.exception.AwsErrorDetails; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -65,6 +67,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder, JsonException.Builder { @Override Builder awsErrorDetails(AwsErrorDetails awsErrorDetails); diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/existencechecknamingrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/existencechecknamingrequest.java index 530a844adeb4..65751af4c76d 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/existencechecknamingrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/existencechecknamingrequest.java @@ -12,6 +12,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -320,6 +322,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsRequest.Builder, SdkPojo, CopyableBuilder { /** diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/existencechecknamingresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/existencechecknamingresponse.java index 19dc77405387..006154fc3e3b 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/existencechecknamingresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/existencechecknamingresponse.java @@ -11,6 +11,8 @@ import java.util.function.BiConsumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -318,6 +320,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsResponse.Builder, SdkPojo, CopyableBuilder { /** diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/inputevent.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/inputevent.java index 167b63bf2865..175a8af52eee 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/inputevent.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/inputevent.java @@ -13,6 +13,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkBytes; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -145,6 +147,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the ExplicitPayloadMember property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/inputeventtwo.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/inputeventtwo.java index ce1c91f4e817..1c15d2559dae 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/inputeventtwo.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/inputeventtwo.java @@ -13,6 +13,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkBytes; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -190,6 +192,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the ImplicitPayloadMemberOne property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedcontainersrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedcontainersrequest.java index ab2cf6014ee4..49dd02400bf8 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedcontainersrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedcontainersrequest.java @@ -12,6 +12,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -336,6 +338,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsRequest.Builder, SdkPojo, CopyableBuilder { /** * Sets the value of the ListOfListOfStrings property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedcontainersresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedcontainersresponse.java index 58d3611d065b..9accde6e9eab 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedcontainersresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedcontainersresponse.java @@ -11,6 +11,8 @@ import java.util.function.BiConsumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -334,6 +336,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsResponse.Builder, SdkPojo, CopyableBuilder { /** diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedqueryparameteroperation.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedqueryparameteroperation.java index 7a0632cf41a2..c935db9281f0 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedqueryparameteroperation.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/nestedqueryparameteroperation.java @@ -11,6 +11,8 @@ import java.util.function.BiConsumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -160,6 +162,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the QueryParamOne property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithdeprecatedmemberrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithdeprecatedmemberrequest.java index e92d7b949a35..67433478d1af 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithdeprecatedmemberrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithdeprecatedmemberrequest.java @@ -11,6 +11,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -220,6 +222,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsRequest.Builder, SdkPojo, CopyableBuilder { /** diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithdeprecatedmemberresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithdeprecatedmemberresponse.java index e0513534e636..c0ac1a368945 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithdeprecatedmemberresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithdeprecatedmemberresponse.java @@ -10,6 +10,8 @@ import java.util.function.BiConsumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -188,6 +190,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsResponse.Builder, SdkPojo, CopyableBuilder { /** diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithnoinputoroutputrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithnoinputoroutputrequest.java index 73f1490e3747..c900e1c8f276 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithnoinputoroutputrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithnoinputoroutputrequest.java @@ -6,6 +6,8 @@ import java.util.Optional; import java.util.function.Consumer; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -90,6 +92,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsRequest.Builder, SdkPojo, CopyableBuilder { @Override diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithnoinputoroutputresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithnoinputoroutputresponse.java index a40840c0feba..7c62a482840a 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithnoinputoroutputresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/operationwithnoinputoroutputresponse.java @@ -5,6 +5,8 @@ import java.util.Map; import java.util.Optional; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.utils.ToString; @@ -88,6 +90,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsResponse.Builder, SdkPojo, CopyableBuilder { } diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/queryparameteroperationrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/queryparameteroperationrequest.java index 7359ae356609..6e5452cb2e58 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/queryparameteroperationrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/queryparameteroperationrequest.java @@ -12,6 +12,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -352,6 +354,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsRequest.Builder, SdkPojo, CopyableBuilder { /** diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/queryparameteroperationresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/queryparameteroperationresponse.java index 320327e0b254..14376b1d1c97 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/queryparameteroperationresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/queryparameteroperationresponse.java @@ -5,6 +5,8 @@ import java.util.Map; import java.util.Optional; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.utils.ToString; @@ -88,6 +90,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsResponse.Builder, SdkPojo, CopyableBuilder { } diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/recursivestructtype.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/recursivestructtype.java index 1678ad1ee11d..43f2e51bc5e7 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/recursivestructtype.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/recursivestructtype.java @@ -15,6 +15,8 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -269,6 +271,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the NoRecurse property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/getrandompersonrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/getrandompersonrequest.java index 684bef539e58..0d1ee02f28ed 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/getrandompersonrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/getrandompersonrequest.java @@ -6,6 +6,8 @@ import java.util.Optional; import java.util.function.Consumer; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -90,6 +92,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends SharedEventStreamRequest.Builder, SdkPojo, CopyableBuilder { @Override Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration); diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/getrandompersonresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/getrandompersonresponse.java index 1342f9e0c370..f27008ef8524 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/getrandompersonresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/getrandompersonresponse.java @@ -12,6 +12,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -158,6 +160,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SharedEventStreamResponse.Builder, SdkPojo, CopyableBuilder { /** diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/person.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/person.java index 9ee0ccbce85e..9a994cecca29 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/person.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/person.java @@ -13,6 +13,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -180,6 +182,8 @@ public void accept(StreamDeathsResponseHandler.Visitor visitor) { throw new UnsupportedOperationException(); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the Name property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streambirthsrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streambirthsrequest.java index 87140bca6f0a..1b3c5768d3dd 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streambirthsrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streambirthsrequest.java @@ -6,6 +6,8 @@ import java.util.Optional; import java.util.function.Consumer; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -90,6 +92,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends SharedEventStreamRequest.Builder, SdkPojo, CopyableBuilder { @Override Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration); diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streambirthsresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streambirthsresponse.java index afce38dd74eb..c9bf1c735f7f 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streambirthsresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streambirthsresponse.java @@ -5,6 +5,8 @@ import java.util.Map; import java.util.Optional; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.utils.ToString; @@ -90,6 +92,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends SharedEventStreamResponse.Builder, SdkPojo, CopyableBuilder { } diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streamdeathsrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streamdeathsrequest.java index 9152f80822dd..0900cc67c2d6 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streamdeathsrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streamdeathsrequest.java @@ -6,6 +6,8 @@ import java.util.Optional; import java.util.function.Consumer; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -90,6 +92,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends SharedEventStreamRequest.Builder, SdkPojo, CopyableBuilder { @Override Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration); diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streamdeathsresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streamdeathsresponse.java index 934e2c889d69..7668ca7f3bdf 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streamdeathsresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/sharedstream/streamdeathsresponse.java @@ -5,6 +5,8 @@ import java.util.Map; import java.util.Optional; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.utils.ToString; @@ -90,6 +92,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends SharedEventStreamResponse.Builder, SdkPojo, CopyableBuilder { } diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/simplestruct.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/simplestruct.java index 13900f4bfb54..01d8f6391b81 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/simplestruct.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/simplestruct.java @@ -11,6 +11,8 @@ import java.util.function.BiConsumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -131,6 +133,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the StringMember property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streaminginputoperationrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streaminginputoperationrequest.java index 35f4f0ad08d6..c6ab8b4fe930 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streaminginputoperationrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streaminginputoperationrequest.java @@ -6,6 +6,8 @@ import java.util.Optional; import java.util.function.Consumer; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -92,6 +94,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsRequest.Builder, SdkPojo, CopyableBuilder { @Override diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streaminginputoperationresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streaminginputoperationresponse.java index d488bcfb5498..f116873bb689 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streaminginputoperationresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streaminginputoperationresponse.java @@ -5,6 +5,8 @@ import java.util.Map; import java.util.Optional; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.utils.ToString; @@ -88,6 +90,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsResponse.Builder, SdkPojo, CopyableBuilder { } diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streamingoutputoperationrequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streamingoutputoperationrequest.java index fca35f81081f..de41c746ba36 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streamingoutputoperationrequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streamingoutputoperationrequest.java @@ -6,6 +6,8 @@ import java.util.Optional; import java.util.function.Consumer; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -90,6 +92,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsRequest.Builder, SdkPojo, CopyableBuilder { @Override diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streamingoutputoperationresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streamingoutputoperationresponse.java index 3ed64ad12800..ef87cb7a7dc0 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streamingoutputoperationresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/streamingoutputoperationresponse.java @@ -5,6 +5,8 @@ import java.util.Map; import java.util.Optional; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.utils.ToString; @@ -90,6 +92,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends JsonProtocolTestsResponse.Builder, SdkPojo, CopyableBuilder { } diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/structwithnestedblobtype.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/structwithnestedblobtype.java index 893e8d789493..976da6079645 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/structwithnestedblobtype.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/structwithnestedblobtype.java @@ -12,6 +12,8 @@ import java.util.function.BiConsumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkBytes; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -134,6 +136,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the NestedBlob property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/structwithtimestamp.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/structwithtimestamp.java index e804703c5080..ac3b4db2541f 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/structwithtimestamp.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/structwithtimestamp.java @@ -12,6 +12,8 @@ import java.util.function.BiConsumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -134,6 +136,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the NestedTimestamp property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/subtypeone.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/subtypeone.java index 586339d5a9bd..775dff4a2cf7 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/subtypeone.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/subtypeone.java @@ -11,6 +11,8 @@ import java.util.function.BiConsumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -132,6 +134,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the SubTypeOneMember property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/underscore_name_type.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/underscore_name_type.java index c5b447ca8ee8..82eef558b842 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/underscore_name_type.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/underscore_name_type.java @@ -6,6 +6,8 @@ import java.util.Map; import java.util.Optional; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.utils.ToString; @@ -91,6 +93,8 @@ private static Map> memberNameToFieldInitializer() { return Collections.emptyMap(); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { } diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/testxmlnamespacerequest.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/testxmlnamespacerequest.java index 1aa020ae67d9..67174e469879 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/testxmlnamespacerequest.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/testxmlnamespacerequest.java @@ -11,6 +11,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.awscore.AwsRequestOverrideConfiguration; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; @@ -198,6 +200,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends ProtocolRestXmlRequest.Builder, SdkPojo, CopyableBuilder { /** * Sets the value of the StringMember property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/testxmlnamespaceresponse.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/testxmlnamespaceresponse.java index 24925471bc41..c4d82f056241 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/testxmlnamespaceresponse.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/testxmlnamespaceresponse.java @@ -11,6 +11,8 @@ import java.util.function.Consumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -197,6 +199,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends ProtocolRestXmlResponse.Builder, SdkPojo, CopyableBuilder { /** * Sets the value of the StringMember property for this object. diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/xmlnamespacemember.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/xmlnamespacemember.java index a65c53044429..9f313aa6124a 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/xmlnamespacemember.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/xmlnamespacemember.java @@ -11,6 +11,8 @@ import java.util.function.BiConsumer; import java.util.function.Function; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.Mutable; +import software.amazon.awssdk.annotations.NotThreadSafe; import software.amazon.awssdk.core.SdkField; import software.amazon.awssdk.core.SdkPojo; import software.amazon.awssdk.core.protocol.MarshallLocation; @@ -162,6 +164,8 @@ private static BiConsumer setter(BiConsumer s) { return (obj, val) -> s.accept((Builder) obj, val); } + @Mutable + @NotThreadSafe public interface Builder extends SdkPojo, CopyableBuilder { /** * Sets the value of the Type property for this object.