Custom Data Identifier
The Custom Data Identifier resource provides access to the repository of custom data identifiers for your Amazon Macie account. A custom data identifier is a set of criteria that you define to detect sensitive data in a data source. The criteria consist of a regular expression (regex) that defines a text pattern to match and, optionally, character sequences and a proximity rule that refine the analysis of data. In addition to detection criteria, you can optionally define severity levels for findings that a custom data identifier produces. Severity levels are based on the number of occurrences of text that match the custom data identifier's detection criteria. For more information, see Building custom data identifiers in the Amazon Macie User Guide.
You can use this resource to retrieve detailed information about the detection criteria and other settings for a custom data identifier. You can also use this resource to delete a custom data identifier. If you delete a custom data identifier, Macie soft deletes it. This means that a record of the custom data identifier remains for your account, but it’s marked as deleted. If a custom data identifier has this status, you can’t configure new classification jobs to use it or add it to your settings for automated sensitive data discovery. In addition, you can't access it by using the Amazon Macie console. You can, however, retrieve its details programmatically.
If you delete a custom data identifier that you configured classification jobs or automated sensitive data discovery to use, the jobs and automated discovery will continue to use it. This means that sensitive data findings, statistics, and other types of results will continue to report text that matches the identifier's criteria. To prevent this, do the following before you delete the custom data identifier:
-
Remove it from your automated discovery settings. To remove it, use the Sensitivity Inspection Template resource.
-
Identify existing jobs that use it and are scheduled to run in the future. You can cancel these jobs. Then create copies of the jobs and adjust their settings to exclude the custom data identifier. To cancel a job or retrieve its settings, use the Classification Job resource.
To use the Custom Data Identifier resource, you have to specify the unique identifier for the custom data identifier that your request applies to. To find this identifier, use the Custom Data Identifier List resource.
URI
/custom-data-identifiers/
id
HTTP methods
DELETE
Operation ID: DeleteCustomDataIdentifier
Soft deletes a custom data identifier.
Name | Type | Required | Description |
---|---|---|---|
id | String | True | The unique identifier for the Amazon Macie resource that the request applies to. |
Status code | Response model | Description |
---|---|---|
200 | Empty Schema | The request succeeded. The specified custom data identifier was deleted and there isn't any content to include in the body of the response (No Content). |
400 | ValidationException | The request failed because the input doesn't satisfy the constraints specified by the service. |
402 | ServiceQuotaExceededException | The request failed because fulfilling the request would exceed one or more service quotas for your account. |
403 | AccessDeniedException | The request was denied because you don't have sufficient access to the specified resource. |
404 | ResourceNotFoundException | The request failed because the specified resource wasn't found. |
409 | ConflictException | The request failed because it conflicts with the current state of the specified resource. |
429 | ThrottlingException | The request failed because you sent too many requests during a certain amount of time. |
500 | InternalServerException | The request failed due to an unknown internal server error, exception, or failure. |
GET
Operation ID: GetCustomDataIdentifier
Retrieves the criteria and other settings for a custom data identifier.
Name | Type | Required | Description |
---|---|---|---|
id | String | True | The unique identifier for the Amazon Macie resource that the request applies to. |
Status code | Response model | Description |
---|---|---|
200 | GetCustomDataIdentifierResponse | The request succeeded. |
400 | ValidationException | The request failed because the input doesn't satisfy the constraints specified by the service. |
402 | ServiceQuotaExceededException | The request failed because fulfilling the request would exceed one or more service quotas for your account. |
403 | AccessDeniedException | The request was denied because you don't have sufficient access to the specified resource. |
404 | ResourceNotFoundException | The request failed because the specified resource wasn't found. |
409 | ConflictException | The request failed because it conflicts with the current state of the specified resource. |
429 | ThrottlingException | The request failed because you sent too many requests during a certain amount of time. |
500 | InternalServerException | The request failed due to an unknown internal server error, exception, or failure. |
Schemas
Response bodies
{ }
{ "arn": "string", "createdAt": "string", "deleted": boolean, "description": "string", "id": "string", "ignoreWords": [ "string" ], "keywords": [ "string" ], "maximumMatchDistance": integer, "name": "string", "regex": "string", "severityLevels": [ { "occurrencesThreshold": integer, "severity": enum } ], "tags": { } }
{ "message": "string" }
{ "message": "string" }
{ "message": "string" }
{ "message": "string" }
{ "message": "string" }
{ "message": "string" }
{ "message": "string" }
Properties
AccessDeniedException
Provides information about an error that occurred due to insufficient access to a specified resource.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
ConflictException
Provides information about an error that occurred due to a versioning conflict for a specified resource.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
DataIdentifierSeverity
The severity of a finding, ranging from LOW
, for least severe, to
HIGH
, for most severe. Valid values are:
LOW
MEDIUM
HIGH
Empty
The request succeeded and there isn't any content to include in the body of the response (No Content).
GetCustomDataIdentifierResponse
Provides information about the detection criteria and other settings for a custom data identifier.
Property | Type | Required | Description |
---|---|---|---|
arn | string | False | The Amazon Resource Name (ARN) of the custom data identifier. |
createdAt | string Format: date-time | False | The date and time, in UTC and extended ISO 8601 format, when the custom data identifier was created. |
deleted | boolean | False | Specifies whether the custom data identifier was deleted. If you delete a custom data identifier, Amazon Macie doesn't delete it permanently. Instead, it soft deletes the identifier. |
description | string | False | The custom description of the custom data identifier. |
id | string | False | The unique identifier for the custom data identifier. |
ignoreWords | Array of type string | False | An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression contains any string in this array, Amazon Macie ignores it. Ignore words are case sensitive. |
keywords | Array of type string | False | An array that lists specific character sequences (keywords),
one of which must precede and be within proximity ( |
maximumMatchDistance | integer Format: int32 | False | The maximum number of characters that can exist between the end of at least one
complete character sequence specified by the |
name | string | False | The custom name of the custom data identifier. |
regex | string | False | The regular expression (regex) that defines the pattern to match. |
severityLevels | Array of type SeverityLevel | False | Specifies the severity that's assigned to findings that the custom data identifier
produces, based on the number of occurrences of text that match the custom data
identifier's detection criteria. By default, Amazon Macie creates findings
for S3 objects that contain at least one occurrence of text that matches the
detection criteria, and Macie assigns the |
tags | False | A map of key-value pairs that identifies the tags (keys and values) that are associated with the custom data identifier. |
InternalServerException
Provides information about an error that occurred due to an unknown internal server error, exception, or failure.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
ResourceNotFoundException
Provides information about an error that occurred because a specified resource wasn't found.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
ServiceQuotaExceededException
Provides information about an error that occurred due to one or more service quotas for an account.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
SeverityLevel
Specifies a severity level for findings that a custom data identifier produces. A severity level determines which severity is assigned to the findings, based on the number of occurrences of text that match the custom data identifier's detection criteria.
Property | Type | Required | Description |
---|---|---|---|
occurrencesThreshold | integer Format: int64 | True | The minimum number of occurrences of text that must match the custom data
identifier's detection criteria in order to produce a finding with the specified
severity ( |
severity | True | The severity to assign to a finding: if the number of occurrences is greater than
or equal to the specified threshold ( |
TagMap
A string-to-string map of key-value pairs that specifies the tags (keys and values) for an Amazon Macie resource.
Property | Type | Required | Description |
---|---|---|---|
| string | False |
ThrottlingException
Provides information about an error that occurred because too many requests were sent during a certain amount of time.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
ValidationException
Provides information about an error that occurred due to a syntax error in a request.
Property | Type | Required | Description |
---|---|---|---|
message | string | False | The explanation of the error that occurred. |
See also
For more information about using this API in one of the language-specific AWS SDKs and references, see the following: