Exemple #1
0
 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);
        }