Skip to content

Commit 806162c

Browse files
authored
refactor(greengrass): add with-ers and remove the return from setters which broke compatibility (#223)
In release 1.6.0, we updated the Greengrass data model setters so that they return `this` so that calls could be chained. Unfortunately this broke binary compatibility which is necessary for Greengrass to maintain backward compatibility. This change should be released as version 1.7.0; it is compatible with versions <1.6.0. Users who are using >=1.6.0, will be able to upgrade to this version if they are not using the return value from the setters. They can also simply swap the calls to setX with a call to withX.
1 parent 6b711b1 commit 806162c

File tree

69 files changed

+686
-152
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+686
-152
lines changed

sdk/greengrass/greengrass-client/src/event-stream-rpc-java/model/software/amazon/awssdk/aws/greengrass/model/BinaryMessage.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,12 @@ public byte[] getMessage() {
4040
return null;
4141
}
4242

43-
public BinaryMessage setMessage(final byte[] message) {
43+
public void setMessage(final byte[] message) {
4444
this.message = Optional.ofNullable(message);
45+
}
46+
47+
public BinaryMessage withMessage(final byte[] message) {
48+
setMessage(message);
4549
return this;
4650
}
4751

sdk/greengrass/greengrass-client/src/event-stream-rpc-java/model/software/amazon/awssdk/aws/greengrass/model/ComponentDetails.java

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
package software.amazon.awssdk.aws.greengrass.model;
22

33
import com.google.gson.annotations.Expose;
4-
import java.lang.Object;
5-
import java.lang.Override;
6-
import java.lang.String;
4+
import software.amazon.awssdk.eventstreamrpc.model.EventStreamJsonMessage;
5+
76
import java.util.Map;
87
import java.util.Objects;
98
import java.util.Optional;
10-
import software.amazon.awssdk.eventstreamrpc.model.EventStreamJsonMessage;
119

1210
public class ComponentDetails implements EventStreamJsonMessage {
1311
public static final String APPLICATION_MODEL_TYPE = "aws.greengrass#ComponentDetails";
@@ -61,8 +59,12 @@ public String getComponentName() {
6159
return null;
6260
}
6361

64-
public ComponentDetails setComponentName(final String componentName) {
62+
public void setComponentName(final String componentName) {
6563
this.componentName = Optional.ofNullable(componentName);
64+
}
65+
66+
public ComponentDetails withComponentName(final String componentName) {
67+
setComponentName(componentName);
6668
return this;
6769
}
6870

@@ -73,8 +75,12 @@ public String getVersion() {
7375
return null;
7476
}
7577

76-
public ComponentDetails setVersion(final String version) {
78+
public void setVersion(final String version) {
7779
this.version = Optional.ofNullable(version);
80+
}
81+
82+
public ComponentDetails withVersion(final String version) {
83+
setVersion(version);
7884
return this;
7985
}
8086

@@ -92,12 +98,21 @@ public String getStateAsString() {
9298
return null;
9399
}
94100

101+
public void setState(final String state) {
102+
this.state = Optional.ofNullable(state);
103+
}
104+
105+
public ComponentDetails withState(final String state) {
106+
setState(state);
107+
return this;
108+
}
109+
95110
public void setState(final LifecycleState state) {
96111
this.state = Optional.ofNullable(state.getValue());
97112
}
98113

99-
public ComponentDetails setState(final String state) {
100-
this.state = Optional.ofNullable(state);
114+
public ComponentDetails withState(final LifecycleState state) {
115+
setState(state);
101116
return this;
102117
}
103118

@@ -108,8 +123,12 @@ public Map<String, Object> getConfiguration() {
108123
return null;
109124
}
110125

111-
public ComponentDetails setConfiguration(final Map<String, Object> configuration) {
126+
public void setConfiguration(final Map<String, Object> configuration) {
112127
this.configuration = Optional.ofNullable(configuration);
128+
}
129+
130+
public ComponentDetails withConfiguration(final Map<String, Object> configuration) {
131+
setConfiguration(configuration);
113132
return this;
114133
}
115134

sdk/greengrass/greengrass-client/src/event-stream-rpc-java/model/software/amazon/awssdk/aws/greengrass/model/ComponentNotFoundError.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,12 @@ public String getMessage() {
5050
return null;
5151
}
5252

53-
public ComponentNotFoundError setMessage(final String message) {
53+
public void setMessage(final String message) {
5454
this.message = Optional.ofNullable(message);
55+
}
56+
57+
public ComponentNotFoundError withMessage(final String message) {
58+
setMessage(message);
5559
return this;
5660
}
5761

sdk/greengrass/greengrass-client/src/event-stream-rpc-java/model/software/amazon/awssdk/aws/greengrass/model/ComponentUpdatePolicyEvents.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,17 @@ public PreComponentUpdateEvent getPreUpdateEvent() {
3939
return null;
4040
}
4141

42-
public ComponentUpdatePolicyEvents setPreUpdateEvent(
43-
final PreComponentUpdateEvent preUpdateEvent) {
42+
public void setPreUpdateEvent(final PreComponentUpdateEvent preUpdateEvent) {
4443
if (setUnionMember != null) {
4544
setUnionMember.nullify(this);
4645
}
4746
this.preUpdateEvent = Optional.of(preUpdateEvent);
4847
this.setUnionMember = UnionMember.PRE_UPDATE_EVENT;
48+
}
49+
50+
public ComponentUpdatePolicyEvents withPreUpdateEvent(
51+
final PreComponentUpdateEvent preUpdateEvent) {
52+
setPreUpdateEvent(preUpdateEvent);
4953
return this;
5054
}
5155

@@ -56,13 +60,17 @@ public PostComponentUpdateEvent getPostUpdateEvent() {
5660
return null;
5761
}
5862

59-
public ComponentUpdatePolicyEvents setPostUpdateEvent(
60-
final PostComponentUpdateEvent postUpdateEvent) {
63+
public void setPostUpdateEvent(final PostComponentUpdateEvent postUpdateEvent) {
6164
if (setUnionMember != null) {
6265
setUnionMember.nullify(this);
6366
}
6467
this.postUpdateEvent = Optional.of(postUpdateEvent);
6568
this.setUnionMember = UnionMember.POST_UPDATE_EVENT;
69+
}
70+
71+
public ComponentUpdatePolicyEvents withPostUpdateEvent(
72+
final PostComponentUpdateEvent postUpdateEvent) {
73+
setPostUpdateEvent(postUpdateEvent);
6674
return this;
6775
}
6876

sdk/greengrass/greengrass-client/src/event-stream-rpc-java/model/software/amazon/awssdk/aws/greengrass/model/ConfigurationUpdateEvent.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,12 @@ public String getComponentName() {
4747
return null;
4848
}
4949

50-
public ConfigurationUpdateEvent setComponentName(final String componentName) {
50+
public void setComponentName(final String componentName) {
5151
this.componentName = Optional.ofNullable(componentName);
52+
}
53+
54+
public ConfigurationUpdateEvent withComponentName(final String componentName) {
55+
setComponentName(componentName);
5256
return this;
5357
}
5458

@@ -59,8 +63,12 @@ public List<String> getKeyPath() {
5963
return null;
6064
}
6165

62-
public ConfigurationUpdateEvent setKeyPath(final List<String> keyPath) {
66+
public void setKeyPath(final List<String> keyPath) {
6367
this.keyPath = Optional.ofNullable(keyPath);
68+
}
69+
70+
public ConfigurationUpdateEvent withKeyPath(final List<String> keyPath) {
71+
setKeyPath(keyPath);
6472
return this;
6573
}
6674

sdk/greengrass/greengrass-client/src/event-stream-rpc-java/model/software/amazon/awssdk/aws/greengrass/model/ConfigurationUpdateEvents.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,17 @@ public ConfigurationUpdateEvent getConfigurationUpdateEvent() {
3232
return null;
3333
}
3434

35-
public ConfigurationUpdateEvents setConfigurationUpdateEvent(
36-
final ConfigurationUpdateEvent configurationUpdateEvent) {
35+
public void setConfigurationUpdateEvent(final ConfigurationUpdateEvent configurationUpdateEvent) {
3736
if (setUnionMember != null) {
3837
setUnionMember.nullify(this);
3938
}
4039
this.configurationUpdateEvent = Optional.of(configurationUpdateEvent);
4140
this.setUnionMember = UnionMember.CONFIGURATION_UPDATE_EVENT;
41+
}
42+
43+
public ConfigurationUpdateEvents withConfigurationUpdateEvent(
44+
final ConfigurationUpdateEvent configurationUpdateEvent) {
45+
setConfigurationUpdateEvent(configurationUpdateEvent);
4246
return this;
4347
}
4448

sdk/greengrass/greengrass-client/src/event-stream-rpc-java/model/software/amazon/awssdk/aws/greengrass/model/ConfigurationValidityReport.java

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,21 @@ public String getStatusAsString() {
6060
return null;
6161
}
6262

63+
public void setStatus(final String status) {
64+
this.status = Optional.ofNullable(status);
65+
}
66+
67+
public ConfigurationValidityReport withStatus(final String status) {
68+
setStatus(status);
69+
return this;
70+
}
71+
6372
public void setStatus(final ConfigurationValidityStatus status) {
6473
this.status = Optional.ofNullable(status.getValue());
6574
}
6675

67-
public ConfigurationValidityReport setStatus(final String status) {
68-
this.status = Optional.ofNullable(status);
76+
public ConfigurationValidityReport withStatus(final ConfigurationValidityStatus status) {
77+
setStatus(status);
6978
return this;
7079
}
7180

@@ -76,8 +85,12 @@ public String getDeploymentId() {
7685
return null;
7786
}
7887

79-
public ConfigurationValidityReport setDeploymentId(final String deploymentId) {
88+
public void setDeploymentId(final String deploymentId) {
8089
this.deploymentId = Optional.ofNullable(deploymentId);
90+
}
91+
92+
public ConfigurationValidityReport withDeploymentId(final String deploymentId) {
93+
setDeploymentId(deploymentId);
8194
return this;
8295
}
8396

@@ -88,8 +101,12 @@ public String getMessage() {
88101
return null;
89102
}
90103

91-
public ConfigurationValidityReport setMessage(final String message) {
104+
public void setMessage(final String message) {
92105
this.message = Optional.ofNullable(message);
106+
}
107+
108+
public ConfigurationValidityReport withMessage(final String message) {
109+
setMessage(message);
93110
return this;
94111
}
95112

sdk/greengrass/greengrass-client/src/event-stream-rpc-java/model/software/amazon/awssdk/aws/greengrass/model/ConflictError.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,12 @@ public String getMessage() {
5050
return null;
5151
}
5252

53-
public ConflictError setMessage(final String message) {
53+
public void setMessage(final String message) {
5454
this.message = Optional.ofNullable(message);
55+
}
56+
57+
public ConflictError withMessage(final String message) {
58+
setMessage(message);
5559
return this;
5660
}
5761

sdk/greengrass/greengrass-client/src/event-stream-rpc-java/model/software/amazon/awssdk/aws/greengrass/model/CreateDebugPasswordResponse.java

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,12 @@ public String getPassword() {
6868
return null;
6969
}
7070

71-
public CreateDebugPasswordResponse setPassword(final String password) {
71+
public void setPassword(final String password) {
7272
this.password = Optional.ofNullable(password);
73+
}
74+
75+
public CreateDebugPasswordResponse withPassword(final String password) {
76+
setPassword(password);
7377
return this;
7478
}
7579

@@ -80,8 +84,12 @@ public String getUsername() {
8084
return null;
8185
}
8286

83-
public CreateDebugPasswordResponse setUsername(final String username) {
87+
public void setUsername(final String username) {
8488
this.username = Optional.ofNullable(username);
89+
}
90+
91+
public CreateDebugPasswordResponse withUsername(final String username) {
92+
setUsername(username);
8593
return this;
8694
}
8795

@@ -92,8 +100,12 @@ public Instant getPasswordExpiration() {
92100
return null;
93101
}
94102

95-
public CreateDebugPasswordResponse setPasswordExpiration(final Instant passwordExpiration) {
103+
public void setPasswordExpiration(final Instant passwordExpiration) {
96104
this.passwordExpiration = Optional.ofNullable(passwordExpiration);
105+
}
106+
107+
public CreateDebugPasswordResponse withPasswordExpiration(final Instant passwordExpiration) {
108+
setPasswordExpiration(passwordExpiration);
97109
return this;
98110
}
99111

@@ -104,8 +116,12 @@ public String getCertificateSHA256Hash() {
104116
return null;
105117
}
106118

107-
public CreateDebugPasswordResponse setCertificateSHA256Hash(final String certificateSHA256Hash) {
119+
public void setCertificateSHA256Hash(final String certificateSHA256Hash) {
108120
this.certificateSHA256Hash = Optional.ofNullable(certificateSHA256Hash);
121+
}
122+
123+
public CreateDebugPasswordResponse withCertificateSHA256Hash(final String certificateSHA256Hash) {
124+
setCertificateSHA256Hash(certificateSHA256Hash);
109125
return this;
110126
}
111127

@@ -116,8 +132,12 @@ public String getCertificateSHA1Hash() {
116132
return null;
117133
}
118134

119-
public CreateDebugPasswordResponse setCertificateSHA1Hash(final String certificateSHA1Hash) {
135+
public void setCertificateSHA1Hash(final String certificateSHA1Hash) {
120136
this.certificateSHA1Hash = Optional.ofNullable(certificateSHA1Hash);
137+
}
138+
139+
public CreateDebugPasswordResponse withCertificateSHA1Hash(final String certificateSHA1Hash) {
140+
setCertificateSHA1Hash(certificateSHA1Hash);
121141
return this;
122142
}
123143

0 commit comments

Comments
 (0)