cloudera.services.atlas_entity_def module – Manage entity type definitions in Apache Atlas
Note
This module is part of the cloudera.services collection (version 1.0.0).
It is not included in ansible-core.
To check whether it is installed, run ansible-galaxy collection list.
To install it, use: ansible-galaxy collection install git+https://github.com/cloudera-labs/cloudera.services.git.
To use it in a playbook, specify: cloudera.services.atlas_entity_def.
New in cloudera.services 1.1.0
Synopsis
Create, update, or delete entity type definitions in Apache Atlas.
Parameters
Parameter |
Comments |
|---|---|
Attributes of the entity type. Replaces the existing attributes; Atlas may reject removing attributes that are in use. Unset suboptions keep the value Atlas already holds for an attribute of the same name. Atlas rejects adding an attribute to an existing entity type unless |
|
Cardinality of the attribute. Choices:
|
|
Constraints on the attribute. |
|
Parameters of the constraint. Keys are sent to Atlas verbatim. |
|
Type of the constraint, e.g. |
|
Default value of the attribute. |
|
Description of the attribute. |
|
Display name of the attribute. |
|
Whether changes to the attribute are included in notifications. Choices:
|
|
Index type of the attribute. Choices:
|
|
Whether the attribute is indexed. Choices:
|
|
Whether a value is optional. Choices:
|
|
Whether values must be unique. Choices:
|
|
Name of the attribute. |
|
Free-form map of string options for the attribute. Keys are sent to Atlas verbatim. |
|
Search weight of the attribute. |
|
Name of the attribute type, e.g. |
|
Maximum number of values. |
|
Minimum number of values. |
|
The path to a client certificate for authenticating to the API endpoint. |
|
The path to a client key for authenticating to the API endpoint. |
|
A flag to enable debug logging of the module’s execution. Choices:
|
|
Description of the entity type definition. |
|
A flag to force a refresh of the API request, ignoring any cached results. Choices:
|
|
A flag to force basic authentication for API requests. Choices:
|
|
The User-Agent string to send with API requests. Default: |
|
Name of the entity type definition. Required when |
|
Free-form map of string options for the type definition. Keys are sent to Atlas verbatim. |
|
The number of items to return per page in a paginated API response. Default: |
|
Name of the service that owns the type definition. |
|
Whether the entity type definition should be present or absent. Choices:
|
|
Names of the entity types this entity type inherits from. |
|
The timeout in seconds for any API requests. Default: |
|
Version label of the type definition, e.g. |
|
The base URL of the API endpoint, including the port if necessary. |
|
The password for authenticating to the API endpoint. |
|
The username for authenticating to the API endpoint. |
|
A flag to enable or disable GSSAPI authentication for API requests. Choices:
|
|
A flag to enable or disable the use of a proxy for API requests. Choices:
|
|
A flag to enable or disable SSL certificate validation for API requests. Choices:
|
Attributes
Attribute |
Support |
Description |
|---|---|---|
Support: full |
This module supports check mode. |
|
Support: full |
This module supports diff mode. |
Examples
# NOTE: Examples do not include connection and authentication fields
- name: Create an entity type definition
cloudera.services.atlas_entity_def:
name: customer_record
description: Customer record dataset
attribute_defs:
- name: owner
type_name: string
is_optional: true
- name: Remove an entity type definition
cloudera.services.atlas_entity_def:
name: customer_record
state: absent
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
|---|---|
The entity type definition. Returned: when |
|
Attributes of the entity type. Returned: success |
|
Cardinality of the attribute. Returned: success |
|
Constraints on the attribute. Returned: success |
|
Parameters of the constraint. Returned: success |
|
Type of the constraint. Returned: success |
|
Default value of the attribute. Returned: success |
|
Description of the attribute. Returned: success |
|
Display name of the attribute. Returned: success |
|
Whether changes are included in notifications. Returned: success |
|
Index type of the attribute. Returned: success |
|
Whether the attribute is indexed. Returned: success |
|
Whether a value is optional. Returned: success |
|
Whether values must be unique. Returned: success |
|
Name of the attribute. Returned: success |
|
Free-form options of the attribute. Returned: success |
|
Search weight of the attribute. Returned: success |
|
Name of the attribute type. Returned: success |
|
Maximum number of values. Returned: success |
|
Minimum number of values. Returned: success |
|
Business metadata attributes of the entity type, keyed by business metadata name. Read-only; managed through business metadata type definitions. Returned: success |
|
Type category, always Returned: success |
|
Creation time in epoch milliseconds. Returned: success |
|
User that created the type definition. Returned: success |
|
Description of the entity type definition. Returned: success |
|
Atlas-assigned identifier. Returned: success |
|
Name of the entity type definition. Returned: success |
|
Free-form options of the type definition. Returned: success |
|
Relationship attributes of the entity type, derived by Atlas from relationship type definitions. Read-only; has the same fields as Returned: success |
|
Whether the attribute is a legacy attribute. Returned: success |
|
Name of the attribute. Returned: success |
|
Name of the relationship type that defines the attribute. Returned: success |
|
Name of the attribute type. Returned: success |
|
Name of the service that owns the type definition. Returned: success |
|
Names of the entity types that inherit from this entity type. Returned: success |
|
Names of the entity types this entity type inherits from. Returned: success |
|
Version label of the type definition. Returned: success |
|
Last update time in epoch milliseconds. Returned: success |
|
User that last updated the type definition. Returned: success |
|
Atlas version number of the type definition. Returned: success |