pyapacheatlas.core.whatif.WhatIfValidator#
- class pyapacheatlas.core.whatif.WhatIfValidator(type_defs={}, existing_entities=[])#
Provides a simple way to validate that your entities will successfully upload. Provides functions to validate the type, check if required attributes are missing, and check if superfluous attributes are included.
- Parameters
type_defs (dict) – The list of type definitions to be validated against. Should be in the form of an AtlasTypeDef composite wrapper.
existing_entities (list(dict)) – The existing entities that should be validated against.
- __init__(type_defs={}, existing_entities=[])#
Methods
__init__([type_defs, existing_entities])entity_has_invalid_attributes(entity)Check if the entity is using attributes that are not defined on the type.
entity_missing_attributes(entity)Check if the entity is missing required attributes.
entity_type_exists(entity)Validate that the entity’s type is an actual entity definition.
entity_would_overwrite(entity)Based on the qualified name attributes, does the provided entity exist in the entities provided to the What If Validator?
validate_entities(entities)Provide a report of invalid entities.
Attributes
ASSET_ATTRIBUTESATLAS_MODELREFERENCABLE_ATTRIBUTES