profileTypeExpressions
Add a new type expression
#!/bin/bash
#
# This script will login and create a profile type expression. It depends on helpers in the helpers script as well as host and login
# information found in apiHostInfo and loginCredentials, respectively.
#
source apiHostInfo
eval $(cat loginCredentials)
source helpers
login
curl $SSL_CERT -X POST -H ''"$AUTH_HEADER"'' -H 'Content-Type: application/json' -H 'Accept: application/json' --data @- $MASKING_ENGINE/profile-type-expressions <<EOF
{
"domainName": "FIRST_NAME",
"expressionName": "FirstNameType",
"dataType": "String",
"minDataLength": 5
}
EOF
echo
To be effective, a Profile Type Expression has to be part of a profile set. A type expression can be added to a profile set with the profile-sets endpoint. For example, if some Profile Type Expressions were created and have ids 57 and 48, we can use the PUT method on the profile-set endpoint to update an existing profile set so that it includes the new profile type expression. This is shown below, where the profile set has id 42.
#!/bin/bash
source apiHostInfo
eval $(cat loginCredentials)
source helpers
login
curl $SSL_CERT -X PUT -H ''"$AUTH_HEADER"'' -H 'Content-Type: application/json' -H 'Accept: application/json' --data @- $MASKING_ENGINE/profile-sets/42 <<EOF
{
"profileSetName": "FINDS_ALL_SENSITIVE_DATA",
"profileExpressionIds": [
4,
8,
12,
13,
27
],
"profileTypeExpressionIds": [
57,
58
]
}
EOF
Delete a type expression
Deleting a type expression is done using the DELETE method on the profile-type-expression endpoint. The expression must be removed from any profile sets it's a part of before it can be deleted.
#!/bin/bash
#
# This script will login and delete a profile type expression. It depends on helpers in the helpers script as well as host and login
# information found in apiHostInfo and loginCredentials, respectively.
#
source apiHostInfo
eval $(cat loginCredentials)
source helpers
login
echo "* creating application 'App123'..."
curl $SSL_CERT -X DELETE -H ''"$AUTH_HEADER"'' -H 'Content-Type: application/json' -H 'Accept: application/json' --data @- $MASKING_ENGINE/profile-type-expressions/57
echo