Class: Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec

Inherits:
Object
  • Object
show all
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

Instance Attribute Details

#aspect_sync_mode::Google::Cloud::Dataplex::V1::MetadataJob::ImportJobSpec::SyncMode

Returns Required. The sync mode for aspects.

Returns:



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.

Returns:



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.

Returns:



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.

Returns:



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.

Returns:



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.

Returns:

  • (::String)

    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