Manage Identifiers in Domains
The /sdd
resource allows you to create and manage identifiers in domains.
Endpoints
POST
Run identification for a data source or domain
GET
Search all identifiers
POST
Create a new identifier
GET
Search for an identifier by ID
DELETE
Delete the specified identifier
PUT
Update an identifier
POST
Copy the listed identifiers to a domain
POST
Bulk delete identifiers
POST
/sdd/identification
POST
/sdd/identification
Run identification for a data source or domain.
Body parameters
dataSourceIds array
A list of the unique identifiers of the data sources to run identification on.
Must have either dataSourceIds
or domainId
.
domainId string
The unique identifier of the domain. This will run identification for all the data sources in the domain.
Must have either dataSourceIds
or domainId
.
Response
The response returns the job ID of the identification run.
GET
/sdd/identifier
GET
/sdd/identifier
Search all identifiers.
Response
POST
/sdd/identifier
POST
/sdd/identifier
Create a new identifier.
Body parameters
name string
The name of the new identifier.
Required
-
-
description string
The description of the new identifier.
Required
-
-
tags object
The tags to apply when the criteria in the config is matched.
Required
-
-
tags.name string
The fully-qualified name of the tag to apply if the criteria is met. The tag must already exist in Immuta.
Required
-
-
type string
The type of criteria the identifier uses.
Required
-
regex
dictionary
columnNameRegex
config object
The criteria requirements to match the identifier.
Required
-
-
config.regex string
A case-insensitive regular expression to match against column values (regex
) or column names (columnNameRegex
), depending on the specified type
.
The config object must include one of the following: config.regex
or config.values
.
-
-
config.values string
The list of strings included in the dictionary to match against column values.
The config object must include one of the following: config.regex
or config.values
.
-
-
config.caseSensitive boolean
When true
, the dictionary values are case-sensitive.
Optional
false
true
false
Response
GET
/sdd/identifier/{id}
GET
/sdd/identifier/{id}
Search for an identifier by ID.
Path parameters
id string
The unique ID of the identifier.
Response
DELETE
/sdd/identifier/{id}
DELETE
/sdd/identifier/{id}
Delete the specified identifier.
Path parameters
id string
The unique ID of the identifier.
Response
PUT
/sdd/identifier/{id}
PUT
/sdd/identifier/{id}
Update an identifier. Partial updates are not supported.
Path parameters
id string
The unique ID of the identifier.
Body parameters
name string
The name of the identifier.
Required
-
-
description string
The description of the identifier.
Required
-
-
domainId string
The domain the identifier is in.
Optional
-
-
tags object
The tags to apply when the criteria requirements in the config are met.
Required
-
-
tags.name string
The fully-qualified name of the tag to apply if the criteria is met.
Required
-
-
id string
The unique ID of the identifier. Must be the same as the ID included in the path.
Required
-
-
type string
The type of criteria the identifier uses.
Required
-
regex
dictionary
columnNameRegex
config object
The criteria requirements to match the identifier.
Required
-
-
config.regex string
A case-insensitive regular expression to match against column values (regex
) or column names (columnNameRegex
), depending on the specified type
.
The config object must include one of the following: config.regex
or config.values
.
-
-
config.values string
The list of strings included in the dictionary to match against column values.
The config object must include one of the following: config.regex
or config.values
.
-
-
config.caseSensitive boolean
When true
, the dictionary values are case-sensitive.
Optional
false
true
false
Response
POST
/sdd/identifier/bulk-copy/{domainId}
POST
/sdd/identifier/bulk-copy/{domainId}
Copy the listed identifiers into a domain.
Path parameters
domainId string
The unique ID of the domain.
Body parameters
Include an array of identifier IDs. These identifiers will be cloned and the new identifiers will be in the specified domain.
Response
POST
/sdd/identifier/bulk-delete
POST
/sdd/identifier/bulk-delete
Bulk delete identifiers.
Body parameters
identifierIds array
A list of the unique IDs of the identifiers to delete.
Required
Response
Identifier object attributes
id string
The unique ID of the identifier.
name string
The name of the identifier.
description string
The description of the identifier.
createdAt timestamp
The date the identifier was created.
updatedAt timestamp
The date the identifier was last updated.
type string
The type of criteria the identifier uses. Options are regex
, dictionary
, or columnNameRegex
.
config object
The criteria requirements to match the identifier. The config object with either of the following: config.regex
or config.values
.
config.regex string
A case-insensitive regular expression to match against column values (regex
) or column names (columnNameRegex
), depending on the specified type
.
config.values array
The list of strings included in the dictionary to match against column values.
config.caseSensitive boolean
If true
, values
are case sensitive.
tags object
Details on the tags to apply when the criteria requirements are met.
tags.id integer
The unique ID of the tag.
tags.name string
The fully-qualified name of the tag.
tags.displayName string
The tag's display name.
createdBy object
Details on the user who created the identifier.
createdBy.id integer
The unique ID of the user.
createdBy.name string
The name of the user.
createdBy.email string
The email of the user.
domain object
Details on the domain the identifier is in.
domain.id string
The unique ID of the domain.
domain.name string
The name of the domain.
Last updated
Was this helpful?