internal void ModifyRequest(JobConfigurationTableCopy copy) { if (CreateDisposition != null) { copy.CreateDisposition = EnumMap.ToApiValue(CreateDisposition.Value); } if (WriteDisposition != null) { copy.WriteDisposition = EnumMap.ToApiValue(WriteDisposition.Value); } }
public void ModifyRequest() { var options = new CreateCopyJobOptions { CreateDisposition = CreateDisposition.CreateIfNeeded, WriteDisposition = WriteDisposition.WriteIfEmpty }; JobConfigurationTableCopy request = new JobConfigurationTableCopy(); options.ModifyRequest(request); Assert.Equal("CREATE_IF_NEEDED", request.CreateDisposition); Assert.Equal("WRITE_EMPTY", request.WriteDisposition); }
private InsertRequest CreateCopyJobRequest(IEnumerable <TableReference> sources, TableReference destination, CreateCopyJobOptions options) { GaxPreconditions.CheckNotNull(sources, nameof(sources)); GaxPreconditions.CheckNotNull(destination, nameof(destination)); List <TableReference> sourceList = sources.ToList(); GaxPreconditions.CheckArgument(sourceList.Count != 0, nameof(sources), "Sources cannot be empty"); var copy = new JobConfigurationTableCopy { SourceTables = sourceList, DestinationTable = destination }; options?.ModifyRequest(copy); return(CreateInsertJobRequest(new JobConfiguration { Copy = copy }, options)); }
public void ModifyRequest() { var options = new CreateCopyJobOptions { CreateDisposition = CreateDisposition.CreateIfNeeded, WriteDisposition = WriteDisposition.WriteIfEmpty, DestinationEncryptionConfiguration = new EncryptionConfiguration { KmsKeyName = "projects/1/locations/us/keyRings/1/cryptoKeys/1" }, }; JobConfigurationTableCopy request = new JobConfigurationTableCopy(); options.ModifyRequest(request); Assert.Equal("CREATE_IF_NEEDED", request.CreateDisposition); Assert.Equal("WRITE_EMPTY", request.WriteDisposition); Assert.Equal("projects/1/locations/us/keyRings/1/cryptoKeys/1", request.DestinationEncryptionConfiguration.KmsKeyName); }