diff --git a/apis/Google.Cloud.Storage.V1/Google.Cloud.Storage.V1.Tests/ListObjectsOptionsTest.cs b/apis/Google.Cloud.Storage.V1/Google.Cloud.Storage.V1.Tests/ListObjectsOptionsTest.cs index 9414f98e29bc..690045beb117 100644 --- a/apis/Google.Cloud.Storage.V1/Google.Cloud.Storage.V1.Tests/ListObjectsOptionsTest.cs +++ b/apis/Google.Cloud.Storage.V1/Google.Cloud.Storage.V1.Tests/ListObjectsOptionsTest.cs @@ -33,6 +33,8 @@ public void ModifyRequest_DefaultOptions() Assert.Null(request.Versions); Assert.Null(request.UserProject); Assert.Null(request.PageToken); + Assert.Null(request.StartOffset); + Assert.Null(request.EndOffset); } [Fact] @@ -48,7 +50,9 @@ public void ModifyRequest_AllOptions() Versions = true, UserProject = "proj", PageToken = "nextpage", - Fields = "items(name),nextPageToken" + Fields = "items(name),nextPageToken", + StartOffset = "start", + EndOffset = "end" }; options.ModifyRequest(request); Assert.Equal(10, request.MaxResults); @@ -59,6 +63,8 @@ public void ModifyRequest_AllOptions() Assert.Equal("proj", request.UserProject); Assert.Equal("nextpage", request.PageToken); Assert.Equal("items(name),nextPageToken", request.Fields); + Assert.Equal("start", request.StartOffset); + Assert.Equal("end", request.EndOffset); } } } diff --git a/apis/Google.Cloud.Storage.V1/Google.Cloud.Storage.V1/ListObjectsOptions.cs b/apis/Google.Cloud.Storage.V1/Google.Cloud.Storage.V1/ListObjectsOptions.cs index 91a8990baa8d..fd8eb45b59c2 100644 --- a/apis/Google.Cloud.Storage.V1/Google.Cloud.Storage.V1/ListObjectsOptions.cs +++ b/apis/Google.Cloud.Storage.V1/Google.Cloud.Storage.V1/ListObjectsOptions.cs @@ -80,6 +80,18 @@ public sealed class ListObjectsOptions /// public string Fields { get; set; } + /// + /// If set, filters results to objects whose names are lexicographically equal to or after + /// this value. (Objects whose names are exactly the start offset are included.) + /// + public string StartOffset { get; set; } + + /// + /// If set, filters results to objects whose names are lexicographically before + /// this value. (Objects whose names are exactly the end offset are excluded.) + /// + public string EndOffset { get; set; } + /// /// Modifies the specified request for all non-null properties of this options object. /// @@ -118,6 +130,14 @@ internal void ModifyRequest(ListRequest request) { request.Fields = Fields; } + if (StartOffset != null) + { + request.StartOffset = StartOffset; + } + if (EndOffset != null) + { + request.EndOffset = EndOffset; + } } } }