Class: Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec
- Inherits:
-
Object
- Object
- Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/dataplex/v1/catalog.rb
Overview
Job specification for a metadata import job.
You can run the following kinds of metadata import jobs:
- Full sync of entries with incremental import of their aspects. Supported for custom entries.
- Incremental import of aspects only. Supported for aspects that belong to custom entries and system entries. For custom entries, you can modify both optional aspects and required aspects. For system entries, you can modify optional aspects.
Defined Under Namespace
Modules: LogLevel, SyncMode Classes: ImportJobScope
Instance Attribute Summary collapse
-
#aspect_sync_mode ⇒ ::Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec::SyncMode
Required.
-
#entry_sync_mode ⇒ ::Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec::SyncMode
Required.
-
#log_level ⇒ ::Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec::LogLevel
Optional.
-
#scope ⇒ ::Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec::ImportJobScope
Required.
-
#source_create_time ⇒ ::Google::Protobuf::Timestamp
Optional.
-
#source_storage_uri ⇒ ::String
Optional.
Instance Attribute Details
#aspect_sync_mode ⇒ ::Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec::SyncMode
Returns Required. The sync mode for aspects.
1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 |
# File 'proto_docs/google/cloud/dataplex/v1/catalog.rb', line 1429 class ImportJobSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A boundary on the scope of impact that the metadata import job can have. # @!attribute [rw] entry_groups # @return [::Array<::String>] # Required. The entry group that is in scope for the import job, # specified as a relative resource name in the format # `projects/{project_number_or_id}/locations/{location_id}/entryGroups/{entry_group_id}`. # Only entries and aspects that belong to the specified entry group are # affected by the job. # # Must contain exactly one element. The entry group and the job # must be in the same location. # @!attribute [rw] entry_types # @return [::Array<::String>] # Required. The entry types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/entryTypes/{entry_type_id}`. # The job modifies only the entries and aspects that belong to these # entry types. # # If the metadata import file attempts to modify an entry whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an entry type must either match the location of the # job, or the entry type must be global. # @!attribute [rw] aspect_types # @return [::Array<::String>] # Optional. The aspect types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/aspectTypes/{aspect_type_id}`. # The job modifies only the aspects that belong to these aspect types. # # This field is required when creating an aspect-only import job. # # If the metadata import file attempts to modify an aspect whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an aspect type must either match the location of the # job, or the aspect type must be global. class ImportJobScope include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies how the entries and aspects in a metadata import job are # updated. For more information, see [Sync # mode](https://cloud.google.com/dataplex/docs/import-metadata#sync-mode). module SyncMode # Sync mode unspecified. SYNC_MODE_UNSPECIFIED = 0 # All resources in the job's scope are modified. If a resource exists in # Dataplex but isn't included in the metadata import file, the resource # is deleted when you run the metadata job. Use this mode to perform a # full sync of the set of entries in the job scope. # # This sync mode is supported for entries. FULL = 1 # Only the resources that are explicitly included in the # metadata import file are modified. Use this mode to modify a subset of # resources while leaving unreferenced resources unchanged. # # This sync mode is supported for aspects. INCREMENTAL = 2 # If entry sync mode is `NONE`, then aspects are modified according # to the aspect sync mode. Other metadata that belongs to entries in the # job's scope isn't modified. # # This sync mode is supported for entries. NONE = 3 end # The level of logs to write to Cloud Logging for this job. module LogLevel # Log level unspecified. LOG_LEVEL_UNSPECIFIED = 0 # Debug-level logging. Captures detailed logs for each import item. Use # debug-level logging to troubleshoot issues with specific import items. # For example, use debug-level logging to identify resources that are # missing from the job scope, entries or aspects that don't conform to # the associated entry type or aspect type, or other misconfigurations # with the metadata import file. # # Depending on the size of your metadata job and the number of logs that # are generated, debug-level logging might incur # [additional costs](https://cloud.google.com/stackdriver/pricing). DEBUG = 1 # Info-level logging. Captures logs at the overall job level. Includes # aggregate logs about import items, but doesn't specify which import # item has an error. INFO = 2 end end |
#entry_sync_mode ⇒ ::Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec::SyncMode
Returns Required. The sync mode for entries.
1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 |
# File 'proto_docs/google/cloud/dataplex/v1/catalog.rb', line 1429 class ImportJobSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A boundary on the scope of impact that the metadata import job can have. # @!attribute [rw] entry_groups # @return [::Array<::String>] # Required. The entry group that is in scope for the import job, # specified as a relative resource name in the format # `projects/{project_number_or_id}/locations/{location_id}/entryGroups/{entry_group_id}`. # Only entries and aspects that belong to the specified entry group are # affected by the job. # # Must contain exactly one element. The entry group and the job # must be in the same location. # @!attribute [rw] entry_types # @return [::Array<::String>] # Required. The entry types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/entryTypes/{entry_type_id}`. # The job modifies only the entries and aspects that belong to these # entry types. # # If the metadata import file attempts to modify an entry whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an entry type must either match the location of the # job, or the entry type must be global. # @!attribute [rw] aspect_types # @return [::Array<::String>] # Optional. The aspect types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/aspectTypes/{aspect_type_id}`. # The job modifies only the aspects that belong to these aspect types. # # This field is required when creating an aspect-only import job. # # If the metadata import file attempts to modify an aspect whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an aspect type must either match the location of the # job, or the aspect type must be global. class ImportJobScope include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies how the entries and aspects in a metadata import job are # updated. For more information, see [Sync # mode](https://cloud.google.com/dataplex/docs/import-metadata#sync-mode). module SyncMode # Sync mode unspecified. SYNC_MODE_UNSPECIFIED = 0 # All resources in the job's scope are modified. If a resource exists in # Dataplex but isn't included in the metadata import file, the resource # is deleted when you run the metadata job. Use this mode to perform a # full sync of the set of entries in the job scope. # # This sync mode is supported for entries. FULL = 1 # Only the resources that are explicitly included in the # metadata import file are modified. Use this mode to modify a subset of # resources while leaving unreferenced resources unchanged. # # This sync mode is supported for aspects. INCREMENTAL = 2 # If entry sync mode is `NONE`, then aspects are modified according # to the aspect sync mode. Other metadata that belongs to entries in the # job's scope isn't modified. # # This sync mode is supported for entries. NONE = 3 end # The level of logs to write to Cloud Logging for this job. module LogLevel # Log level unspecified. LOG_LEVEL_UNSPECIFIED = 0 # Debug-level logging. Captures detailed logs for each import item. Use # debug-level logging to troubleshoot issues with specific import items. # For example, use debug-level logging to identify resources that are # missing from the job scope, entries or aspects that don't conform to # the associated entry type or aspect type, or other misconfigurations # with the metadata import file. # # Depending on the size of your metadata job and the number of logs that # are generated, debug-level logging might incur # [additional costs](https://cloud.google.com/stackdriver/pricing). DEBUG = 1 # Info-level logging. Captures logs at the overall job level. Includes # aggregate logs about import items, but doesn't specify which import # item has an error. INFO = 2 end end |
#log_level ⇒ ::Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec::LogLevel
Returns Optional. The level of logs to write to Cloud Logging for this job.
Debug-level logs provide highly-detailed information for troubleshooting, but their increased verbosity could incur additional costs that might not be merited for all jobs.
If unspecified, defaults to INFO
.
1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 |
# File 'proto_docs/google/cloud/dataplex/v1/catalog.rb', line 1429 class ImportJobSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A boundary on the scope of impact that the metadata import job can have. # @!attribute [rw] entry_groups # @return [::Array<::String>] # Required. The entry group that is in scope for the import job, # specified as a relative resource name in the format # `projects/{project_number_or_id}/locations/{location_id}/entryGroups/{entry_group_id}`. # Only entries and aspects that belong to the specified entry group are # affected by the job. # # Must contain exactly one element. The entry group and the job # must be in the same location. # @!attribute [rw] entry_types # @return [::Array<::String>] # Required. The entry types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/entryTypes/{entry_type_id}`. # The job modifies only the entries and aspects that belong to these # entry types. # # If the metadata import file attempts to modify an entry whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an entry type must either match the location of the # job, or the entry type must be global. # @!attribute [rw] aspect_types # @return [::Array<::String>] # Optional. The aspect types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/aspectTypes/{aspect_type_id}`. # The job modifies only the aspects that belong to these aspect types. # # This field is required when creating an aspect-only import job. # # If the metadata import file attempts to modify an aspect whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an aspect type must either match the location of the # job, or the aspect type must be global. class ImportJobScope include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies how the entries and aspects in a metadata import job are # updated. For more information, see [Sync # mode](https://cloud.google.com/dataplex/docs/import-metadata#sync-mode). module SyncMode # Sync mode unspecified. SYNC_MODE_UNSPECIFIED = 0 # All resources in the job's scope are modified. If a resource exists in # Dataplex but isn't included in the metadata import file, the resource # is deleted when you run the metadata job. Use this mode to perform a # full sync of the set of entries in the job scope. # # This sync mode is supported for entries. FULL = 1 # Only the resources that are explicitly included in the # metadata import file are modified. Use this mode to modify a subset of # resources while leaving unreferenced resources unchanged. # # This sync mode is supported for aspects. INCREMENTAL = 2 # If entry sync mode is `NONE`, then aspects are modified according # to the aspect sync mode. Other metadata that belongs to entries in the # job's scope isn't modified. # # This sync mode is supported for entries. NONE = 3 end # The level of logs to write to Cloud Logging for this job. module LogLevel # Log level unspecified. LOG_LEVEL_UNSPECIFIED = 0 # Debug-level logging. Captures detailed logs for each import item. Use # debug-level logging to troubleshoot issues with specific import items. # For example, use debug-level logging to identify resources that are # missing from the job scope, entries or aspects that don't conform to # the associated entry type or aspect type, or other misconfigurations # with the metadata import file. # # Depending on the size of your metadata job and the number of logs that # are generated, debug-level logging might incur # [additional costs](https://cloud.google.com/stackdriver/pricing). DEBUG = 1 # Info-level logging. Captures logs at the overall job level. Includes # aggregate logs about import items, but doesn't specify which import # item has an error. INFO = 2 end end |
#scope ⇒ ::Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec::ImportJobScope
Returns Required. A boundary on the scope of impact that the metadata import job can have.
1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 |
# File 'proto_docs/google/cloud/dataplex/v1/catalog.rb', line 1429 class ImportJobSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A boundary on the scope of impact that the metadata import job can have. # @!attribute [rw] entry_groups # @return [::Array<::String>] # Required. The entry group that is in scope for the import job, # specified as a relative resource name in the format # `projects/{project_number_or_id}/locations/{location_id}/entryGroups/{entry_group_id}`. # Only entries and aspects that belong to the specified entry group are # affected by the job. # # Must contain exactly one element. The entry group and the job # must be in the same location. # @!attribute [rw] entry_types # @return [::Array<::String>] # Required. The entry types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/entryTypes/{entry_type_id}`. # The job modifies only the entries and aspects that belong to these # entry types. # # If the metadata import file attempts to modify an entry whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an entry type must either match the location of the # job, or the entry type must be global. # @!attribute [rw] aspect_types # @return [::Array<::String>] # Optional. The aspect types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/aspectTypes/{aspect_type_id}`. # The job modifies only the aspects that belong to these aspect types. # # This field is required when creating an aspect-only import job. # # If the metadata import file attempts to modify an aspect whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an aspect type must either match the location of the # job, or the aspect type must be global. class ImportJobScope include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies how the entries and aspects in a metadata import job are # updated. For more information, see [Sync # mode](https://cloud.google.com/dataplex/docs/import-metadata#sync-mode). module SyncMode # Sync mode unspecified. SYNC_MODE_UNSPECIFIED = 0 # All resources in the job's scope are modified. If a resource exists in # Dataplex but isn't included in the metadata import file, the resource # is deleted when you run the metadata job. Use this mode to perform a # full sync of the set of entries in the job scope. # # This sync mode is supported for entries. FULL = 1 # Only the resources that are explicitly included in the # metadata import file are modified. Use this mode to modify a subset of # resources while leaving unreferenced resources unchanged. # # This sync mode is supported for aspects. INCREMENTAL = 2 # If entry sync mode is `NONE`, then aspects are modified according # to the aspect sync mode. Other metadata that belongs to entries in the # job's scope isn't modified. # # This sync mode is supported for entries. NONE = 3 end # The level of logs to write to Cloud Logging for this job. module LogLevel # Log level unspecified. LOG_LEVEL_UNSPECIFIED = 0 # Debug-level logging. Captures detailed logs for each import item. Use # debug-level logging to troubleshoot issues with specific import items. # For example, use debug-level logging to identify resources that are # missing from the job scope, entries or aspects that don't conform to # the associated entry type or aspect type, or other misconfigurations # with the metadata import file. # # Depending on the size of your metadata job and the number of logs that # are generated, debug-level logging might incur # [additional costs](https://cloud.google.com/stackdriver/pricing). DEBUG = 1 # Info-level logging. Captures logs at the overall job level. Includes # aggregate logs about import items, but doesn't specify which import # item has an error. INFO = 2 end end |
#source_create_time ⇒ ::Google::Protobuf::Timestamp
Returns Optional. The time when the process that created the metadata import files began.
1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 |
# File 'proto_docs/google/cloud/dataplex/v1/catalog.rb', line 1429 class ImportJobSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A boundary on the scope of impact that the metadata import job can have. # @!attribute [rw] entry_groups # @return [::Array<::String>] # Required. The entry group that is in scope for the import job, # specified as a relative resource name in the format # `projects/{project_number_or_id}/locations/{location_id}/entryGroups/{entry_group_id}`. # Only entries and aspects that belong to the specified entry group are # affected by the job. # # Must contain exactly one element. The entry group and the job # must be in the same location. # @!attribute [rw] entry_types # @return [::Array<::String>] # Required. The entry types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/entryTypes/{entry_type_id}`. # The job modifies only the entries and aspects that belong to these # entry types. # # If the metadata import file attempts to modify an entry whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an entry type must either match the location of the # job, or the entry type must be global. # @!attribute [rw] aspect_types # @return [::Array<::String>] # Optional. The aspect types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/aspectTypes/{aspect_type_id}`. # The job modifies only the aspects that belong to these aspect types. # # This field is required when creating an aspect-only import job. # # If the metadata import file attempts to modify an aspect whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an aspect type must either match the location of the # job, or the aspect type must be global. class ImportJobScope include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies how the entries and aspects in a metadata import job are # updated. For more information, see [Sync # mode](https://cloud.google.com/dataplex/docs/import-metadata#sync-mode). module SyncMode # Sync mode unspecified. SYNC_MODE_UNSPECIFIED = 0 # All resources in the job's scope are modified. If a resource exists in # Dataplex but isn't included in the metadata import file, the resource # is deleted when you run the metadata job. Use this mode to perform a # full sync of the set of entries in the job scope. # # This sync mode is supported for entries. FULL = 1 # Only the resources that are explicitly included in the # metadata import file are modified. Use this mode to modify a subset of # resources while leaving unreferenced resources unchanged. # # This sync mode is supported for aspects. INCREMENTAL = 2 # If entry sync mode is `NONE`, then aspects are modified according # to the aspect sync mode. Other metadata that belongs to entries in the # job's scope isn't modified. # # This sync mode is supported for entries. NONE = 3 end # The level of logs to write to Cloud Logging for this job. module LogLevel # Log level unspecified. LOG_LEVEL_UNSPECIFIED = 0 # Debug-level logging. Captures detailed logs for each import item. Use # debug-level logging to troubleshoot issues with specific import items. # For example, use debug-level logging to identify resources that are # missing from the job scope, entries or aspects that don't conform to # the associated entry type or aspect type, or other misconfigurations # with the metadata import file. # # Depending on the size of your metadata job and the number of logs that # are generated, debug-level logging might incur # [additional costs](https://cloud.google.com/stackdriver/pricing). DEBUG = 1 # Info-level logging. Captures logs at the overall job level. Includes # aggregate logs about import items, but doesn't specify which import # item has an error. INFO = 2 end end |
#source_storage_uri ⇒ ::String
Returns Optional. The URI of a Cloud Storage bucket or folder (beginning with
gs://
and ending with /
) that contains the metadata import files for
this job.
A metadata import file defines the values to set for each of the entries and aspects in a metadata import job. For more information about how to create a metadata import file and the file requirements, see Metadata import file.
You can provide multiple metadata import files in the same metadata job.
The bucket or folder must contain at least one metadata import file, in
JSON Lines format (either .json
or .jsonl
file extension).
In FULL
entry sync mode, don't save the metadata import file in a
folder named SOURCE_STORAGE_URI/deletions/
.
Caution: If the metadata import file contains no data, all entries and aspects that belong to the job's scope are deleted.
1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 |
# File 'proto_docs/google/cloud/dataplex/v1/catalog.rb', line 1429 class ImportJobSpec include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # A boundary on the scope of impact that the metadata import job can have. # @!attribute [rw] entry_groups # @return [::Array<::String>] # Required. The entry group that is in scope for the import job, # specified as a relative resource name in the format # `projects/{project_number_or_id}/locations/{location_id}/entryGroups/{entry_group_id}`. # Only entries and aspects that belong to the specified entry group are # affected by the job. # # Must contain exactly one element. The entry group and the job # must be in the same location. # @!attribute [rw] entry_types # @return [::Array<::String>] # Required. The entry types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/entryTypes/{entry_type_id}`. # The job modifies only the entries and aspects that belong to these # entry types. # # If the metadata import file attempts to modify an entry whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an entry type must either match the location of the # job, or the entry type must be global. # @!attribute [rw] aspect_types # @return [::Array<::String>] # Optional. The aspect types that are in scope for the import job, # specified as relative resource names in the format # `projects/{project_number_or_id}/locations/{location_id}/aspectTypes/{aspect_type_id}`. # The job modifies only the aspects that belong to these aspect types. # # This field is required when creating an aspect-only import job. # # If the metadata import file attempts to modify an aspect whose type # isn't included in this list, the import job is halted before modifying # any entries or aspects. # # The location of an aspect type must either match the location of the # job, or the aspect type must be global. class ImportJobScope include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Specifies how the entries and aspects in a metadata import job are # updated. For more information, see [Sync # mode](https://cloud.google.com/dataplex/docs/import-metadata#sync-mode). module SyncMode # Sync mode unspecified. SYNC_MODE_UNSPECIFIED = 0 # All resources in the job's scope are modified. If a resource exists in # Dataplex but isn't included in the metadata import file, the resource # is deleted when you run the metadata job. Use this mode to perform a # full sync of the set of entries in the job scope. # # This sync mode is supported for entries. FULL = 1 # Only the resources that are explicitly included in the # metadata import file are modified. Use this mode to modify a subset of # resources while leaving unreferenced resources unchanged. # # This sync mode is supported for aspects. INCREMENTAL = 2 # If entry sync mode is `NONE`, then aspects are modified according # to the aspect sync mode. Other metadata that belongs to entries in the # job's scope isn't modified. # # This sync mode is supported for entries. NONE = 3 end # The level of logs to write to Cloud Logging for this job. module LogLevel # Log level unspecified. LOG_LEVEL_UNSPECIFIED = 0 # Debug-level logging. Captures detailed logs for each import item. Use # debug-level logging to troubleshoot issues with specific import items. # For example, use debug-level logging to identify resources that are # missing from the job scope, entries or aspects that don't conform to # the associated entry type or aspect type, or other misconfigurations # with the metadata import file. # # Depending on the size of your metadata job and the number of logs that # are generated, debug-level logging might incur # [additional costs](https://cloud.google.com/stackdriver/pricing). DEBUG = 1 # Info-level logging. Captures logs at the overall job level. Includes # aggregate logs about import items, but doesn't specify which import # item has an error. INFO = 2 end end |