File: datamigration_v1.projects.locations.conversionWorkspaces.mappingRules.html

package info (click to toggle)
python-googleapi 2.182.0-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 533,852 kB
  • sloc: python: 11,076; javascript: 249; sh: 114; makefile: 59
file content (831 lines) | stat: -rw-r--r-- 88,183 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
<html><body>
<style>

body, h1, h2, h3, div, span, p, pre, a {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  font-size: 13px;
  padding: 1em;
}

h1 {
  font-size: 26px;
  margin-bottom: 1em;
}

h2 {
  font-size: 24px;
  margin-bottom: 1em;
}

h3 {
  font-size: 20px;
  margin-bottom: 1em;
  margin-top: 1em;
}

pre, code {
  line-height: 1.5;
  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
}

pre {
  margin-top: 0.5em;
}

h1, h2, h3, p {
  font-family: Arial, sans serif;
}

h1, h2, h3 {
  border-bottom: solid #CCC 1px;
}

.toc_element {
  margin-top: 0.5em;
}

.firstline {
  margin-left: 2 em;
}

.method  {
  margin-top: 1em;
  border: solid 1px #CCC;
  padding: 1em;
  background: #EEE;
}

.details {
  font-weight: bold;
  font-size: 14px;
}

</style>

<h1><a href="datamigration_v1.html">Database Migration API</a> . <a href="datamigration_v1.projects.html">projects</a> . <a href="datamigration_v1.projects.locations.html">locations</a> . <a href="datamigration_v1.projects.locations.conversionWorkspaces.html">conversionWorkspaces</a> . <a href="datamigration_v1.projects.locations.conversionWorkspaces.mappingRules.html">mappingRules</a></h1>
<h2>Instance Methods</h2>
<p class="toc_element">
  <code><a href="#close">close()</a></code></p>
<p class="firstline">Close httplib2 connections.</p>
<p class="toc_element">
  <code><a href="#create">create(parent, body=None, mappingRuleId=None, requestId=None, x__xgafv=None)</a></code></p>
<p class="firstline">Creates a new mapping rule for a given conversion workspace.</p>
<p class="toc_element">
  <code><a href="#delete">delete(name, requestId=None, x__xgafv=None)</a></code></p>
<p class="firstline">Deletes a single mapping rule.</p>
<p class="toc_element">
  <code><a href="#get">get(name, x__xgafv=None)</a></code></p>
<p class="firstline">Gets the details of a mapping rule.</p>
<p class="toc_element">
  <code><a href="#import_">import_(parent, body=None, x__xgafv=None)</a></code></p>
<p class="firstline">Imports the mapping rules for a given conversion workspace. Supports various formats of external rules files.</p>
<p class="toc_element">
  <code><a href="#list">list(parent, pageSize=None, pageToken=None, x__xgafv=None)</a></code></p>
<p class="firstline">Lists the mapping rules for a specific conversion workspace.</p>
<p class="toc_element">
  <code><a href="#list_next">list_next()</a></code></p>
<p class="firstline">Retrieves the next page of results.</p>
<h3>Method Details</h3>
<div class="method">
    <code class="details" id="close">close()</code>
  <pre>Close httplib2 connections.</pre>
</div>

<div class="method">
    <code class="details" id="create">create(parent, body=None, mappingRuleId=None, requestId=None, x__xgafv=None)</code>
  <pre>Creates a new mapping rule for a given conversion workspace.

Args:
  parent: string, Required. The parent which owns this collection of mapping rules. (required)
  body: object, The request body.
    The object takes the form of:

{ # Definition of a transformation that is to be applied to a group of entities in the source schema. Several such transformations can be applied to an entity sequentially to define the corresponding entity in the target schema.
  &quot;conditionalColumnSetValue&quot;: { # Options to configure rule type ConditionalColumnSetValue. The rule is used to transform the data which is being replicated/migrated. The rule filter field can refer to one or more entities. The rule scope can be one of: Column. # Optional. Rule to specify how the data contained in a column should be transformed (such as trimmed, rounded, etc) provided that the data meets certain criteria.
    &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
      &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
    },
    &quot;sourceNumericFilter&quot;: { # Filter for fixed point number data types such as NUMERIC/NUMBER # Optional. Optional filter on source column precision and scale. Used for fixed point numbers such as NUMERIC/NUMBER data types.
      &quot;numericFilterOption&quot;: &quot;A String&quot;, # Required. Enum to set the option defining the datatypes numeric filter has to be applied to
      &quot;sourceMaxPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision smaller than or equal to this number.
      &quot;sourceMaxScaleFilter&quot;: 42, # Optional. The filter will match columns with scale smaller than or equal to this number.
      &quot;sourceMinPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision greater than or equal to this number.
      &quot;sourceMinScaleFilter&quot;: 42, # Optional. The filter will match columns with scale greater than or equal to this number.
    },
    &quot;sourceTextFilter&quot;: { # Filter for text-based data types like varchar. # Optional. Optional filter on source column length. Used for text based data types like varchar.
      &quot;sourceMaxLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length smaller than or equal to this number.
      &quot;sourceMinLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length greater than or equal to this number.
    },
    &quot;valueTransformation&quot;: { # Description of data transformation during migration as part of the ConditionalColumnSetValue. # Required. Description of data transformation during migration.
      &quot;applyHash&quot;: { # Apply a hash function on the value. # Optional. Applies a hash function on the data
        &quot;uuidFromBytes&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Generate UUID from the data&#x27;s byte array
        },
      },
      &quot;assignMaxValue&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to max_value - if integer or numeric, will use int.maxvalue, etc
      },
      &quot;assignMinValue&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to min_value - if integer or numeric, will use int.minvalue, etc
      },
      &quot;assignNull&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to null
      },
      &quot;assignSpecificValue&quot;: { # Set to a specific value (value is converted to fit the target data type) # Optional. Set to a specific value (value is converted to fit the target data type)
        &quot;value&quot;: &quot;A String&quot;, # Required. Specific value to be assigned
      },
      &quot;doubleComparison&quot;: { # Filter based on relation between source value and compare value of type double in ConditionalColumnSetValue # Optional. Filter on relation between source value and compare value of type double.
        &quot;value&quot;: 3.14, # Required. Double compare value to be used
        &quot;valueComparison&quot;: &quot;A String&quot;, # Required. Relation between source value and compare value
      },
      &quot;intComparison&quot;: { # Filter based on relation between source value and compare value of type integer in ConditionalColumnSetValue # Optional. Filter on relation between source value and compare value of type integer.
        &quot;value&quot;: &quot;A String&quot;, # Required. Integer compare value to be used
        &quot;valueComparison&quot;: &quot;A String&quot;, # Required. Relation between source value and compare value
      },
      &quot;isNull&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Value is null
      },
      &quot;roundScale&quot;: { # This allows the data to change scale, for example if the source is 2 digits after the decimal point, specify round to scale value = 2. If for example the value needs to be converted to an integer, use round to scale value = 0. # Optional. Allows the data to change scale
        &quot;scale&quot;: 42, # Required. Scale value to be used
      },
      &quot;valueList&quot;: { # A list of values to filter by in ConditionalColumnSetValue # Optional. Value is found in the specified list.
        &quot;ignoreCase&quot;: True or False, # Required. Whether to ignore case when filtering by values. Defaults to false
        &quot;valuePresentList&quot;: &quot;A String&quot;, # Required. Indicates whether the filter matches rows with values that are present in the list or those with values not present in it.
        &quot;values&quot;: [ # Required. The list to be used to filter by
          &quot;A String&quot;,
        ],
      },
    },
  },
  &quot;convertRowidColumn&quot;: { # Options to configure rule type ConvertROWIDToColumn. The rule is used to add column rowid to destination tables based on an Oracle rowid function/property. The rule filter field can refer to one or more entities. The rule scope can be one of: Table. This rule requires additional filter to be specified beyond the basic rule filter field, which is whether or not to work on tables which already have a primary key defined. # Optional. Rule to specify how multiple tables should be converted with an additional rowid column.
    &quot;onlyIfNoPrimaryKey&quot;: True or False, # Required. Only work on tables without primary key defined
  },
  &quot;displayName&quot;: &quot;A String&quot;, # Optional. A human readable name
  &quot;entityMove&quot;: { # Options to configure rule type EntityMove. The rule is used to move an entity to a new schema. The rule filter field can refer to one or more entities. The rule scope can be one of: Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT # Optional. Rule to specify how multiple entities should be relocated into a different schema.
    &quot;newSchema&quot;: &quot;A String&quot;, # Required. The new schema
  },
  &quot;filter&quot;: { # A filter defining the entities that a mapping rule should be applied to. When more than one field is specified, the rule is applied only to entities which match all the fields. # Required. The rule filter
    &quot;entities&quot;: [ # Optional. The rule should be applied to specific entities defined by their fully qualified names.
      &quot;A String&quot;,
    ],
    &quot;entityNameContains&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name contains the given string.
    &quot;entityNamePrefix&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name starts with the given prefix.
    &quot;entityNameSuffix&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name ends with the given suffix.
    &quot;parentEntity&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose parent entity (fully qualified name) matches the given value. For example, if the rule applies to a table entity, the expected value should be a schema (schema). If the rule applies to a column or index entity, the expected value can be either a schema (schema) or a table (schema.table)
  },
  &quot;filterTableColumns&quot;: { # Options to configure rule type FilterTableColumns. The rule is used to filter the list of columns to include or exclude from a table. The rule filter field can refer to one entity. The rule scope can be: Table Only one of the two lists can be specified for the rule. # Optional. Rule to specify the list of columns to include or exclude from a table.
    &quot;excludeColumns&quot;: [ # Optional. List of columns to be excluded for a particular table.
      &quot;A String&quot;,
    ],
    &quot;includeColumns&quot;: [ # Optional. List of columns to be included for a particular table.
      &quot;A String&quot;,
    ],
  },
  &quot;multiColumnDataTypeChange&quot;: { # Options to configure rule type MultiColumnDatatypeChange. The rule is used to change the data type and associated properties of multiple columns at once. The rule filter field can refer to one or more entities. The rule scope can be one of:Column. This rule requires additional filters to be specified beyond the basic rule filter field, which is the source data type, but the rule supports additional filtering capabilities such as the minimum and maximum field length. All additional filters which are specified are required to be met in order for the rule to be applied (logical AND between the fields). # Optional. Rule to specify how multiple columns should be converted to a different data type.
    &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
      &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
    },
    &quot;newDataType&quot;: &quot;A String&quot;, # Required. New data type.
    &quot;overrideFractionalSecondsPrecision&quot;: 42, # Optional. Column fractional seconds precision - used only for timestamp based datatypes - if not specified and relevant uses the source column fractional seconds precision.
    &quot;overrideLength&quot;: &quot;A String&quot;, # Optional. Column length - e.g. varchar (50) - if not specified and relevant uses the source column length.
    &quot;overridePrecision&quot;: 42, # Optional. Column precision - when relevant - if not specified and relevant uses the source column precision.
    &quot;overrideScale&quot;: 42, # Optional. Column scale - when relevant - if not specified and relevant uses the source column scale.
    &quot;sourceDataTypeFilter&quot;: &quot;A String&quot;, # Required. Filter on source data type.
    &quot;sourceNumericFilter&quot;: { # Filter for fixed point number data types such as NUMERIC/NUMBER # Optional. Filter for fixed point number data types such as NUMERIC/NUMBER.
      &quot;numericFilterOption&quot;: &quot;A String&quot;, # Required. Enum to set the option defining the datatypes numeric filter has to be applied to
      &quot;sourceMaxPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision smaller than or equal to this number.
      &quot;sourceMaxScaleFilter&quot;: 42, # Optional. The filter will match columns with scale smaller than or equal to this number.
      &quot;sourceMinPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision greater than or equal to this number.
      &quot;sourceMinScaleFilter&quot;: 42, # Optional. The filter will match columns with scale greater than or equal to this number.
    },
    &quot;sourceTextFilter&quot;: { # Filter for text-based data types like varchar. # Optional. Filter for text-based data types like varchar.
      &quot;sourceMaxLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length smaller than or equal to this number.
      &quot;sourceMinLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length greater than or equal to this number.
    },
  },
  &quot;multiEntityRename&quot;: { # Options to configure rule type MultiEntityRename. The rule is used to rename multiple entities. The rule filter field can refer to one or more entities. The rule scope can be one of: Database, Schema, Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT # Optional. Rule to specify how multiple entities should be renamed.
    &quot;newNamePattern&quot;: &quot;A String&quot;, # Optional. The pattern used to generate the new entity&#x27;s name. This pattern must include the characters &#x27;{name}&#x27;, which will be replaced with the name of the original entity. For example, the pattern &#x27;t_{name}&#x27; for an entity name jobs would be converted to &#x27;t_jobs&#x27;. If unspecified, the default value for this field is &#x27;{name}&#x27;
    &quot;sourceNameTransformation&quot;: &quot;A String&quot;, # Optional. Additional transformation that can be done on the source entity name before it is being used by the new_name_pattern, for example lower case. If no transformation is desired, use NO_TRANSFORMATION
  },
  &quot;name&quot;: &quot;A String&quot;, # Full name of the mapping rule resource, in the form of: projects/{project}/locations/{location}/conversionWorkspaces/{set}/mappingRule/{rule}.
  &quot;revisionCreateTime&quot;: &quot;A String&quot;, # Output only. The timestamp that the revision was created.
  &quot;revisionId&quot;: &quot;A String&quot;, # Output only. The revision ID of the mapping rule. A new revision is committed whenever the mapping rule is changed in any way. The format is an 8-character hexadecimal string.
  &quot;ruleOrder&quot;: &quot;A String&quot;, # Required. The order in which the rule is applied. Lower order rules are applied before higher value rules so they may end up being overridden.
  &quot;ruleScope&quot;: &quot;A String&quot;, # Required. The rule scope
  &quot;setTablePrimaryKey&quot;: { # Options to configure rule type SetTablePrimaryKey. The rule is used to specify the columns and name to configure/alter the primary key of a table. The rule filter field can refer to one entity. The rule scope can be one of: Table. # Optional. Rule to specify the primary key for a table
    &quot;primaryKey&quot;: &quot;A String&quot;, # Optional. Name for the primary key
    &quot;primaryKeyColumns&quot;: [ # Required. List of column names for the primary key
      &quot;A String&quot;,
    ],
  },
  &quot;singleColumnChange&quot;: { # Options to configure rule type SingleColumnChange. The rule is used to change the properties of a column. The rule filter field can refer to one entity. The rule scope can be one of: Column. When using this rule, if a field is not specified than the destination column&#x27;s configuration will be the same as the one in the source column.. # Optional. Rule to specify how a single column is converted.
    &quot;array&quot;: True or False, # Optional. Is the column of array type.
    &quot;arrayLength&quot;: 42, # Optional. The length of the array, only relevant if the column type is an array.
    &quot;autoGenerated&quot;: True or False, # Optional. Is the column auto-generated/identity.
    &quot;charset&quot;: &quot;A String&quot;, # Optional. Charset override - instead of table level charset.
    &quot;collation&quot;: &quot;A String&quot;, # Optional. Collation override - instead of table level collation.
    &quot;comment&quot;: &quot;A String&quot;, # Optional. Comment associated with the column.
    &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
      &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
    },
    &quot;dataType&quot;: &quot;A String&quot;, # Optional. Column data type name.
    &quot;fractionalSecondsPrecision&quot;: 42, # Optional. Column fractional seconds precision - e.g. 2 as in timestamp (2) - when relevant.
    &quot;length&quot;: &quot;A String&quot;, # Optional. Column length - e.g. 50 as in varchar (50) - when relevant.
    &quot;nullable&quot;: True or False, # Optional. Is the column nullable.
    &quot;precision&quot;: 42, # Optional. Column precision - e.g. 8 as in double (8,2) - when relevant.
    &quot;scale&quot;: 42, # Optional. Column scale - e.g. 2 as in double (8,2) - when relevant.
    &quot;setValues&quot;: [ # Optional. Specifies the list of values allowed in the column.
      &quot;A String&quot;,
    ],
    &quot;udt&quot;: True or False, # Optional. Is the column a UDT (User-defined Type).
  },
  &quot;singleEntityRename&quot;: { # Options to configure rule type SingleEntityRename. The rule is used to rename an entity. The rule filter field can refer to only one entity. The rule scope can be one of: Database, Schema, Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT, Synonym # Optional. Rule to specify how a single entity should be renamed.
    &quot;newName&quot;: &quot;A String&quot;, # Required. The new name of the destination entity
  },
  &quot;singlePackageChange&quot;: { # Options to configure rule type SinglePackageChange. The rule is used to alter the sql code for a package entities. The rule filter field can refer to one entity. The rule scope can be: Package # Optional. Rule to specify how a single package is converted.
    &quot;packageBody&quot;: &quot;A String&quot;, # Optional. Sql code for package body
    &quot;packageDescription&quot;: &quot;A String&quot;, # Optional. Sql code for package description
  },
  &quot;sourceSqlChange&quot;: { # Options to configure rule type SourceSqlChange. The rule is used to alter the sql code for database entities. The rule filter field can refer to one entity. The rule scope can be: StoredProcedure, Function, Trigger, View # Optional. Rule to change the sql code for an entity, for example, function, procedure.
    &quot;sqlCode&quot;: &quot;A String&quot;, # Required. Sql code for source (stored procedure, function, trigger or view)
  },
  &quot;state&quot;: &quot;A String&quot;, # Optional. The mapping rule state
}

  mappingRuleId: string, Required. The ID of the rule to create.
  requestId: string, A unique ID used to identify the request. If the server receives two requests with the same ID, then the second request is ignored. It is recommended to always set this value to a UUID. The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Definition of a transformation that is to be applied to a group of entities in the source schema. Several such transformations can be applied to an entity sequentially to define the corresponding entity in the target schema.
  &quot;conditionalColumnSetValue&quot;: { # Options to configure rule type ConditionalColumnSetValue. The rule is used to transform the data which is being replicated/migrated. The rule filter field can refer to one or more entities. The rule scope can be one of: Column. # Optional. Rule to specify how the data contained in a column should be transformed (such as trimmed, rounded, etc) provided that the data meets certain criteria.
    &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
      &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
    },
    &quot;sourceNumericFilter&quot;: { # Filter for fixed point number data types such as NUMERIC/NUMBER # Optional. Optional filter on source column precision and scale. Used for fixed point numbers such as NUMERIC/NUMBER data types.
      &quot;numericFilterOption&quot;: &quot;A String&quot;, # Required. Enum to set the option defining the datatypes numeric filter has to be applied to
      &quot;sourceMaxPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision smaller than or equal to this number.
      &quot;sourceMaxScaleFilter&quot;: 42, # Optional. The filter will match columns with scale smaller than or equal to this number.
      &quot;sourceMinPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision greater than or equal to this number.
      &quot;sourceMinScaleFilter&quot;: 42, # Optional. The filter will match columns with scale greater than or equal to this number.
    },
    &quot;sourceTextFilter&quot;: { # Filter for text-based data types like varchar. # Optional. Optional filter on source column length. Used for text based data types like varchar.
      &quot;sourceMaxLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length smaller than or equal to this number.
      &quot;sourceMinLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length greater than or equal to this number.
    },
    &quot;valueTransformation&quot;: { # Description of data transformation during migration as part of the ConditionalColumnSetValue. # Required. Description of data transformation during migration.
      &quot;applyHash&quot;: { # Apply a hash function on the value. # Optional. Applies a hash function on the data
        &quot;uuidFromBytes&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Generate UUID from the data&#x27;s byte array
        },
      },
      &quot;assignMaxValue&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to max_value - if integer or numeric, will use int.maxvalue, etc
      },
      &quot;assignMinValue&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to min_value - if integer or numeric, will use int.minvalue, etc
      },
      &quot;assignNull&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to null
      },
      &quot;assignSpecificValue&quot;: { # Set to a specific value (value is converted to fit the target data type) # Optional. Set to a specific value (value is converted to fit the target data type)
        &quot;value&quot;: &quot;A String&quot;, # Required. Specific value to be assigned
      },
      &quot;doubleComparison&quot;: { # Filter based on relation between source value and compare value of type double in ConditionalColumnSetValue # Optional. Filter on relation between source value and compare value of type double.
        &quot;value&quot;: 3.14, # Required. Double compare value to be used
        &quot;valueComparison&quot;: &quot;A String&quot;, # Required. Relation between source value and compare value
      },
      &quot;intComparison&quot;: { # Filter based on relation between source value and compare value of type integer in ConditionalColumnSetValue # Optional. Filter on relation between source value and compare value of type integer.
        &quot;value&quot;: &quot;A String&quot;, # Required. Integer compare value to be used
        &quot;valueComparison&quot;: &quot;A String&quot;, # Required. Relation between source value and compare value
      },
      &quot;isNull&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Value is null
      },
      &quot;roundScale&quot;: { # This allows the data to change scale, for example if the source is 2 digits after the decimal point, specify round to scale value = 2. If for example the value needs to be converted to an integer, use round to scale value = 0. # Optional. Allows the data to change scale
        &quot;scale&quot;: 42, # Required. Scale value to be used
      },
      &quot;valueList&quot;: { # A list of values to filter by in ConditionalColumnSetValue # Optional. Value is found in the specified list.
        &quot;ignoreCase&quot;: True or False, # Required. Whether to ignore case when filtering by values. Defaults to false
        &quot;valuePresentList&quot;: &quot;A String&quot;, # Required. Indicates whether the filter matches rows with values that are present in the list or those with values not present in it.
        &quot;values&quot;: [ # Required. The list to be used to filter by
          &quot;A String&quot;,
        ],
      },
    },
  },
  &quot;convertRowidColumn&quot;: { # Options to configure rule type ConvertROWIDToColumn. The rule is used to add column rowid to destination tables based on an Oracle rowid function/property. The rule filter field can refer to one or more entities. The rule scope can be one of: Table. This rule requires additional filter to be specified beyond the basic rule filter field, which is whether or not to work on tables which already have a primary key defined. # Optional. Rule to specify how multiple tables should be converted with an additional rowid column.
    &quot;onlyIfNoPrimaryKey&quot;: True or False, # Required. Only work on tables without primary key defined
  },
  &quot;displayName&quot;: &quot;A String&quot;, # Optional. A human readable name
  &quot;entityMove&quot;: { # Options to configure rule type EntityMove. The rule is used to move an entity to a new schema. The rule filter field can refer to one or more entities. The rule scope can be one of: Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT # Optional. Rule to specify how multiple entities should be relocated into a different schema.
    &quot;newSchema&quot;: &quot;A String&quot;, # Required. The new schema
  },
  &quot;filter&quot;: { # A filter defining the entities that a mapping rule should be applied to. When more than one field is specified, the rule is applied only to entities which match all the fields. # Required. The rule filter
    &quot;entities&quot;: [ # Optional. The rule should be applied to specific entities defined by their fully qualified names.
      &quot;A String&quot;,
    ],
    &quot;entityNameContains&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name contains the given string.
    &quot;entityNamePrefix&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name starts with the given prefix.
    &quot;entityNameSuffix&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name ends with the given suffix.
    &quot;parentEntity&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose parent entity (fully qualified name) matches the given value. For example, if the rule applies to a table entity, the expected value should be a schema (schema). If the rule applies to a column or index entity, the expected value can be either a schema (schema) or a table (schema.table)
  },
  &quot;filterTableColumns&quot;: { # Options to configure rule type FilterTableColumns. The rule is used to filter the list of columns to include or exclude from a table. The rule filter field can refer to one entity. The rule scope can be: Table Only one of the two lists can be specified for the rule. # Optional. Rule to specify the list of columns to include or exclude from a table.
    &quot;excludeColumns&quot;: [ # Optional. List of columns to be excluded for a particular table.
      &quot;A String&quot;,
    ],
    &quot;includeColumns&quot;: [ # Optional. List of columns to be included for a particular table.
      &quot;A String&quot;,
    ],
  },
  &quot;multiColumnDataTypeChange&quot;: { # Options to configure rule type MultiColumnDatatypeChange. The rule is used to change the data type and associated properties of multiple columns at once. The rule filter field can refer to one or more entities. The rule scope can be one of:Column. This rule requires additional filters to be specified beyond the basic rule filter field, which is the source data type, but the rule supports additional filtering capabilities such as the minimum and maximum field length. All additional filters which are specified are required to be met in order for the rule to be applied (logical AND between the fields). # Optional. Rule to specify how multiple columns should be converted to a different data type.
    &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
      &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
    },
    &quot;newDataType&quot;: &quot;A String&quot;, # Required. New data type.
    &quot;overrideFractionalSecondsPrecision&quot;: 42, # Optional. Column fractional seconds precision - used only for timestamp based datatypes - if not specified and relevant uses the source column fractional seconds precision.
    &quot;overrideLength&quot;: &quot;A String&quot;, # Optional. Column length - e.g. varchar (50) - if not specified and relevant uses the source column length.
    &quot;overridePrecision&quot;: 42, # Optional. Column precision - when relevant - if not specified and relevant uses the source column precision.
    &quot;overrideScale&quot;: 42, # Optional. Column scale - when relevant - if not specified and relevant uses the source column scale.
    &quot;sourceDataTypeFilter&quot;: &quot;A String&quot;, # Required. Filter on source data type.
    &quot;sourceNumericFilter&quot;: { # Filter for fixed point number data types such as NUMERIC/NUMBER # Optional. Filter for fixed point number data types such as NUMERIC/NUMBER.
      &quot;numericFilterOption&quot;: &quot;A String&quot;, # Required. Enum to set the option defining the datatypes numeric filter has to be applied to
      &quot;sourceMaxPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision smaller than or equal to this number.
      &quot;sourceMaxScaleFilter&quot;: 42, # Optional. The filter will match columns with scale smaller than or equal to this number.
      &quot;sourceMinPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision greater than or equal to this number.
      &quot;sourceMinScaleFilter&quot;: 42, # Optional. The filter will match columns with scale greater than or equal to this number.
    },
    &quot;sourceTextFilter&quot;: { # Filter for text-based data types like varchar. # Optional. Filter for text-based data types like varchar.
      &quot;sourceMaxLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length smaller than or equal to this number.
      &quot;sourceMinLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length greater than or equal to this number.
    },
  },
  &quot;multiEntityRename&quot;: { # Options to configure rule type MultiEntityRename. The rule is used to rename multiple entities. The rule filter field can refer to one or more entities. The rule scope can be one of: Database, Schema, Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT # Optional. Rule to specify how multiple entities should be renamed.
    &quot;newNamePattern&quot;: &quot;A String&quot;, # Optional. The pattern used to generate the new entity&#x27;s name. This pattern must include the characters &#x27;{name}&#x27;, which will be replaced with the name of the original entity. For example, the pattern &#x27;t_{name}&#x27; for an entity name jobs would be converted to &#x27;t_jobs&#x27;. If unspecified, the default value for this field is &#x27;{name}&#x27;
    &quot;sourceNameTransformation&quot;: &quot;A String&quot;, # Optional. Additional transformation that can be done on the source entity name before it is being used by the new_name_pattern, for example lower case. If no transformation is desired, use NO_TRANSFORMATION
  },
  &quot;name&quot;: &quot;A String&quot;, # Full name of the mapping rule resource, in the form of: projects/{project}/locations/{location}/conversionWorkspaces/{set}/mappingRule/{rule}.
  &quot;revisionCreateTime&quot;: &quot;A String&quot;, # Output only. The timestamp that the revision was created.
  &quot;revisionId&quot;: &quot;A String&quot;, # Output only. The revision ID of the mapping rule. A new revision is committed whenever the mapping rule is changed in any way. The format is an 8-character hexadecimal string.
  &quot;ruleOrder&quot;: &quot;A String&quot;, # Required. The order in which the rule is applied. Lower order rules are applied before higher value rules so they may end up being overridden.
  &quot;ruleScope&quot;: &quot;A String&quot;, # Required. The rule scope
  &quot;setTablePrimaryKey&quot;: { # Options to configure rule type SetTablePrimaryKey. The rule is used to specify the columns and name to configure/alter the primary key of a table. The rule filter field can refer to one entity. The rule scope can be one of: Table. # Optional. Rule to specify the primary key for a table
    &quot;primaryKey&quot;: &quot;A String&quot;, # Optional. Name for the primary key
    &quot;primaryKeyColumns&quot;: [ # Required. List of column names for the primary key
      &quot;A String&quot;,
    ],
  },
  &quot;singleColumnChange&quot;: { # Options to configure rule type SingleColumnChange. The rule is used to change the properties of a column. The rule filter field can refer to one entity. The rule scope can be one of: Column. When using this rule, if a field is not specified than the destination column&#x27;s configuration will be the same as the one in the source column.. # Optional. Rule to specify how a single column is converted.
    &quot;array&quot;: True or False, # Optional. Is the column of array type.
    &quot;arrayLength&quot;: 42, # Optional. The length of the array, only relevant if the column type is an array.
    &quot;autoGenerated&quot;: True or False, # Optional. Is the column auto-generated/identity.
    &quot;charset&quot;: &quot;A String&quot;, # Optional. Charset override - instead of table level charset.
    &quot;collation&quot;: &quot;A String&quot;, # Optional. Collation override - instead of table level collation.
    &quot;comment&quot;: &quot;A String&quot;, # Optional. Comment associated with the column.
    &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
      &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
    },
    &quot;dataType&quot;: &quot;A String&quot;, # Optional. Column data type name.
    &quot;fractionalSecondsPrecision&quot;: 42, # Optional. Column fractional seconds precision - e.g. 2 as in timestamp (2) - when relevant.
    &quot;length&quot;: &quot;A String&quot;, # Optional. Column length - e.g. 50 as in varchar (50) - when relevant.
    &quot;nullable&quot;: True or False, # Optional. Is the column nullable.
    &quot;precision&quot;: 42, # Optional. Column precision - e.g. 8 as in double (8,2) - when relevant.
    &quot;scale&quot;: 42, # Optional. Column scale - e.g. 2 as in double (8,2) - when relevant.
    &quot;setValues&quot;: [ # Optional. Specifies the list of values allowed in the column.
      &quot;A String&quot;,
    ],
    &quot;udt&quot;: True or False, # Optional. Is the column a UDT (User-defined Type).
  },
  &quot;singleEntityRename&quot;: { # Options to configure rule type SingleEntityRename. The rule is used to rename an entity. The rule filter field can refer to only one entity. The rule scope can be one of: Database, Schema, Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT, Synonym # Optional. Rule to specify how a single entity should be renamed.
    &quot;newName&quot;: &quot;A String&quot;, # Required. The new name of the destination entity
  },
  &quot;singlePackageChange&quot;: { # Options to configure rule type SinglePackageChange. The rule is used to alter the sql code for a package entities. The rule filter field can refer to one entity. The rule scope can be: Package # Optional. Rule to specify how a single package is converted.
    &quot;packageBody&quot;: &quot;A String&quot;, # Optional. Sql code for package body
    &quot;packageDescription&quot;: &quot;A String&quot;, # Optional. Sql code for package description
  },
  &quot;sourceSqlChange&quot;: { # Options to configure rule type SourceSqlChange. The rule is used to alter the sql code for database entities. The rule filter field can refer to one entity. The rule scope can be: StoredProcedure, Function, Trigger, View # Optional. Rule to change the sql code for an entity, for example, function, procedure.
    &quot;sqlCode&quot;: &quot;A String&quot;, # Required. Sql code for source (stored procedure, function, trigger or view)
  },
  &quot;state&quot;: &quot;A String&quot;, # Optional. The mapping rule state
}</pre>
</div>

<div class="method">
    <code class="details" id="delete">delete(name, requestId=None, x__xgafv=None)</code>
  <pre>Deletes a single mapping rule.

Args:
  name: string, Required. Name of the mapping rule resource to delete. (required)
  requestId: string, Optional. A unique ID used to identify the request. If the server receives two requests with the same ID, then the second request is ignored. It is recommended to always set this value to a UUID. The ID must contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens (-). The maximum length is 40 characters.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
}</pre>
</div>

<div class="method">
    <code class="details" id="get">get(name, x__xgafv=None)</code>
  <pre>Gets the details of a mapping rule.

Args:
  name: string, Required. Name of the mapping rule resource to get. Example: conversionWorkspaces/123/mappingRules/rule123 In order to retrieve a previous revision of the mapping rule, also provide the revision ID. Example: conversionWorkspace/123/mappingRules/rule123@c7cfa2a8c7cfa2a8c7cfa2a8c7cfa2a8 (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Definition of a transformation that is to be applied to a group of entities in the source schema. Several such transformations can be applied to an entity sequentially to define the corresponding entity in the target schema.
  &quot;conditionalColumnSetValue&quot;: { # Options to configure rule type ConditionalColumnSetValue. The rule is used to transform the data which is being replicated/migrated. The rule filter field can refer to one or more entities. The rule scope can be one of: Column. # Optional. Rule to specify how the data contained in a column should be transformed (such as trimmed, rounded, etc) provided that the data meets certain criteria.
    &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
      &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
    },
    &quot;sourceNumericFilter&quot;: { # Filter for fixed point number data types such as NUMERIC/NUMBER # Optional. Optional filter on source column precision and scale. Used for fixed point numbers such as NUMERIC/NUMBER data types.
      &quot;numericFilterOption&quot;: &quot;A String&quot;, # Required. Enum to set the option defining the datatypes numeric filter has to be applied to
      &quot;sourceMaxPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision smaller than or equal to this number.
      &quot;sourceMaxScaleFilter&quot;: 42, # Optional. The filter will match columns with scale smaller than or equal to this number.
      &quot;sourceMinPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision greater than or equal to this number.
      &quot;sourceMinScaleFilter&quot;: 42, # Optional. The filter will match columns with scale greater than or equal to this number.
    },
    &quot;sourceTextFilter&quot;: { # Filter for text-based data types like varchar. # Optional. Optional filter on source column length. Used for text based data types like varchar.
      &quot;sourceMaxLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length smaller than or equal to this number.
      &quot;sourceMinLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length greater than or equal to this number.
    },
    &quot;valueTransformation&quot;: { # Description of data transformation during migration as part of the ConditionalColumnSetValue. # Required. Description of data transformation during migration.
      &quot;applyHash&quot;: { # Apply a hash function on the value. # Optional. Applies a hash function on the data
        &quot;uuidFromBytes&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Generate UUID from the data&#x27;s byte array
        },
      },
      &quot;assignMaxValue&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to max_value - if integer or numeric, will use int.maxvalue, etc
      },
      &quot;assignMinValue&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to min_value - if integer or numeric, will use int.minvalue, etc
      },
      &quot;assignNull&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to null
      },
      &quot;assignSpecificValue&quot;: { # Set to a specific value (value is converted to fit the target data type) # Optional. Set to a specific value (value is converted to fit the target data type)
        &quot;value&quot;: &quot;A String&quot;, # Required. Specific value to be assigned
      },
      &quot;doubleComparison&quot;: { # Filter based on relation between source value and compare value of type double in ConditionalColumnSetValue # Optional. Filter on relation between source value and compare value of type double.
        &quot;value&quot;: 3.14, # Required. Double compare value to be used
        &quot;valueComparison&quot;: &quot;A String&quot;, # Required. Relation between source value and compare value
      },
      &quot;intComparison&quot;: { # Filter based on relation between source value and compare value of type integer in ConditionalColumnSetValue # Optional. Filter on relation between source value and compare value of type integer.
        &quot;value&quot;: &quot;A String&quot;, # Required. Integer compare value to be used
        &quot;valueComparison&quot;: &quot;A String&quot;, # Required. Relation between source value and compare value
      },
      &quot;isNull&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Value is null
      },
      &quot;roundScale&quot;: { # This allows the data to change scale, for example if the source is 2 digits after the decimal point, specify round to scale value = 2. If for example the value needs to be converted to an integer, use round to scale value = 0. # Optional. Allows the data to change scale
        &quot;scale&quot;: 42, # Required. Scale value to be used
      },
      &quot;valueList&quot;: { # A list of values to filter by in ConditionalColumnSetValue # Optional. Value is found in the specified list.
        &quot;ignoreCase&quot;: True or False, # Required. Whether to ignore case when filtering by values. Defaults to false
        &quot;valuePresentList&quot;: &quot;A String&quot;, # Required. Indicates whether the filter matches rows with values that are present in the list or those with values not present in it.
        &quot;values&quot;: [ # Required. The list to be used to filter by
          &quot;A String&quot;,
        ],
      },
    },
  },
  &quot;convertRowidColumn&quot;: { # Options to configure rule type ConvertROWIDToColumn. The rule is used to add column rowid to destination tables based on an Oracle rowid function/property. The rule filter field can refer to one or more entities. The rule scope can be one of: Table. This rule requires additional filter to be specified beyond the basic rule filter field, which is whether or not to work on tables which already have a primary key defined. # Optional. Rule to specify how multiple tables should be converted with an additional rowid column.
    &quot;onlyIfNoPrimaryKey&quot;: True or False, # Required. Only work on tables without primary key defined
  },
  &quot;displayName&quot;: &quot;A String&quot;, # Optional. A human readable name
  &quot;entityMove&quot;: { # Options to configure rule type EntityMove. The rule is used to move an entity to a new schema. The rule filter field can refer to one or more entities. The rule scope can be one of: Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT # Optional. Rule to specify how multiple entities should be relocated into a different schema.
    &quot;newSchema&quot;: &quot;A String&quot;, # Required. The new schema
  },
  &quot;filter&quot;: { # A filter defining the entities that a mapping rule should be applied to. When more than one field is specified, the rule is applied only to entities which match all the fields. # Required. The rule filter
    &quot;entities&quot;: [ # Optional. The rule should be applied to specific entities defined by their fully qualified names.
      &quot;A String&quot;,
    ],
    &quot;entityNameContains&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name contains the given string.
    &quot;entityNamePrefix&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name starts with the given prefix.
    &quot;entityNameSuffix&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name ends with the given suffix.
    &quot;parentEntity&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose parent entity (fully qualified name) matches the given value. For example, if the rule applies to a table entity, the expected value should be a schema (schema). If the rule applies to a column or index entity, the expected value can be either a schema (schema) or a table (schema.table)
  },
  &quot;filterTableColumns&quot;: { # Options to configure rule type FilterTableColumns. The rule is used to filter the list of columns to include or exclude from a table. The rule filter field can refer to one entity. The rule scope can be: Table Only one of the two lists can be specified for the rule. # Optional. Rule to specify the list of columns to include or exclude from a table.
    &quot;excludeColumns&quot;: [ # Optional. List of columns to be excluded for a particular table.
      &quot;A String&quot;,
    ],
    &quot;includeColumns&quot;: [ # Optional. List of columns to be included for a particular table.
      &quot;A String&quot;,
    ],
  },
  &quot;multiColumnDataTypeChange&quot;: { # Options to configure rule type MultiColumnDatatypeChange. The rule is used to change the data type and associated properties of multiple columns at once. The rule filter field can refer to one or more entities. The rule scope can be one of:Column. This rule requires additional filters to be specified beyond the basic rule filter field, which is the source data type, but the rule supports additional filtering capabilities such as the minimum and maximum field length. All additional filters which are specified are required to be met in order for the rule to be applied (logical AND between the fields). # Optional. Rule to specify how multiple columns should be converted to a different data type.
    &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
      &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
    },
    &quot;newDataType&quot;: &quot;A String&quot;, # Required. New data type.
    &quot;overrideFractionalSecondsPrecision&quot;: 42, # Optional. Column fractional seconds precision - used only for timestamp based datatypes - if not specified and relevant uses the source column fractional seconds precision.
    &quot;overrideLength&quot;: &quot;A String&quot;, # Optional. Column length - e.g. varchar (50) - if not specified and relevant uses the source column length.
    &quot;overridePrecision&quot;: 42, # Optional. Column precision - when relevant - if not specified and relevant uses the source column precision.
    &quot;overrideScale&quot;: 42, # Optional. Column scale - when relevant - if not specified and relevant uses the source column scale.
    &quot;sourceDataTypeFilter&quot;: &quot;A String&quot;, # Required. Filter on source data type.
    &quot;sourceNumericFilter&quot;: { # Filter for fixed point number data types such as NUMERIC/NUMBER # Optional. Filter for fixed point number data types such as NUMERIC/NUMBER.
      &quot;numericFilterOption&quot;: &quot;A String&quot;, # Required. Enum to set the option defining the datatypes numeric filter has to be applied to
      &quot;sourceMaxPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision smaller than or equal to this number.
      &quot;sourceMaxScaleFilter&quot;: 42, # Optional. The filter will match columns with scale smaller than or equal to this number.
      &quot;sourceMinPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision greater than or equal to this number.
      &quot;sourceMinScaleFilter&quot;: 42, # Optional. The filter will match columns with scale greater than or equal to this number.
    },
    &quot;sourceTextFilter&quot;: { # Filter for text-based data types like varchar. # Optional. Filter for text-based data types like varchar.
      &quot;sourceMaxLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length smaller than or equal to this number.
      &quot;sourceMinLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length greater than or equal to this number.
    },
  },
  &quot;multiEntityRename&quot;: { # Options to configure rule type MultiEntityRename. The rule is used to rename multiple entities. The rule filter field can refer to one or more entities. The rule scope can be one of: Database, Schema, Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT # Optional. Rule to specify how multiple entities should be renamed.
    &quot;newNamePattern&quot;: &quot;A String&quot;, # Optional. The pattern used to generate the new entity&#x27;s name. This pattern must include the characters &#x27;{name}&#x27;, which will be replaced with the name of the original entity. For example, the pattern &#x27;t_{name}&#x27; for an entity name jobs would be converted to &#x27;t_jobs&#x27;. If unspecified, the default value for this field is &#x27;{name}&#x27;
    &quot;sourceNameTransformation&quot;: &quot;A String&quot;, # Optional. Additional transformation that can be done on the source entity name before it is being used by the new_name_pattern, for example lower case. If no transformation is desired, use NO_TRANSFORMATION
  },
  &quot;name&quot;: &quot;A String&quot;, # Full name of the mapping rule resource, in the form of: projects/{project}/locations/{location}/conversionWorkspaces/{set}/mappingRule/{rule}.
  &quot;revisionCreateTime&quot;: &quot;A String&quot;, # Output only. The timestamp that the revision was created.
  &quot;revisionId&quot;: &quot;A String&quot;, # Output only. The revision ID of the mapping rule. A new revision is committed whenever the mapping rule is changed in any way. The format is an 8-character hexadecimal string.
  &quot;ruleOrder&quot;: &quot;A String&quot;, # Required. The order in which the rule is applied. Lower order rules are applied before higher value rules so they may end up being overridden.
  &quot;ruleScope&quot;: &quot;A String&quot;, # Required. The rule scope
  &quot;setTablePrimaryKey&quot;: { # Options to configure rule type SetTablePrimaryKey. The rule is used to specify the columns and name to configure/alter the primary key of a table. The rule filter field can refer to one entity. The rule scope can be one of: Table. # Optional. Rule to specify the primary key for a table
    &quot;primaryKey&quot;: &quot;A String&quot;, # Optional. Name for the primary key
    &quot;primaryKeyColumns&quot;: [ # Required. List of column names for the primary key
      &quot;A String&quot;,
    ],
  },
  &quot;singleColumnChange&quot;: { # Options to configure rule type SingleColumnChange. The rule is used to change the properties of a column. The rule filter field can refer to one entity. The rule scope can be one of: Column. When using this rule, if a field is not specified than the destination column&#x27;s configuration will be the same as the one in the source column.. # Optional. Rule to specify how a single column is converted.
    &quot;array&quot;: True or False, # Optional. Is the column of array type.
    &quot;arrayLength&quot;: 42, # Optional. The length of the array, only relevant if the column type is an array.
    &quot;autoGenerated&quot;: True or False, # Optional. Is the column auto-generated/identity.
    &quot;charset&quot;: &quot;A String&quot;, # Optional. Charset override - instead of table level charset.
    &quot;collation&quot;: &quot;A String&quot;, # Optional. Collation override - instead of table level collation.
    &quot;comment&quot;: &quot;A String&quot;, # Optional. Comment associated with the column.
    &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
      &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
    },
    &quot;dataType&quot;: &quot;A String&quot;, # Optional. Column data type name.
    &quot;fractionalSecondsPrecision&quot;: 42, # Optional. Column fractional seconds precision - e.g. 2 as in timestamp (2) - when relevant.
    &quot;length&quot;: &quot;A String&quot;, # Optional. Column length - e.g. 50 as in varchar (50) - when relevant.
    &quot;nullable&quot;: True or False, # Optional. Is the column nullable.
    &quot;precision&quot;: 42, # Optional. Column precision - e.g. 8 as in double (8,2) - when relevant.
    &quot;scale&quot;: 42, # Optional. Column scale - e.g. 2 as in double (8,2) - when relevant.
    &quot;setValues&quot;: [ # Optional. Specifies the list of values allowed in the column.
      &quot;A String&quot;,
    ],
    &quot;udt&quot;: True or False, # Optional. Is the column a UDT (User-defined Type).
  },
  &quot;singleEntityRename&quot;: { # Options to configure rule type SingleEntityRename. The rule is used to rename an entity. The rule filter field can refer to only one entity. The rule scope can be one of: Database, Schema, Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT, Synonym # Optional. Rule to specify how a single entity should be renamed.
    &quot;newName&quot;: &quot;A String&quot;, # Required. The new name of the destination entity
  },
  &quot;singlePackageChange&quot;: { # Options to configure rule type SinglePackageChange. The rule is used to alter the sql code for a package entities. The rule filter field can refer to one entity. The rule scope can be: Package # Optional. Rule to specify how a single package is converted.
    &quot;packageBody&quot;: &quot;A String&quot;, # Optional. Sql code for package body
    &quot;packageDescription&quot;: &quot;A String&quot;, # Optional. Sql code for package description
  },
  &quot;sourceSqlChange&quot;: { # Options to configure rule type SourceSqlChange. The rule is used to alter the sql code for database entities. The rule filter field can refer to one entity. The rule scope can be: StoredProcedure, Function, Trigger, View # Optional. Rule to change the sql code for an entity, for example, function, procedure.
    &quot;sqlCode&quot;: &quot;A String&quot;, # Required. Sql code for source (stored procedure, function, trigger or view)
  },
  &quot;state&quot;: &quot;A String&quot;, # Optional. The mapping rule state
}</pre>
</div>

<div class="method">
    <code class="details" id="import_">import_(parent, body=None, x__xgafv=None)</code>
  <pre>Imports the mapping rules for a given conversion workspace. Supports various formats of external rules files.

Args:
  parent: string, Required. Name of the conversion workspace resource to import the rules to in the form of: projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request message for &#x27;ImportMappingRules&#x27; request.
  &quot;autoCommit&quot;: True or False, # Required. Should the conversion workspace be committed automatically after the import operation.
  &quot;rulesFiles&quot;: [ # Required. One or more rules files.
    { # Details of a single rules file.
      &quot;rulesContent&quot;: &quot;A String&quot;, # Required. The text content of the rules that needs to be converted.
      &quot;rulesSourceFilename&quot;: &quot;A String&quot;, # Required. The filename of the rules that needs to be converted. The filename is used mainly so that future logs of the import rules job contain it, and can therefore be searched by it.
    },
  ],
  &quot;rulesFormat&quot;: &quot;A String&quot;, # Required. The format of the rules content file.
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # This resource represents a long-running operation that is the result of a network API call.
  &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.
  &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors). # The error result of the operation in case of failure or cancellation.
    &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
    &quot;details&quot;: [ # A list of messages that carry the error details. There is a common set of message types for APIs to use.
      {
        &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
      },
    ],
    &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.
  },
  &quot;metadata&quot;: { # Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.
    &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
  },
  &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`.
  &quot;response&quot;: { # The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
    &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
  },
}</pre>
</div>

<div class="method">
    <code class="details" id="list">list(parent, pageSize=None, pageToken=None, x__xgafv=None)</code>
  <pre>Lists the mapping rules for a specific conversion workspace.

Args:
  parent: string, Required. Name of the conversion workspace resource whose mapping rules are listed in the form of: projects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}. (required)
  pageSize: integer, The maximum number of rules to return. The service may return fewer than this value.
  pageToken: string, The nextPageToken value received in the previous call to mappingRules.list, used in the subsequent request to retrieve the next page of results. On first call this should be left blank. When paginating, all other parameters provided to mappingRules.list must match the call that provided the page token.
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # Response message for &#x27;ListMappingRulesRequest&#x27; request.
  &quot;mappingRules&quot;: [ # The list of conversion workspace mapping rules.
    { # Definition of a transformation that is to be applied to a group of entities in the source schema. Several such transformations can be applied to an entity sequentially to define the corresponding entity in the target schema.
      &quot;conditionalColumnSetValue&quot;: { # Options to configure rule type ConditionalColumnSetValue. The rule is used to transform the data which is being replicated/migrated. The rule filter field can refer to one or more entities. The rule scope can be one of: Column. # Optional. Rule to specify how the data contained in a column should be transformed (such as trimmed, rounded, etc) provided that the data meets certain criteria.
        &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
          &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
        },
        &quot;sourceNumericFilter&quot;: { # Filter for fixed point number data types such as NUMERIC/NUMBER # Optional. Optional filter on source column precision and scale. Used for fixed point numbers such as NUMERIC/NUMBER data types.
          &quot;numericFilterOption&quot;: &quot;A String&quot;, # Required. Enum to set the option defining the datatypes numeric filter has to be applied to
          &quot;sourceMaxPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision smaller than or equal to this number.
          &quot;sourceMaxScaleFilter&quot;: 42, # Optional. The filter will match columns with scale smaller than or equal to this number.
          &quot;sourceMinPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision greater than or equal to this number.
          &quot;sourceMinScaleFilter&quot;: 42, # Optional. The filter will match columns with scale greater than or equal to this number.
        },
        &quot;sourceTextFilter&quot;: { # Filter for text-based data types like varchar. # Optional. Optional filter on source column length. Used for text based data types like varchar.
          &quot;sourceMaxLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length smaller than or equal to this number.
          &quot;sourceMinLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length greater than or equal to this number.
        },
        &quot;valueTransformation&quot;: { # Description of data transformation during migration as part of the ConditionalColumnSetValue. # Required. Description of data transformation during migration.
          &quot;applyHash&quot;: { # Apply a hash function on the value. # Optional. Applies a hash function on the data
            &quot;uuidFromBytes&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Generate UUID from the data&#x27;s byte array
            },
          },
          &quot;assignMaxValue&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to max_value - if integer or numeric, will use int.maxvalue, etc
          },
          &quot;assignMinValue&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to min_value - if integer or numeric, will use int.minvalue, etc
          },
          &quot;assignNull&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Set to null
          },
          &quot;assignSpecificValue&quot;: { # Set to a specific value (value is converted to fit the target data type) # Optional. Set to a specific value (value is converted to fit the target data type)
            &quot;value&quot;: &quot;A String&quot;, # Required. Specific value to be assigned
          },
          &quot;doubleComparison&quot;: { # Filter based on relation between source value and compare value of type double in ConditionalColumnSetValue # Optional. Filter on relation between source value and compare value of type double.
            &quot;value&quot;: 3.14, # Required. Double compare value to be used
            &quot;valueComparison&quot;: &quot;A String&quot;, # Required. Relation between source value and compare value
          },
          &quot;intComparison&quot;: { # Filter based on relation between source value and compare value of type integer in ConditionalColumnSetValue # Optional. Filter on relation between source value and compare value of type integer.
            &quot;value&quot;: &quot;A String&quot;, # Required. Integer compare value to be used
            &quot;valueComparison&quot;: &quot;A String&quot;, # Required. Relation between source value and compare value
          },
          &quot;isNull&quot;: { # A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } # Optional. Value is null
          },
          &quot;roundScale&quot;: { # This allows the data to change scale, for example if the source is 2 digits after the decimal point, specify round to scale value = 2. If for example the value needs to be converted to an integer, use round to scale value = 0. # Optional. Allows the data to change scale
            &quot;scale&quot;: 42, # Required. Scale value to be used
          },
          &quot;valueList&quot;: { # A list of values to filter by in ConditionalColumnSetValue # Optional. Value is found in the specified list.
            &quot;ignoreCase&quot;: True or False, # Required. Whether to ignore case when filtering by values. Defaults to false
            &quot;valuePresentList&quot;: &quot;A String&quot;, # Required. Indicates whether the filter matches rows with values that are present in the list or those with values not present in it.
            &quot;values&quot;: [ # Required. The list to be used to filter by
              &quot;A String&quot;,
            ],
          },
        },
      },
      &quot;convertRowidColumn&quot;: { # Options to configure rule type ConvertROWIDToColumn. The rule is used to add column rowid to destination tables based on an Oracle rowid function/property. The rule filter field can refer to one or more entities. The rule scope can be one of: Table. This rule requires additional filter to be specified beyond the basic rule filter field, which is whether or not to work on tables which already have a primary key defined. # Optional. Rule to specify how multiple tables should be converted with an additional rowid column.
        &quot;onlyIfNoPrimaryKey&quot;: True or False, # Required. Only work on tables without primary key defined
      },
      &quot;displayName&quot;: &quot;A String&quot;, # Optional. A human readable name
      &quot;entityMove&quot;: { # Options to configure rule type EntityMove. The rule is used to move an entity to a new schema. The rule filter field can refer to one or more entities. The rule scope can be one of: Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT # Optional. Rule to specify how multiple entities should be relocated into a different schema.
        &quot;newSchema&quot;: &quot;A String&quot;, # Required. The new schema
      },
      &quot;filter&quot;: { # A filter defining the entities that a mapping rule should be applied to. When more than one field is specified, the rule is applied only to entities which match all the fields. # Required. The rule filter
        &quot;entities&quot;: [ # Optional. The rule should be applied to specific entities defined by their fully qualified names.
          &quot;A String&quot;,
        ],
        &quot;entityNameContains&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name contains the given string.
        &quot;entityNamePrefix&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name starts with the given prefix.
        &quot;entityNameSuffix&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose non-qualified name ends with the given suffix.
        &quot;parentEntity&quot;: &quot;A String&quot;, # Optional. The rule should be applied to entities whose parent entity (fully qualified name) matches the given value. For example, if the rule applies to a table entity, the expected value should be a schema (schema). If the rule applies to a column or index entity, the expected value can be either a schema (schema) or a table (schema.table)
      },
      &quot;filterTableColumns&quot;: { # Options to configure rule type FilterTableColumns. The rule is used to filter the list of columns to include or exclude from a table. The rule filter field can refer to one entity. The rule scope can be: Table Only one of the two lists can be specified for the rule. # Optional. Rule to specify the list of columns to include or exclude from a table.
        &quot;excludeColumns&quot;: [ # Optional. List of columns to be excluded for a particular table.
          &quot;A String&quot;,
        ],
        &quot;includeColumns&quot;: [ # Optional. List of columns to be included for a particular table.
          &quot;A String&quot;,
        ],
      },
      &quot;multiColumnDataTypeChange&quot;: { # Options to configure rule type MultiColumnDatatypeChange. The rule is used to change the data type and associated properties of multiple columns at once. The rule filter field can refer to one or more entities. The rule scope can be one of:Column. This rule requires additional filters to be specified beyond the basic rule filter field, which is the source data type, but the rule supports additional filtering capabilities such as the minimum and maximum field length. All additional filters which are specified are required to be met in order for the rule to be applied (logical AND between the fields). # Optional. Rule to specify how multiple columns should be converted to a different data type.
        &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
          &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
        },
        &quot;newDataType&quot;: &quot;A String&quot;, # Required. New data type.
        &quot;overrideFractionalSecondsPrecision&quot;: 42, # Optional. Column fractional seconds precision - used only for timestamp based datatypes - if not specified and relevant uses the source column fractional seconds precision.
        &quot;overrideLength&quot;: &quot;A String&quot;, # Optional. Column length - e.g. varchar (50) - if not specified and relevant uses the source column length.
        &quot;overridePrecision&quot;: 42, # Optional. Column precision - when relevant - if not specified and relevant uses the source column precision.
        &quot;overrideScale&quot;: 42, # Optional. Column scale - when relevant - if not specified and relevant uses the source column scale.
        &quot;sourceDataTypeFilter&quot;: &quot;A String&quot;, # Required. Filter on source data type.
        &quot;sourceNumericFilter&quot;: { # Filter for fixed point number data types such as NUMERIC/NUMBER # Optional. Filter for fixed point number data types such as NUMERIC/NUMBER.
          &quot;numericFilterOption&quot;: &quot;A String&quot;, # Required. Enum to set the option defining the datatypes numeric filter has to be applied to
          &quot;sourceMaxPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision smaller than or equal to this number.
          &quot;sourceMaxScaleFilter&quot;: 42, # Optional. The filter will match columns with scale smaller than or equal to this number.
          &quot;sourceMinPrecisionFilter&quot;: 42, # Optional. The filter will match columns with precision greater than or equal to this number.
          &quot;sourceMinScaleFilter&quot;: 42, # Optional. The filter will match columns with scale greater than or equal to this number.
        },
        &quot;sourceTextFilter&quot;: { # Filter for text-based data types like varchar. # Optional. Filter for text-based data types like varchar.
          &quot;sourceMaxLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length smaller than or equal to this number.
          &quot;sourceMinLengthFilter&quot;: &quot;A String&quot;, # Optional. The filter will match columns with length greater than or equal to this number.
        },
      },
      &quot;multiEntityRename&quot;: { # Options to configure rule type MultiEntityRename. The rule is used to rename multiple entities. The rule filter field can refer to one or more entities. The rule scope can be one of: Database, Schema, Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT # Optional. Rule to specify how multiple entities should be renamed.
        &quot;newNamePattern&quot;: &quot;A String&quot;, # Optional. The pattern used to generate the new entity&#x27;s name. This pattern must include the characters &#x27;{name}&#x27;, which will be replaced with the name of the original entity. For example, the pattern &#x27;t_{name}&#x27; for an entity name jobs would be converted to &#x27;t_jobs&#x27;. If unspecified, the default value for this field is &#x27;{name}&#x27;
        &quot;sourceNameTransformation&quot;: &quot;A String&quot;, # Optional. Additional transformation that can be done on the source entity name before it is being used by the new_name_pattern, for example lower case. If no transformation is desired, use NO_TRANSFORMATION
      },
      &quot;name&quot;: &quot;A String&quot;, # Full name of the mapping rule resource, in the form of: projects/{project}/locations/{location}/conversionWorkspaces/{set}/mappingRule/{rule}.
      &quot;revisionCreateTime&quot;: &quot;A String&quot;, # Output only. The timestamp that the revision was created.
      &quot;revisionId&quot;: &quot;A String&quot;, # Output only. The revision ID of the mapping rule. A new revision is committed whenever the mapping rule is changed in any way. The format is an 8-character hexadecimal string.
      &quot;ruleOrder&quot;: &quot;A String&quot;, # Required. The order in which the rule is applied. Lower order rules are applied before higher value rules so they may end up being overridden.
      &quot;ruleScope&quot;: &quot;A String&quot;, # Required. The rule scope
      &quot;setTablePrimaryKey&quot;: { # Options to configure rule type SetTablePrimaryKey. The rule is used to specify the columns and name to configure/alter the primary key of a table. The rule filter field can refer to one entity. The rule scope can be one of: Table. # Optional. Rule to specify the primary key for a table
        &quot;primaryKey&quot;: &quot;A String&quot;, # Optional. Name for the primary key
        &quot;primaryKeyColumns&quot;: [ # Required. List of column names for the primary key
          &quot;A String&quot;,
        ],
      },
      &quot;singleColumnChange&quot;: { # Options to configure rule type SingleColumnChange. The rule is used to change the properties of a column. The rule filter field can refer to one entity. The rule scope can be one of: Column. When using this rule, if a field is not specified than the destination column&#x27;s configuration will be the same as the one in the source column.. # Optional. Rule to specify how a single column is converted.
        &quot;array&quot;: True or False, # Optional. Is the column of array type.
        &quot;arrayLength&quot;: 42, # Optional. The length of the array, only relevant if the column type is an array.
        &quot;autoGenerated&quot;: True or False, # Optional. Is the column auto-generated/identity.
        &quot;charset&quot;: &quot;A String&quot;, # Optional. Charset override - instead of table level charset.
        &quot;collation&quot;: &quot;A String&quot;, # Optional. Collation override - instead of table level collation.
        &quot;comment&quot;: &quot;A String&quot;, # Optional. Comment associated with the column.
        &quot;customFeatures&quot;: { # Optional. Custom engine specific features.
          &quot;a_key&quot;: &quot;&quot;, # Properties of the object.
        },
        &quot;dataType&quot;: &quot;A String&quot;, # Optional. Column data type name.
        &quot;fractionalSecondsPrecision&quot;: 42, # Optional. Column fractional seconds precision - e.g. 2 as in timestamp (2) - when relevant.
        &quot;length&quot;: &quot;A String&quot;, # Optional. Column length - e.g. 50 as in varchar (50) - when relevant.
        &quot;nullable&quot;: True or False, # Optional. Is the column nullable.
        &quot;precision&quot;: 42, # Optional. Column precision - e.g. 8 as in double (8,2) - when relevant.
        &quot;scale&quot;: 42, # Optional. Column scale - e.g. 2 as in double (8,2) - when relevant.
        &quot;setValues&quot;: [ # Optional. Specifies the list of values allowed in the column.
          &quot;A String&quot;,
        ],
        &quot;udt&quot;: True or False, # Optional. Is the column a UDT (User-defined Type).
      },
      &quot;singleEntityRename&quot;: { # Options to configure rule type SingleEntityRename. The rule is used to rename an entity. The rule filter field can refer to only one entity. The rule scope can be one of: Database, Schema, Table, Column, Constraint, Index, View, Function, Stored Procedure, Materialized View, Sequence, UDT, Synonym # Optional. Rule to specify how a single entity should be renamed.
        &quot;newName&quot;: &quot;A String&quot;, # Required. The new name of the destination entity
      },
      &quot;singlePackageChange&quot;: { # Options to configure rule type SinglePackageChange. The rule is used to alter the sql code for a package entities. The rule filter field can refer to one entity. The rule scope can be: Package # Optional. Rule to specify how a single package is converted.
        &quot;packageBody&quot;: &quot;A String&quot;, # Optional. Sql code for package body
        &quot;packageDescription&quot;: &quot;A String&quot;, # Optional. Sql code for package description
      },
      &quot;sourceSqlChange&quot;: { # Options to configure rule type SourceSqlChange. The rule is used to alter the sql code for database entities. The rule filter field can refer to one entity. The rule scope can be: StoredProcedure, Function, Trigger, View # Optional. Rule to change the sql code for an entity, for example, function, procedure.
        &quot;sqlCode&quot;: &quot;A String&quot;, # Required. Sql code for source (stored procedure, function, trigger or view)
      },
      &quot;state&quot;: &quot;A String&quot;, # Optional. The mapping rule state
    },
  ],
  &quot;nextPageToken&quot;: &quot;A String&quot;, # A token which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages.
}</pre>
</div>

<div class="method">
    <code class="details" id="list_next">list_next()</code>
  <pre>Retrieves the next page of results.

        Args:
          previous_request: The request for the previous page. (required)
          previous_response: The response from the request for the previous page. (required)

        Returns:
          A request object that you can call &#x27;execute()&#x27; on to request the next
          page. Returns None if there are no more items in the collection.
        </pre>
</div>

</body></html>