diff --git a/sdk/digitaltwins/azure-digitaltwins-core/src/main/java/com/azure/digitaltwins/core/BasicDigitalTwin.java b/sdk/digitaltwins/azure-digitaltwins-core/src/main/java/com/azure/digitaltwins/core/BasicDigitalTwin.java index 33d67cb6210f..e36e2e537682 100644 --- a/sdk/digitaltwins/azure-digitaltwins-core/src/main/java/com/azure/digitaltwins/core/BasicDigitalTwin.java +++ b/sdk/digitaltwins/azure-digitaltwins-core/src/main/java/com/azure/digitaltwins/core/BasicDigitalTwin.java @@ -29,7 +29,7 @@ public final class BasicDigitalTwin { private String id; @JsonProperty(value = DigitalTwinsJsonPropertyNames.DIGITAL_TWIN_ETAG, required = true) - private String twinETag; + private String etag; @JsonProperty(value = DigitalTwinsJsonPropertyNames.DIGITAL_TWIN_METADATA, required = true) private BasicDigitalTwinMetadata metadata; @@ -62,16 +62,16 @@ public String getId() { * @return A string representing a weak ETag for the entity that this request performs an operation against, as per RFC7232. */ public String getETag() { - return twinETag; + return etag; } /** * Sets a string representing a weak ETag for the entity that this request performs an operation against, as per RFC7232. - * @param twinETag A string representing a weak ETag for the entity that this request performs an operation against, as per RFC7232. + * @param etag A string representing a weak ETag for the entity that this request performs an operation against, as per RFC7232. * @return The BasicDigitalTwin object itself. */ - public BasicDigitalTwin setETag(String twinETag) { - this.twinETag = twinETag; + public BasicDigitalTwin setETag(String etag) { + this.etag = etag; return this; } diff --git a/sdk/digitaltwins/azure-digitaltwins-core/src/main/java/com/azure/digitaltwins/core/BasicRelationship.java b/sdk/digitaltwins/azure-digitaltwins-core/src/main/java/com/azure/digitaltwins/core/BasicRelationship.java index 2c7637a2eca6..bf305d5af835 100644 --- a/sdk/digitaltwins/azure-digitaltwins-core/src/main/java/com/azure/digitaltwins/core/BasicRelationship.java +++ b/sdk/digitaltwins/azure-digitaltwins-core/src/main/java/com/azure/digitaltwins/core/BasicRelationship.java @@ -37,6 +37,9 @@ public final class BasicRelationship { @JsonProperty(value = DigitalTwinsJsonPropertyNames.RELATIONSHIP_NAME, required = true) private String name; + @JsonProperty(value = DigitalTwinsJsonPropertyNames.DIGITAL_TWIN_ETAG) + private String etag; + @JsonIgnore private final Map properties = new HashMap<>(); @@ -94,6 +97,24 @@ public String getName() { return name; } + /** + * Gets a string representing a weak ETag for the entity that this request performs an operation against, as per RFC7232. + * @return A string representing a weak ETag for the entity that this request performs an operation against, as per RFC7232. + */ + public String getETag() { + return etag; + } + + /** + * Sets a string representing a weak ETag for the entity that this request performs an operation against, as per RFC7232. + * @param etag A string representing a weak ETag for the entity that this request performs an operation against, as per RFC7232. + * @return The BasicRelationship object itself. + */ + public BasicRelationship setETag(String etag) { + this.etag = etag; + return this; + } + /** * Gets the additional custom properties defined in the model. This field will contain any properties of the relationship that are not already defined by the other strong types of this class. * @return The additional custom properties defined in the model. This field will contain any properties of the relationship that are not already defined by the other strong types of this class. diff --git a/sdk/digitaltwins/azure-digitaltwins-core/src/samples/java/com/azure/digitaltwins/core/RelationshipsSyncSamples.java b/sdk/digitaltwins/azure-digitaltwins-core/src/samples/java/com/azure/digitaltwins/core/RelationshipsSyncSamples.java index c5ada665870f..699e3ba17e00 100644 --- a/sdk/digitaltwins/azure-digitaltwins-core/src/samples/java/com/azure/digitaltwins/core/RelationshipsSyncSamples.java +++ b/sdk/digitaltwins/azure-digitaltwins-core/src/samples/java/com/azure/digitaltwins/core/RelationshipsSyncSamples.java @@ -120,7 +120,9 @@ public static void runRelationshipsSample() throws JsonProcessingException { BasicRelationship retrievedRelationship = getRelationshipResponse.getValue(); ConsoleLogger.printSuccess("Retrieved relationship: " + retrievedRelationship.getId() + " from twin: " + retrievedRelationship.getSourceId() + "\n\t" + "Prop1: " + retrievedRelationship.getProperties().get("Prop1") + "\n\t" + - "Prop2: " + retrievedRelationship.getProperties().get("Prop2")); + "Prop2: " + retrievedRelationship.getProperties().get("Prop2") + "\n"); + + ConsoleLogger.printSuccess("Retrieved relationship has ETag: " + retrievedRelationship.getETag() + "\n\t"); } ConsoleLogger.printHeader("List relationships");