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