Class: Google::Cloud::Dataplex::V1::Action

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/dataplex/v1/resources.rb

Overview

Action represents an issue requiring administrator action for resolution.

Defined Under Namespace

Modules: Category Classes: FailedSecurityPolicyApply, IncompatibleDataSchema, InvalidDataFormat, InvalidDataOrganization, InvalidDataPartition, MissingData, MissingResource, UnauthorizedResource

Instance Attribute Summary collapse

Instance Attribute Details

#asset::String (readonly)

Returns Output only. The relative resource name of the asset, of the form: projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/assets/{asset_id}.

Returns:

  • (::String)

    Output only. The relative resource name of the asset, of the form: projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/assets/{asset_id}.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#category::Google::Cloud::Dataplex::V1::Action::Category

Returns The category of issue associated with the action.

Returns:



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#data_locations::Array<::String>

Returns The list of data locations associated with this action. Cloud Storage locations are represented as URI paths(E.g. gs://bucket/table1/year=2020/month=Jan/). BigQuery locations refer to resource names(E.g. bigquery.googleapis.com/projects/project-id/datasets/dataset-id).

Returns:

  • (::Array<::String>)

    The list of data locations associated with this action. Cloud Storage locations are represented as URI paths(E.g. gs://bucket/table1/year=2020/month=Jan/). BigQuery locations refer to resource names(E.g. bigquery.googleapis.com/projects/project-id/datasets/dataset-id).



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#detect_time::Google::Protobuf::Timestamp

Returns The time that the issue was detected.

Returns:



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#failed_security_policy_apply::Google::Cloud::Dataplex::V1::Action::FailedSecurityPolicyApply

Returns Details for issues related to applying security policy.

Note: The following fields are mutually exclusive: failed_security_policy_apply, invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_data, missing_resource, unauthorized_resource, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Dataplex::V1::Action::FailedSecurityPolicyApply)

    Details for issues related to applying security policy.

    Note: The following fields are mutually exclusive: failed_security_policy_apply, invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_data, missing_resource, unauthorized_resource, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#incompatible_data_schema::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema

Returns Details for issues related to incompatible schemas detected within data.

Note: The following fields are mutually exclusive: incompatible_data_schema, invalid_data_format, invalid_data_partition, missing_data, missing_resource, unauthorized_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema)

    Details for issues related to incompatible schemas detected within data.

    Note: The following fields are mutually exclusive: incompatible_data_schema, invalid_data_format, invalid_data_partition, missing_data, missing_resource, unauthorized_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#invalid_data_format::Google::Cloud::Dataplex::V1::Action::InvalidDataFormat

Returns Details for issues related to invalid or unsupported data formats.

Note: The following fields are mutually exclusive: invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_data, missing_resource, unauthorized_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Dataplex::V1::Action::InvalidDataFormat)

    Details for issues related to invalid or unsupported data formats.

    Note: The following fields are mutually exclusive: invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_data, missing_resource, unauthorized_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#invalid_data_organization::Google::Cloud::Dataplex::V1::Action::InvalidDataOrganization

Returns Details for issues related to invalid data arrangement.

Note: The following fields are mutually exclusive: invalid_data_organization, invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_data, missing_resource, unauthorized_resource, failed_security_policy_apply. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Dataplex::V1::Action::InvalidDataOrganization)

    Details for issues related to invalid data arrangement.

    Note: The following fields are mutually exclusive: invalid_data_organization, invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_data, missing_resource, unauthorized_resource, failed_security_policy_apply. If a field in that set is populated, all other fields in the set will automatically be cleared.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#invalid_data_partition::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition

Returns Details for issues related to invalid or unsupported data partition structure.

Note: The following fields are mutually exclusive: invalid_data_partition, invalid_data_format, incompatible_data_schema, missing_data, missing_resource, unauthorized_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition)

    Details for issues related to invalid or unsupported data partition structure.

    Note: The following fields are mutually exclusive: invalid_data_partition, invalid_data_format, incompatible_data_schema, missing_data, missing_resource, unauthorized_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#issue::String

Returns Detailed description of the issue requiring action.

Returns:

  • (::String)

    Detailed description of the issue requiring action.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#lake::String (readonly)

Returns Output only. The relative resource name of the lake, of the form: projects/{project_number}/locations/{location_id}/lakes/{lake_id}.

Returns:

  • (::String)

    Output only. The relative resource name of the lake, of the form: projects/{project_number}/locations/{location_id}/lakes/{lake_id}.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#missing_data::Google::Cloud::Dataplex::V1::Action::MissingData

Returns Details for issues related to absence of data within managed resources.

Note: The following fields are mutually exclusive: missing_data, invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_resource, unauthorized_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Dataplex::V1::Action::MissingData)

    Details for issues related to absence of data within managed resources.

    Note: The following fields are mutually exclusive: missing_data, invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_resource, unauthorized_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#missing_resource::Google::Cloud::Dataplex::V1::Action::MissingResource

Returns Details for issues related to absence of a managed resource.

Note: The following fields are mutually exclusive: missing_resource, invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_data, unauthorized_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Dataplex::V1::Action::MissingResource)

    Details for issues related to absence of a managed resource.

    Note: The following fields are mutually exclusive: missing_resource, invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_data, unauthorized_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#name::String (readonly)

Returns Output only. The relative resource name of the action, of the form: projects/{project}/locations/{location}/lakes/{lake}/actions/{action} projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/actions/{action} projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/assets/{asset}/actions/{action}.

Returns:

  • (::String)

    Output only. The relative resource name of the action, of the form: projects/{project}/locations/{location}/lakes/{lake}/actions/{action} projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/actions/{action} projects/{project}/locations/{location}/lakes/{lake}/zones/{zone}/assets/{asset}/actions/{action}.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#unauthorized_resource::Google::Cloud::Dataplex::V1::Action::UnauthorizedResource

Returns Details for issues related to lack of permissions to access data resources.

Note: The following fields are mutually exclusive: unauthorized_resource, invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_data, missing_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.

Returns:

  • (::Google::Cloud::Dataplex::V1::Action::UnauthorizedResource)

    Details for issues related to lack of permissions to access data resources.

    Note: The following fields are mutually exclusive: unauthorized_resource, invalid_data_format, incompatible_data_schema, invalid_data_partition, missing_data, missing_resource, failed_security_policy_apply, invalid_data_organization. If a field in that set is populated, all other fields in the set will automatically be cleared.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end

#zone::String (readonly)

Returns Output only. The relative resource name of the zone, of the form: projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}.

Returns:

  • (::String)

    Output only. The relative resource name of the zone, of the form: projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}.



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
# File 'proto_docs/google/cloud/dataplex/v1/resources.rb', line 399

class Action
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Action details for resource references in assets that cannot be located.
  class MissingResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for unauthorized resource issues raised to indicate that the
  # service account associated with the lake instance is not authorized to
  # access or manage the resource associated with an asset.
  class UnauthorizedResource
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Failed to apply security policy to the managed resource(s) under a
  # lake, zone or an asset. For a lake or zone resource, one or more underlying
  # assets has a failure applying security policy to the associated managed
  # resource.
  # @!attribute [rw] asset
  #   @return [::String]
  #     Resource name of one of the assets with failing security policy
  #     application. Populated for a lake or zone resource only.
  class FailedSecurityPolicyApply
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid or unsupported data files detected by discovery.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] expected_format
  #   @return [::String]
  #     The expected data format of the entity.
  # @!attribute [rw] new_format
  #   @return [::String]
  #     The new unexpected data format within the entity.
  class InvalidDataFormat
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for incompatible schemas detected by discovery.
  # @!attribute [rw] table
  #   @return [::String]
  #     The name of the table containing invalid data.
  # @!attribute [rw] existing_schema
  #   @return [::String]
  #     The existing and expected schema of the table. The schema is provided as
  #     a JSON formatted structure listing columns and data types.
  # @!attribute [rw] new_schema
  #   @return [::String]
  #     The new and incompatible schema within the table. The schema is provided
  #     as a JSON formatted structured listing columns and data types.
  # @!attribute [rw] sampled_data_locations
  #   @return [::Array<::String>]
  #     The list of data locations sampled and used for format/schema
  #     inference.
  # @!attribute [rw] schema_change
  #   @return [::Google::Cloud::Dataplex::V1::Action::IncompatibleDataSchema::SchemaChange]
  #     Whether the action relates to a schema that is incompatible or modified.
  class IncompatibleDataSchema
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # Whether the action relates to a schema that is incompatible or modified.
    module SchemaChange
      # Schema change unspecified.
      SCHEMA_CHANGE_UNSPECIFIED = 0

      # Newly discovered schema is incompatible with existing schema.
      INCOMPATIBLE = 1

      # Newly discovered schema has changed from existing schema for data in a
      # curated zone.
      MODIFIED = 2
    end
  end

  # Action details for invalid or unsupported partitions detected by discovery.
  # @!attribute [rw] expected_structure
  #   @return [::Google::Cloud::Dataplex::V1::Action::InvalidDataPartition::PartitionStructure]
  #     The issue type of InvalidDataPartition.
  class InvalidDataPartition
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods

    # The expected partition structure.
    module PartitionStructure
      # PartitionStructure unspecified.
      PARTITION_STRUCTURE_UNSPECIFIED = 0

      # Consistent hive-style partition definition (both raw and curated zone).
      CONSISTENT_KEYS = 1

      # Hive style partition definition (curated zone only).
      HIVE_STYLE_KEYS = 2
    end
  end

  # Action details for absence of data detected by discovery.
  class MissingData
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Action details for invalid data arrangement.
  class InvalidDataOrganization
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The category of issues.
  module Category
    # Unspecified category.
    CATEGORY_UNSPECIFIED = 0

    # Resource management related issues.
    RESOURCE_MANAGEMENT = 1

    # Security policy related issues.
    SECURITY_POLICY = 2

    # Data and discovery related issues.
    DATA_DISCOVERY = 3
  end
end