/// <inheritdoc /> public override BigQueryTable PatchTable(TableReference tableReference, Table resource, PatchTableOptions options = null) { GaxPreconditions.CheckNotNull(tableReference, nameof(tableReference)); GaxPreconditions.CheckNotNull(resource, nameof(resource)); var request = Service.Tables.Patch(resource, tableReference.ProjectId, tableReference.DatasetId, tableReference.TableId); request.ModifyRequest += _versionHeaderAction; options?.ModifyRequest(request); return(new BigQueryTable(this, request.Execute())); }
/// <inheritdoc /> public override async Task <BigQueryTable> PatchTableAsync(TableReference tableReference, Table resource, PatchTableOptions options = null, CancellationToken cancellationToken = default) { GaxPreconditions.CheckNotNull(tableReference, nameof(tableReference)); GaxPreconditions.CheckNotNull(resource, nameof(resource)); var request = Service.Tables.Patch(resource, tableReference.ProjectId, tableReference.DatasetId, tableReference.TableId); request.ModifyRequest += _versionHeaderAction; options?.ModifyRequest(request); return(new BigQueryTable(this, await request.ExecuteAsync(cancellationToken).ConfigureAwait(false))); }
private PatchRequest CreatePatchTableRequest(TableReference tableReference, Table resource, PatchTableOptions options) { GaxPreconditions.CheckNotNull(tableReference, nameof(tableReference)); GaxPreconditions.CheckNotNull(resource, nameof(resource)); var request = Service.Tables.Patch(resource, tableReference.ProjectId, tableReference.DatasetId, tableReference.TableId); options?.ModifyRequest(request); RetryIfETagPresent(request, resource); return(request); }