/// <inheritdoc /> public override BigQueryJob GetJob(JobReference jobReference, GetJobOptions options = null) { GaxPreconditions.CheckNotNull(jobReference, nameof(jobReference)); var request = Service.Jobs.Get(jobReference.ProjectId, jobReference.JobId); options?.ModifyRequest(request); var job = request.Execute(); return(new BigQueryJob(this, job)); }
// Request creation private GetRequest CreateGetJobRequest(JobReference jobReference, GetJobOptions options) { GaxPreconditions.CheckNotNull(jobReference, nameof(jobReference)); var request = Service.Jobs.Get(jobReference.ProjectId, jobReference.JobId); request.ModifyRequest += _versionHeaderAction; options?.ModifyRequest(request); RetryHandler.MarkAsRetriable(request); return(request); }
/// <inheritdoc /> public override async Task <BigQueryJob> GetJobAsync(JobReference jobReference, GetJobOptions options = null, CancellationToken cancellationToken = default(CancellationToken)) { GaxPreconditions.CheckNotNull(jobReference, nameof(jobReference)); var request = Service.Jobs.Get(jobReference.ProjectId, jobReference.JobId); options?.ModifyRequest(request); var job = await request.ExecuteAsync(cancellationToken).ConfigureAwait(false); return(new BigQueryJob(this, job)); }