Monday 8 August 2022

Atlas Client: update classifications of an entity by id

AtlasClientV2#updateClassifications method is used to update classifications of an entity.

 

Signature

public void updateClassifications(String guid, List<AtlasClassification> classifications) throws AtlasServiceException

 For example, as you see below image, the entity ‘AttributeWithListOfStrings_DEMO1’ has a classification ‘sensitive_data’ associated with it, where the attribute ‘durationInDays’ is set to 10.

 


Below snippet update the attribute ‘durationInDays’ to 123.

String entityGuid = "ff459f6e-8ea4-4e0b-a62b-45dda2247ea8";

AtlasClassification atlasClassification = new AtlasClassification();
atlasClassification.setTypeName("sensitive_data");
atlasClassification.setAttribute("durationInDays", 123);
atlasClassification.setEntityGuid(entityGuid);
atlasClassification.setPropagate(false);
atlasClassification.setRemovePropagationsOnEntityDelete(false);
atlasClassification.setValidityPeriods(Collections.EMPTY_LIST);

atlasClient.updateClassifications(entityGuid, Arrays.asList(atlasClassification));

Find the below working application.

 

Create atlas-application.properties file under src/main/resources folder.

 

atlas-application.properties

atlas.client.readTimeoutMSecs=30000
atlas.client.connectTimeoutMSecs=30000

Define UpdateClassificationOfEntityById class.

 

UpdateClassificationOfEntityById.java

package com.sample.app.classifications;

import java.util.Arrays;
import java.util.Collections;

import org.apache.atlas.AtlasClientV2;
import org.apache.atlas.AtlasServiceException;
import org.apache.atlas.model.instance.AtlasClassification;

public class UpdateClassificationOfEntityById {

    public static void main(String[] args) throws AtlasServiceException {
        AtlasClientV2 atlasClient = new AtlasClientV2(new String[] { "http://localhost:21000" },
                new String[] { "admin", "admin" });

        String entityGuid = "ff459f6e-8ea4-4e0b-a62b-45dda2247ea8";

        AtlasClassification atlasClassification = new AtlasClassification();
        atlasClassification.setTypeName("sensitive_data");
        atlasClassification.setAttribute("durationInDays", 123);
        atlasClassification.setEntityGuid(entityGuid);
        atlasClassification.setPropagate(false);
        atlasClassification.setRemovePropagationsOnEntityDelete(false);
        atlasClassification.setValidityPeriods(Collections.EMPTY_LIST);

        atlasClient.updateClassifications(entityGuid, Arrays.asList(atlasClassification));

    }

}

Output





Previous                                                    Next                                                    Home

No comments:

Post a Comment