Skip to content

Commit 955d78a

Browse files
authored
fix: fix BidiBlobWriteSessionConfigs to respect preconditions (#2481)
1 parent 3b2b259 commit 955d78a

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed

‎google-cloud-storage/src/main/java/com/google/cloud/storage/UnifiedOpts.java

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -598,6 +598,14 @@ public Mapper<WriteObjectRequest.Builder> writeObject() {
598598
};
599599
}
600600

601+
@Override
602+
public Mapper<BidiWriteObjectRequest.Builder> bidiWriteObject() {
603+
return b -> {
604+
b.getObjectChecksumsBuilder().setCrc32C(val);
605+
return b;
606+
};
607+
}
608+
601609
@Override
602610
public int hashCode() {
603611
return Objects.hash(val);
@@ -753,6 +761,14 @@ public Mapper<WriteObjectRequest.Builder> writeObject() {
753761
};
754762
}
755763

764+
@Override
765+
public Mapper<BidiWriteObjectRequest.Builder> bidiWriteObject() {
766+
return b -> {
767+
customerSuppliedKey(b.getCommonObjectRequestParamsBuilder(), val);
768+
return b;
769+
};
770+
}
771+
756772
@Override
757773
public Mapper<UpdateObjectRequest.Builder> updateObject() {
758774
return b -> {
@@ -1045,6 +1061,14 @@ public Mapper<WriteObjectRequest.Builder> writeObject() {
10451061
};
10461062
}
10471063

1064+
@Override
1065+
public Mapper<BidiWriteObjectRequest.Builder> bidiWriteObject() {
1066+
return b -> {
1067+
b.getWriteObjectSpecBuilder().setIfGenerationMatch(val);
1068+
return b;
1069+
};
1070+
}
1071+
10481072
@Override
10491073
public Mapper<ReadObjectRequest.Builder> readObject() {
10501074
return b -> b.setIfGenerationMatch(val);
@@ -1106,6 +1130,14 @@ public Mapper<WriteObjectRequest.Builder> writeObject() {
11061130
};
11071131
}
11081132

1133+
@Override
1134+
public Mapper<BidiWriteObjectRequest.Builder> bidiWriteObject() {
1135+
return b -> {
1136+
b.getWriteObjectSpecBuilder().setIfGenerationNotMatch(val);
1137+
return b;
1138+
};
1139+
}
1140+
11091141
@Override
11101142
public Mapper<ReadObjectRequest.Builder> readObject() {
11111143
return b -> b.setIfGenerationNotMatch(val);
@@ -1157,6 +1189,14 @@ public Mapper<WriteObjectRequest.Builder> writeObject() {
11571189
};
11581190
}
11591191

1192+
@Override
1193+
public Mapper<BidiWriteObjectRequest.Builder> bidiWriteObject() {
1194+
return b -> {
1195+
b.getWriteObjectSpecBuilder().getResourceBuilder().setKmsKey(val);
1196+
return b;
1197+
};
1198+
}
1199+
11601200
@Override
11611201
public Mapper<ComposeObjectRequest.Builder> composeObject() {
11621202
return b -> b.setKmsKey(val);
@@ -1217,6 +1257,15 @@ public Mapper<WriteObjectRequest.Builder> writeObject() {
12171257
};
12181258
}
12191259

1260+
@Override
1261+
public Mapper<BidiWriteObjectRequest.Builder> bidiWriteObject() {
1262+
return b -> {
1263+
b.getObjectChecksumsBuilder()
1264+
.setMd5Hash(ByteString.copyFrom(BaseEncoding.base64().decode(val)));
1265+
return b;
1266+
};
1267+
}
1268+
12201269
@Override
12211270
public int hashCode() {
12221271
return Objects.hash(val);
@@ -1252,6 +1301,14 @@ public Mapper<WriteObjectRequest.Builder> writeObject() {
12521301
};
12531302
}
12541303

1304+
@Override
1305+
public Mapper<BidiWriteObjectRequest.Builder> bidiWriteObject() {
1306+
return b -> {
1307+
b.getWriteObjectSpecBuilder().setIfMetagenerationMatch(val);
1308+
return b;
1309+
};
1310+
}
1311+
12551312
@Override
12561313
public Mapper<ReadObjectRequest.Builder> readObject() {
12571314
return b -> b.setIfMetagenerationMatch(val);
@@ -1337,6 +1394,14 @@ public Mapper<WriteObjectRequest.Builder> writeObject() {
13371394
};
13381395
}
13391396

1397+
@Override
1398+
public Mapper<BidiWriteObjectRequest.Builder> bidiWriteObject() {
1399+
return b -> {
1400+
b.getWriteObjectSpecBuilder().setIfMetagenerationNotMatch(val);
1401+
return b;
1402+
};
1403+
}
1404+
13401405
@Override
13411406
public Mapper<ReadObjectRequest.Builder> readObject() {
13421407
return b -> b.setIfMetagenerationNotMatch(val);
@@ -1452,6 +1517,14 @@ public Mapper<WriteObjectRequest.Builder> writeObject() {
14521517
};
14531518
}
14541519

1520+
@Override
1521+
public Mapper<BidiWriteObjectRequest.Builder> bidiWriteObject() {
1522+
return b -> {
1523+
b.getWriteObjectSpecBuilder().setPredefinedAcl(val);
1524+
return b;
1525+
};
1526+
}
1527+
14551528
@Override
14561529
public Mapper<UpdateObjectRequest.Builder> updateObject() {
14571530
return b -> b.setPredefinedAcl(val);
@@ -1704,6 +1777,14 @@ public Mapper<WriteObjectRequest.Builder> writeObject() {
17041777
};
17051778
}
17061779

1780+
@Override
1781+
public Mapper<BidiWriteObjectRequest.Builder> bidiWriteObject() {
1782+
return b -> {
1783+
b.getWriteObjectSpecBuilder().getResourceBuilder().setContentType(val);
1784+
return b;
1785+
};
1786+
}
1787+
17071788
@Override
17081789
public Mapper<UpdateObjectRequest.Builder> updateObject() {
17091790
return b -> {

0 commit comments

Comments
 (0)