Class EntityAsyncClient


  • public final class EntityAsyncClient
    extends Object
    Initializes a new instance of the asynchronous PurviewCatalogClient type.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Mono<com.azure.core.http.rest.Response<Void>> addClassificationsByUniqueAttributeWithResponse​(String typeName, com.azure.core.util.BinaryData atlasClassificationArray, com.azure.core.http.rest.RequestOptions requestOptions)
      Add classification to the entity identified by its type and unique attributes.
      Mono<com.azure.core.http.rest.Response<Void>> addClassificationsWithResponse​(String guid, com.azure.core.util.BinaryData classifications, com.azure.core.http.rest.RequestOptions requestOptions)
      Add classifications to an existing entity represented by a GUID.
      Mono<com.azure.core.http.rest.Response<Void>> addClassificationWithResponse​(com.azure.core.util.BinaryData request, com.azure.core.http.rest.RequestOptions requestOptions)
      Associate a classification to multiple entities in bulk.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> createOrUpdateEntitiesWithResponse​(com.azure.core.util.BinaryData entities, com.azure.core.http.rest.RequestOptions requestOptions)
      Create or update entities in Atlas in bulk.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> createOrUpdateWithResponse​(com.azure.core.util.BinaryData entity, com.azure.core.http.rest.RequestOptions requestOptions)
      Create or update an entity in Atlas.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> deleteByGuidsWithResponse​(com.azure.core.http.rest.RequestOptions requestOptions)
      Delete a list of entities in bulk identified by their GUIDs or unique attributes.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> deleteByGuidWithResponse​(String guid, com.azure.core.http.rest.RequestOptions requestOptions)
      Delete an entity identified by its GUID.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> deleteByUniqueAttributeWithResponse​(String typeName, com.azure.core.http.rest.RequestOptions requestOptions)
      Delete an entity identified by its type and unique attributes.
      Mono<com.azure.core.http.rest.Response<Void>> deleteClassificationByUniqueAttributeWithResponse​(String typeName, String classificationName, com.azure.core.http.rest.RequestOptions requestOptions)
      Delete a given classification from an entity identified by its type and unique attributes.
      Mono<com.azure.core.http.rest.Response<Void>> deleteClassificationWithResponse​(String guid, String classificationName, com.azure.core.http.rest.RequestOptions requestOptions)
      Delete a given classification from an existing entity represented by a GUID.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getByGuidWithResponse​(String guid, com.azure.core.http.rest.RequestOptions requestOptions)
      Get complete definition of an entity given its GUID.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getByUniqueAttributesWithResponse​(String typeName, com.azure.core.http.rest.RequestOptions requestOptions)
      Get complete definition of an entity given its type and unique attribute.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getClassificationsWithResponse​(String guid, com.azure.core.http.rest.RequestOptions requestOptions)
      List classifications for a given entity represented by a GUID.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getClassificationWithResponse​(String guid, String classificationName, com.azure.core.http.rest.RequestOptions requestOptions)
      List classifications for a given entity represented by a GUID.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getEntitiesByUniqueAttributesWithResponse​(String typeName, com.azure.core.http.rest.RequestOptions requestOptions)
      Bulk API to retrieve list of entities identified by its unique attributes.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getHeaderWithResponse​(String guid, com.azure.core.http.rest.RequestOptions requestOptions)
      Get entity header given its GUID.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> listByGuidsWithResponse​(com.azure.core.http.rest.RequestOptions requestOptions)
      List entities in bulk identified by its GUIDs.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> partialUpdateEntityAttributeByGuidWithResponse​(String guid, com.azure.core.util.BinaryData body, com.azure.core.http.rest.RequestOptions requestOptions)
      Update entity partially - create or update entity attribute identified by its GUID.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> partialUpdateEntityByUniqueAttributesWithResponse​(String typeName, com.azure.core.util.BinaryData atlasEntityWithExtInfo, com.azure.core.http.rest.RequestOptions requestOptions)
      Update entity partially - Allow a subset of attributes to be updated on an entity which is identified by its type and unique attribute eg: Referenceable.qualifiedName.
      Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> setClassificationsWithResponse​(com.azure.core.util.BinaryData entityHeaders, com.azure.core.http.rest.RequestOptions requestOptions)
      Set classifications on entities in bulk.
      Mono<com.azure.core.http.rest.Response<Void>> updateClassificationsByUniqueAttributeWithResponse​(String typeName, com.azure.core.util.BinaryData atlasClassificationArray, com.azure.core.http.rest.RequestOptions requestOptions)
      Update classification on an entity identified by its type and unique attributes.
      Mono<com.azure.core.http.rest.Response<Void>> updateClassificationsWithResponse​(String guid, com.azure.core.util.BinaryData classifications, com.azure.core.http.rest.RequestOptions requestOptions)
      Update classifications to an existing entity represented by a guid.
    • Method Detail

      • createOrUpdateWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> createOrUpdateWithResponse​(com.azure.core.util.BinaryData entity,
                                                                                                                  com.azure.core.http.rest.RequestOptions requestOptions)
        Create or update an entity in Atlas. Existing entity is matched using its unique guid if supplied or by its unique attributes eg: qualifiedName. Map and array of collections are not well supported. E.g., array<array<int>>, array<map<string, int>>.

        Request Body Schema

        
         {
             referredEntities: {
                 String: {
                     attributes: {
                         String: Object
                     }
                     typeName: String
                     lastModifiedTS: String
                     classifications: [
                         {
                             attributes: {
                                 String: Object
                             }
                             typeName: String
                             lastModifiedTS: String
                             entityGuid: String
                             entityStatus: String(ACTIVE/DELETED)
                             removePropagationsOnEntityDelete: Boolean
                             validityPeriods: [
                                 {
                                     endTime: String
                                     startTime: String
                                     timeZone: String
                                 }
                             ]
                             source: String
                             sourceDetails: {
                                 String: Object
                             }
                         }
                     ]
                     createTime: Float
                     createdBy: String
                     guid: String
                     homeId: String
                     meanings: [
                         {
                             confidence: Integer
                             createdBy: String
                             description: String
                             displayText: String
                             expression: String
                             relationGuid: String
                             source: String
                             status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                             steward: String
                             termGuid: String
                         }
                     ]
                     provenanceType: Float
                     proxy: Boolean
                     relationshipAttributes: {
                         String: Object
                     }
                     status: String(ACTIVE/DELETED)
                     updateTime: Float
                     updatedBy: String
                     version: Float
                     source: String
                     sourceDetails: {
                         String: Object
                     }
                     contacts: {
                         String: [
                             {
                                 id: String
                                 info: String
                             }
                         ]
                     }
                 }
             }
             entity: (recursive schema, see entity above)
         }
         

        Response Body Schema

        
         {
             guidAssignments: {
                 String: String
             }
             mutatedEntities: {
                 String: [
                     {
                         attributes: {
                             String: Object
                         }
                         typeName: String
                         lastModifiedTS: String
                         classificationNames: [
                             String
                         ]
                         classifications: [
                             {
                                 attributes: {
                                     String: Object
                                 }
                                 typeName: String
                                 lastModifiedTS: String
                                 entityGuid: String
                                 entityStatus: String(ACTIVE/DELETED)
                                 removePropagationsOnEntityDelete: Boolean
                                 validityPeriods: [
                                     {
                                         endTime: String
                                         startTime: String
                                         timeZone: String
                                     }
                                 ]
                                 source: String
                                 sourceDetails: {
                                     String: Object
                                 }
                             }
                         ]
                         displayText: String
                         guid: String
                         meaningNames: [
                             String
                         ]
                         meanings: [
                             {
                                 confidence: Integer
                                 createdBy: String
                                 description: String
                                 displayText: String
                                 expression: String
                                 relationGuid: String
                                 source: String
                                 status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                                 steward: String
                                 termGuid: String
                             }
                         ]
                         status: String(ACTIVE/DELETED)
                     }
                 ]
             }
             partialUpdatedEntities: [
                 (recursive schema, see above)
             ]
         }
         
        Parameters:
        entity - Atlas entity with extended information.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        entityMutationResponse along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • listByGuidsWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> listByGuidsWithResponse​(com.azure.core.http.rest.RequestOptions requestOptions)
        List entities in bulk identified by its GUIDs.

        Query Parameters

        Query Parameters
        NameTypeRequiredDescription
        guidStringYesAn array of GUIDs of entities to list. Call RequestOptions.addQueryParam(java.lang.String, java.lang.String) to add string to array.
        minExtInfoStringNoWhether to return minimal information for referred entities.
        ignoreRelationshipsStringNoWhether to ignore relationship attributes.
        excludeRelationshipTypesStringNoAn array of the relationship types need to be excluded from the response. Call RequestOptions.addQueryParam(java.lang.String, java.lang.String) to add string to array.

        Response Body Schema

        
         {
             referredEntities: {
                 String: {
                     attributes: {
                         String: Object
                     }
                     typeName: String
                     lastModifiedTS: String
                     classifications: [
                         {
                             attributes: {
                                 String: Object
                             }
                             typeName: String
                             lastModifiedTS: String
                             entityGuid: String
                             entityStatus: String(ACTIVE/DELETED)
                             removePropagationsOnEntityDelete: Boolean
                             validityPeriods: [
                                 {
                                     endTime: String
                                     startTime: String
                                     timeZone: String
                                 }
                             ]
                             source: String
                             sourceDetails: {
                                 String: Object
                             }
                         }
                     ]
                     createTime: Float
                     createdBy: String
                     guid: String
                     homeId: String
                     meanings: [
                         {
                             confidence: Integer
                             createdBy: String
                             description: String
                             displayText: String
                             expression: String
                             relationGuid: String
                             source: String
                             status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                             steward: String
                             termGuid: String
                         }
                     ]
                     provenanceType: Float
                     proxy: Boolean
                     relationshipAttributes: {
                         String: Object
                     }
                     status: String(ACTIVE/DELETED)
                     updateTime: Float
                     updatedBy: String
                     version: Float
                     source: String
                     sourceDetails: {
                         String: Object
                     }
                     contacts: {
                         String: [
                             {
                                 id: String
                                 info: String
                             }
                         ]
                     }
                 }
             }
             entities: [
                 (recursive schema, see above)
             ]
         }
         
        Parameters:
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        atlasEntitiesWithExtInfo along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • createOrUpdateEntitiesWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> createOrUpdateEntitiesWithResponse​(com.azure.core.util.BinaryData entities,
                                                                                                                          com.azure.core.http.rest.RequestOptions requestOptions)
        Create or update entities in Atlas in bulk. Existing entity is matched using its unique guid if supplied or by its unique attributes eg: qualifiedName. Map and array of collections are not well supported. E.g., array<array<int>>, array<map<string, int>>.

        Request Body Schema

        
         {
             referredEntities: {
                 String: {
                     attributes: {
                         String: Object
                     }
                     typeName: String
                     lastModifiedTS: String
                     classifications: [
                         {
                             attributes: {
                                 String: Object
                             }
                             typeName: String
                             lastModifiedTS: String
                             entityGuid: String
                             entityStatus: String(ACTIVE/DELETED)
                             removePropagationsOnEntityDelete: Boolean
                             validityPeriods: [
                                 {
                                     endTime: String
                                     startTime: String
                                     timeZone: String
                                 }
                             ]
                             source: String
                             sourceDetails: {
                                 String: Object
                             }
                         }
                     ]
                     createTime: Float
                     createdBy: String
                     guid: String
                     homeId: String
                     meanings: [
                         {
                             confidence: Integer
                             createdBy: String
                             description: String
                             displayText: String
                             expression: String
                             relationGuid: String
                             source: String
                             status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                             steward: String
                             termGuid: String
                         }
                     ]
                     provenanceType: Float
                     proxy: Boolean
                     relationshipAttributes: {
                         String: Object
                     }
                     status: String(ACTIVE/DELETED)
                     updateTime: Float
                     updatedBy: String
                     version: Float
                     source: String
                     sourceDetails: {
                         String: Object
                     }
                     contacts: {
                         String: [
                             {
                                 id: String
                                 info: String
                             }
                         ]
                     }
                 }
             }
             entities: [
                 (recursive schema, see above)
             ]
         }
         

        Response Body Schema

        
         {
             guidAssignments: {
                 String: String
             }
             mutatedEntities: {
                 String: [
                     {
                         attributes: {
                             String: Object
                         }
                         typeName: String
                         lastModifiedTS: String
                         classificationNames: [
                             String
                         ]
                         classifications: [
                             {
                                 attributes: {
                                     String: Object
                                 }
                                 typeName: String
                                 lastModifiedTS: String
                                 entityGuid: String
                                 entityStatus: String(ACTIVE/DELETED)
                                 removePropagationsOnEntityDelete: Boolean
                                 validityPeriods: [
                                     {
                                         endTime: String
                                         startTime: String
                                         timeZone: String
                                     }
                                 ]
                                 source: String
                                 sourceDetails: {
                                     String: Object
                                 }
                             }
                         ]
                         displayText: String
                         guid: String
                         meaningNames: [
                             String
                         ]
                         meanings: [
                             {
                                 confidence: Integer
                                 createdBy: String
                                 description: String
                                 displayText: String
                                 expression: String
                                 relationGuid: String
                                 source: String
                                 status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                                 steward: String
                                 termGuid: String
                             }
                         ]
                         status: String(ACTIVE/DELETED)
                     }
                 ]
             }
             partialUpdatedEntities: [
                 (recursive schema, see above)
             ]
         }
         
        Parameters:
        entities - An array of entities to create or update.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        entityMutationResponse along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • deleteByGuidsWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> deleteByGuidsWithResponse​(com.azure.core.http.rest.RequestOptions requestOptions)
        Delete a list of entities in bulk identified by their GUIDs or unique attributes.

        Query Parameters

        Query Parameters
        NameTypeRequiredDescription
        guidStringYesAn array of GUIDs of entities to delete. Call RequestOptions.addQueryParam(java.lang.String, java.lang.String) to add string to array.

        Response Body Schema

        
         {
             guidAssignments: {
                 String: String
             }
             mutatedEntities: {
                 String: [
                     {
                         attributes: {
                             String: Object
                         }
                         typeName: String
                         lastModifiedTS: String
                         classificationNames: [
                             String
                         ]
                         classifications: [
                             {
                                 attributes: {
                                     String: Object
                                 }
                                 typeName: String
                                 lastModifiedTS: String
                                 entityGuid: String
                                 entityStatus: String(ACTIVE/DELETED)
                                 removePropagationsOnEntityDelete: Boolean
                                 validityPeriods: [
                                     {
                                         endTime: String
                                         startTime: String
                                         timeZone: String
                                     }
                                 ]
                                 source: String
                                 sourceDetails: {
                                     String: Object
                                 }
                             }
                         ]
                         displayText: String
                         guid: String
                         meaningNames: [
                             String
                         ]
                         meanings: [
                             {
                                 confidence: Integer
                                 createdBy: String
                                 description: String
                                 displayText: String
                                 expression: String
                                 relationGuid: String
                                 source: String
                                 status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                                 steward: String
                                 termGuid: String
                             }
                         ]
                         status: String(ACTIVE/DELETED)
                     }
                 ]
             }
             partialUpdatedEntities: [
                 (recursive schema, see above)
             ]
         }
         
        Parameters:
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        entityMutationResponse along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • addClassificationWithResponse

        public Mono<com.azure.core.http.rest.Response<Void>> addClassificationWithResponse​(com.azure.core.util.BinaryData request,
                                                                                           com.azure.core.http.rest.RequestOptions requestOptions)
        Associate a classification to multiple entities in bulk.

        Request Body Schema

        
         {
             classification: {
                 attributes: {
                     String: Object
                 }
                 typeName: String
                 lastModifiedTS: String
                 entityGuid: String
                 entityStatus: String(ACTIVE/DELETED)
                 removePropagationsOnEntityDelete: Boolean
                 validityPeriods: [
                     {
                         endTime: String
                         startTime: String
                         timeZone: String
                     }
                 ]
                 source: String
                 sourceDetails: {
                     String: Object
                 }
             }
             entityGuids: [
                 String
             ]
         }
         
        Parameters:
        request - The request to associate a classification to multiple entities.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        the Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • getByGuidWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getByGuidWithResponse​(String guid,
                                                                                                             com.azure.core.http.rest.RequestOptions requestOptions)
        Get complete definition of an entity given its GUID.

        Query Parameters

        Query Parameters
        NameTypeRequiredDescription
        minExtInfoStringNoWhether to return minimal information for referred entities.
        ignoreRelationshipsStringNoWhether to ignore relationship attributes.

        Response Body Schema

        
         {
             referredEntities: {
                 String: {
                     attributes: {
                         String: Object
                     }
                     typeName: String
                     lastModifiedTS: String
                     classifications: [
                         {
                             attributes: {
                                 String: Object
                             }
                             typeName: String
                             lastModifiedTS: String
                             entityGuid: String
                             entityStatus: String(ACTIVE/DELETED)
                             removePropagationsOnEntityDelete: Boolean
                             validityPeriods: [
                                 {
                                     endTime: String
                                     startTime: String
                                     timeZone: String
                                 }
                             ]
                             source: String
                             sourceDetails: {
                                 String: Object
                             }
                         }
                     ]
                     createTime: Float
                     createdBy: String
                     guid: String
                     homeId: String
                     meanings: [
                         {
                             confidence: Integer
                             createdBy: String
                             description: String
                             displayText: String
                             expression: String
                             relationGuid: String
                             source: String
                             status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                             steward: String
                             termGuid: String
                         }
                     ]
                     provenanceType: Float
                     proxy: Boolean
                     relationshipAttributes: {
                         String: Object
                     }
                     status: String(ACTIVE/DELETED)
                     updateTime: Float
                     updatedBy: String
                     version: Float
                     source: String
                     sourceDetails: {
                         String: Object
                     }
                     contacts: {
                         String: [
                             {
                                 id: String
                                 info: String
                             }
                         ]
                     }
                 }
             }
             entity: (recursive schema, see entity above)
         }
         
        Parameters:
        guid - The globally unique identifier of the entity.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        complete definition of an entity given its GUID along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • partialUpdateEntityAttributeByGuidWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> partialUpdateEntityAttributeByGuidWithResponse​(String guid,
                                                                                                                                      com.azure.core.util.BinaryData body,
                                                                                                                                      com.azure.core.http.rest.RequestOptions requestOptions)
        Update entity partially - create or update entity attribute identified by its GUID. Supports only primitive attribute type and entity references. It does not support updating complex types like arrays, and maps. Null updates are not possible.

        Query Parameters

        Query Parameters
        NameTypeRequiredDescription
        nameStringYesThe name of the attribute.

        Request Body Schema

        
         Object
         

        Response Body Schema

        
         {
             guidAssignments: {
                 String: String
             }
             mutatedEntities: {
                 String: [
                     {
                         attributes: {
                             String: Object
                         }
                         typeName: String
                         lastModifiedTS: String
                         classificationNames: [
                             String
                         ]
                         classifications: [
                             {
                                 attributes: {
                                     String: Object
                                 }
                                 typeName: String
                                 lastModifiedTS: String
                                 entityGuid: String
                                 entityStatus: String(ACTIVE/DELETED)
                                 removePropagationsOnEntityDelete: Boolean
                                 validityPeriods: [
                                     {
                                         endTime: String
                                         startTime: String
                                         timeZone: String
                                     }
                                 ]
                                 source: String
                                 sourceDetails: {
                                     String: Object
                                 }
                             }
                         ]
                         displayText: String
                         guid: String
                         meaningNames: [
                             String
                         ]
                         meanings: [
                             {
                                 confidence: Integer
                                 createdBy: String
                                 description: String
                                 displayText: String
                                 expression: String
                                 relationGuid: String
                                 source: String
                                 status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                                 steward: String
                                 termGuid: String
                             }
                         ]
                         status: String(ACTIVE/DELETED)
                     }
                 ]
             }
             partialUpdatedEntities: [
                 (recursive schema, see above)
             ]
         }
         
        Parameters:
        guid - The globally unique identifier of the entity.
        body - The value of the attribute.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        entityMutationResponse along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • deleteByGuidWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> deleteByGuidWithResponse​(String guid,
                                                                                                                com.azure.core.http.rest.RequestOptions requestOptions)
        Delete an entity identified by its GUID.

        Response Body Schema

        
         {
             guidAssignments: {
                 String: String
             }
             mutatedEntities: {
                 String: [
                     {
                         attributes: {
                             String: Object
                         }
                         typeName: String
                         lastModifiedTS: String
                         classificationNames: [
                             String
                         ]
                         classifications: [
                             {
                                 attributes: {
                                     String: Object
                                 }
                                 typeName: String
                                 lastModifiedTS: String
                                 entityGuid: String
                                 entityStatus: String(ACTIVE/DELETED)
                                 removePropagationsOnEntityDelete: Boolean
                                 validityPeriods: [
                                     {
                                         endTime: String
                                         startTime: String
                                         timeZone: String
                                     }
                                 ]
                                 source: String
                                 sourceDetails: {
                                     String: Object
                                 }
                             }
                         ]
                         displayText: String
                         guid: String
                         meaningNames: [
                             String
                         ]
                         meanings: [
                             {
                                 confidence: Integer
                                 createdBy: String
                                 description: String
                                 displayText: String
                                 expression: String
                                 relationGuid: String
                                 source: String
                                 status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                                 steward: String
                                 termGuid: String
                             }
                         ]
                         status: String(ACTIVE/DELETED)
                     }
                 ]
             }
             partialUpdatedEntities: [
                 (recursive schema, see above)
             ]
         }
         
        Parameters:
        guid - The globally unique identifier of the entity.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        entityMutationResponse along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • getClassificationWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getClassificationWithResponse​(String guid,
                                                                                                                     String classificationName,
                                                                                                                     com.azure.core.http.rest.RequestOptions requestOptions)
        List classifications for a given entity represented by a GUID.

        Response Body Schema

        
         {
             attributes: {
                 String: Object
             }
             typeName: String
             lastModifiedTS: String
             entityGuid: String
             entityStatus: String(ACTIVE/DELETED)
             removePropagationsOnEntityDelete: Boolean
             validityPeriods: [
                 {
                     endTime: String
                     startTime: String
                     timeZone: String
                 }
             ]
             source: String
             sourceDetails: {
                 String: Object
             }
         }
         
        Parameters:
        guid - The globally unique identifier of the entity.
        classificationName - The name of the classification.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        atlasClassification along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • deleteClassificationWithResponse

        public Mono<com.azure.core.http.rest.Response<Void>> deleteClassificationWithResponse​(String guid,
                                                                                              String classificationName,
                                                                                              com.azure.core.http.rest.RequestOptions requestOptions)
        Delete a given classification from an existing entity represented by a GUID.
        Parameters:
        guid - The globally unique identifier of the entity.
        classificationName - The name of the classification.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        the Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • getClassificationsWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getClassificationsWithResponse​(String guid,
                                                                                                                      com.azure.core.http.rest.RequestOptions requestOptions)
        List classifications for a given entity represented by a GUID.

        Response Body Schema

        
         {
             list: [
                 Object
             ]
             pageSize: Integer
             sortBy: String
             sortType: String(NONE/ASC/DESC)
             startIndex: Long
             totalCount: Long
         }
         
        Parameters:
        guid - The globally unique identifier of the entity.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        atlasClassifications along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • addClassificationsWithResponse

        public Mono<com.azure.core.http.rest.Response<Void>> addClassificationsWithResponse​(String guid,
                                                                                            com.azure.core.util.BinaryData classifications,
                                                                                            com.azure.core.http.rest.RequestOptions requestOptions)
        Add classifications to an existing entity represented by a GUID.

        Request Body Schema

        
         [
             {
                 attributes: {
                     String: Object
                 }
                 typeName: String
                 lastModifiedTS: String
                 entityGuid: String
                 entityStatus: String(ACTIVE/DELETED)
                 removePropagationsOnEntityDelete: Boolean
                 validityPeriods: [
                     {
                         endTime: String
                         startTime: String
                         timeZone: String
                     }
                 ]
                 source: String
                 sourceDetails: {
                     String: Object
                 }
             }
         ]
         
        Parameters:
        guid - The globally unique identifier of the entity.
        classifications - An array of classifications to be added.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        the Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • updateClassificationsWithResponse

        public Mono<com.azure.core.http.rest.Response<Void>> updateClassificationsWithResponse​(String guid,
                                                                                               com.azure.core.util.BinaryData classifications,
                                                                                               com.azure.core.http.rest.RequestOptions requestOptions)
        Update classifications to an existing entity represented by a guid.

        Request Body Schema

        
         [
             {
                 attributes: {
                     String: Object
                 }
                 typeName: String
                 lastModifiedTS: String
                 entityGuid: String
                 entityStatus: String(ACTIVE/DELETED)
                 removePropagationsOnEntityDelete: Boolean
                 validityPeriods: [
                     {
                         endTime: String
                         startTime: String
                         timeZone: String
                     }
                 ]
                 source: String
                 sourceDetails: {
                     String: Object
                 }
             }
         ]
         
        Parameters:
        guid - The globally unique identifier of the entity.
        classifications - An array of classifications to be updated.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        the Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • getByUniqueAttributesWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getByUniqueAttributesWithResponse​(String typeName,
                                                                                                                         com.azure.core.http.rest.RequestOptions requestOptions)
        Get complete definition of an entity given its type and unique attribute. In addition to the typeName path parameter, attribute key-value pair(s) can be provided in the following format: attr:\<attrName>=<attrValue>. NOTE: The attrName and attrValue should be unique across entities, eg. qualifiedName. The REST request would look something like this: GET /v2/entity/uniqueAttribute/type/aType?attr:aTypeAttribute=someValue.

        Query Parameters

        Query Parameters
        NameTypeRequiredDescription
        minExtInfoStringNoWhether to return minimal information for referred entities.
        ignoreRelationshipsStringNoWhether to ignore relationship attributes.
        attr:qualifiedNameStringNoThe qualified name of the entity.

        Response Body Schema

        
         {
             referredEntities: {
                 String: {
                     attributes: {
                         String: Object
                     }
                     typeName: String
                     lastModifiedTS: String
                     classifications: [
                         {
                             attributes: {
                                 String: Object
                             }
                             typeName: String
                             lastModifiedTS: String
                             entityGuid: String
                             entityStatus: String(ACTIVE/DELETED)
                             removePropagationsOnEntityDelete: Boolean
                             validityPeriods: [
                                 {
                                     endTime: String
                                     startTime: String
                                     timeZone: String
                                 }
                             ]
                             source: String
                             sourceDetails: {
                                 String: Object
                             }
                         }
                     ]
                     createTime: Float
                     createdBy: String
                     guid: String
                     homeId: String
                     meanings: [
                         {
                             confidence: Integer
                             createdBy: String
                             description: String
                             displayText: String
                             expression: String
                             relationGuid: String
                             source: String
                             status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                             steward: String
                             termGuid: String
                         }
                     ]
                     provenanceType: Float
                     proxy: Boolean
                     relationshipAttributes: {
                         String: Object
                     }
                     status: String(ACTIVE/DELETED)
                     updateTime: Float
                     updatedBy: String
                     version: Float
                     source: String
                     sourceDetails: {
                         String: Object
                     }
                     contacts: {
                         String: [
                             {
                                 id: String
                                 info: String
                             }
                         ]
                     }
                 }
             }
             entity: (recursive schema, see entity above)
         }
         
        Parameters:
        typeName - The name of the type.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        complete definition of an entity given its type and unique attribute. In addition to the typeName path parameter, attribute key-value pair(s) can be provided in the following format: attr:\<attrName>=<attrValue> along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • partialUpdateEntityByUniqueAttributesWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> partialUpdateEntityByUniqueAttributesWithResponse​(String typeName,
                                                                                                                                         com.azure.core.util.BinaryData atlasEntityWithExtInfo,
                                                                                                                                         com.azure.core.http.rest.RequestOptions requestOptions)
        Update entity partially - Allow a subset of attributes to be updated on an entity which is identified by its type and unique attribute eg: Referenceable.qualifiedName. Null updates are not possible. In addition to the typeName path parameter, attribute key-value pair(s) can be provided in the following format: attr:<attrName>=<attrValue>. NOTE: The attrName and attrValue should be unique across entities, eg. qualifiedName. The REST request would look something like this: PUT /v2/entity/uniqueAttribute/type/aType?attr:aTypeAttribute=someValue.

        Query Parameters

        Query Parameters
        NameTypeRequiredDescription
        attr:qualifiedNameStringNoThe qualified name of the entity.

        Request Body Schema

        
         {
             referredEntities: {
                 String: {
                     attributes: {
                         String: Object
                     }
                     typeName: String
                     lastModifiedTS: String
                     classifications: [
                         {
                             attributes: {
                                 String: Object
                             }
                             typeName: String
                             lastModifiedTS: String
                             entityGuid: String
                             entityStatus: String(ACTIVE/DELETED)
                             removePropagationsOnEntityDelete: Boolean
                             validityPeriods: [
                                 {
                                     endTime: String
                                     startTime: String
                                     timeZone: String
                                 }
                             ]
                             source: String
                             sourceDetails: {
                                 String: Object
                             }
                         }
                     ]
                     createTime: Float
                     createdBy: String
                     guid: String
                     homeId: String
                     meanings: [
                         {
                             confidence: Integer
                             createdBy: String
                             description: String
                             displayText: String
                             expression: String
                             relationGuid: String
                             source: String
                             status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                             steward: String
                             termGuid: String
                         }
                     ]
                     provenanceType: Float
                     proxy: Boolean
                     relationshipAttributes: {
                         String: Object
                     }
                     status: String(ACTIVE/DELETED)
                     updateTime: Float
                     updatedBy: String
                     version: Float
                     source: String
                     sourceDetails: {
                         String: Object
                     }
                     contacts: {
                         String: [
                             {
                                 id: String
                                 info: String
                             }
                         ]
                     }
                 }
             }
             entity: (recursive schema, see entity above)
         }
         

        Response Body Schema

        
         {
             guidAssignments: {
                 String: String
             }
             mutatedEntities: {
                 String: [
                     {
                         attributes: {
                             String: Object
                         }
                         typeName: String
                         lastModifiedTS: String
                         classificationNames: [
                             String
                         ]
                         classifications: [
                             {
                                 attributes: {
                                     String: Object
                                 }
                                 typeName: String
                                 lastModifiedTS: String
                                 entityGuid: String
                                 entityStatus: String(ACTIVE/DELETED)
                                 removePropagationsOnEntityDelete: Boolean
                                 validityPeriods: [
                                     {
                                         endTime: String
                                         startTime: String
                                         timeZone: String
                                     }
                                 ]
                                 source: String
                                 sourceDetails: {
                                     String: Object
                                 }
                             }
                         ]
                         displayText: String
                         guid: String
                         meaningNames: [
                             String
                         ]
                         meanings: [
                             {
                                 confidence: Integer
                                 createdBy: String
                                 description: String
                                 displayText: String
                                 expression: String
                                 relationGuid: String
                                 source: String
                                 status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                                 steward: String
                                 termGuid: String
                             }
                         ]
                         status: String(ACTIVE/DELETED)
                     }
                 ]
             }
             partialUpdatedEntities: [
                 (recursive schema, see above)
             ]
         }
         
        Parameters:
        typeName - The name of the type.
        atlasEntityWithExtInfo - Atlas entity with extended information.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        entityMutationResponse along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • deleteByUniqueAttributeWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> deleteByUniqueAttributeWithResponse​(String typeName,
                                                                                                                           com.azure.core.http.rest.RequestOptions requestOptions)
        Delete an entity identified by its type and unique attributes. In addition to the typeName path parameter, attribute key-value pair(s) can be provided in the following format: attr:\<attrName>=\<attrValue>. NOTE: The attrName and attrValue should be unique across entities, eg. qualifiedName. The REST request would look something like this: DELETE /v2/entity/uniqueAttribute/type/aType?attr:aTypeAttribute=someValue.

        Query Parameters

        Query Parameters
        NameTypeRequiredDescription
        attr:qualifiedNameStringNoThe qualified name of the entity.

        Response Body Schema

        
         {
             guidAssignments: {
                 String: String
             }
             mutatedEntities: {
                 String: [
                     {
                         attributes: {
                             String: Object
                         }
                         typeName: String
                         lastModifiedTS: String
                         classificationNames: [
                             String
                         ]
                         classifications: [
                             {
                                 attributes: {
                                     String: Object
                                 }
                                 typeName: String
                                 lastModifiedTS: String
                                 entityGuid: String
                                 entityStatus: String(ACTIVE/DELETED)
                                 removePropagationsOnEntityDelete: Boolean
                                 validityPeriods: [
                                     {
                                         endTime: String
                                         startTime: String
                                         timeZone: String
                                     }
                                 ]
                                 source: String
                                 sourceDetails: {
                                     String: Object
                                 }
                             }
                         ]
                         displayText: String
                         guid: String
                         meaningNames: [
                             String
                         ]
                         meanings: [
                             {
                                 confidence: Integer
                                 createdBy: String
                                 description: String
                                 displayText: String
                                 expression: String
                                 relationGuid: String
                                 source: String
                                 status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                                 steward: String
                                 termGuid: String
                             }
                         ]
                         status: String(ACTIVE/DELETED)
                     }
                 ]
             }
             partialUpdatedEntities: [
                 (recursive schema, see above)
             ]
         }
         
        Parameters:
        typeName - The name of the type.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        entityMutationResponse along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • deleteClassificationByUniqueAttributeWithResponse

        public Mono<com.azure.core.http.rest.Response<Void>> deleteClassificationByUniqueAttributeWithResponse​(String typeName,
                                                                                                               String classificationName,
                                                                                                               com.azure.core.http.rest.RequestOptions requestOptions)
        Delete a given classification from an entity identified by its type and unique attributes.

        Query Parameters

        Query Parameters
        NameTypeRequiredDescription
        attr:qualifiedNameStringNoThe qualified name of the entity.
        Parameters:
        typeName - The name of the type.
        classificationName - The name of the classification.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        the Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • addClassificationsByUniqueAttributeWithResponse

        public Mono<com.azure.core.http.rest.Response<Void>> addClassificationsByUniqueAttributeWithResponse​(String typeName,
                                                                                                             com.azure.core.util.BinaryData atlasClassificationArray,
                                                                                                             com.azure.core.http.rest.RequestOptions requestOptions)
        Add classification to the entity identified by its type and unique attributes.

        Query Parameters

        Query Parameters
        NameTypeRequiredDescription
        attr:qualifiedNameStringNoThe qualified name of the entity.

        Request Body Schema

        
         [
             {
                 attributes: {
                     String: Object
                 }
                 typeName: String
                 lastModifiedTS: String
                 entityGuid: String
                 entityStatus: String(ACTIVE/DELETED)
                 removePropagationsOnEntityDelete: Boolean
                 validityPeriods: [
                     {
                         endTime: String
                         startTime: String
                         timeZone: String
                     }
                 ]
                 source: String
                 sourceDetails: {
                     String: Object
                 }
             }
         ]
         
        Parameters:
        typeName - The name of the type.
        atlasClassificationArray - An array of classification to be added.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        the Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • updateClassificationsByUniqueAttributeWithResponse

        public Mono<com.azure.core.http.rest.Response<Void>> updateClassificationsByUniqueAttributeWithResponse​(String typeName,
                                                                                                                com.azure.core.util.BinaryData atlasClassificationArray,
                                                                                                                com.azure.core.http.rest.RequestOptions requestOptions)
        Update classification on an entity identified by its type and unique attributes.

        Query Parameters

        Query Parameters
        NameTypeRequiredDescription
        attr:qualifiedNameStringNoThe qualified name of the entity.

        Request Body Schema

        
         [
             {
                 attributes: {
                     String: Object
                 }
                 typeName: String
                 lastModifiedTS: String
                 entityGuid: String
                 entityStatus: String(ACTIVE/DELETED)
                 removePropagationsOnEntityDelete: Boolean
                 validityPeriods: [
                     {
                         endTime: String
                         startTime: String
                         timeZone: String
                     }
                 ]
                 source: String
                 sourceDetails: {
                     String: Object
                 }
             }
         ]
         
        Parameters:
        typeName - The name of the type.
        atlasClassificationArray - An array of classification to be updated.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        the Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • setClassificationsWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> setClassificationsWithResponse​(com.azure.core.util.BinaryData entityHeaders,
                                                                                                                      com.azure.core.http.rest.RequestOptions requestOptions)
        Set classifications on entities in bulk.

        Request Body Schema

        
         {
             guidHeaderMap: {
                 String: {
                     attributes: {
                         String: Object
                     }
                     typeName: String
                     lastModifiedTS: String
                     classificationNames: [
                         String
                     ]
                     classifications: [
                         {
                             attributes: {
                                 String: Object
                             }
                             typeName: String
                             lastModifiedTS: String
                             entityGuid: String
                             entityStatus: String(ACTIVE/DELETED)
                             removePropagationsOnEntityDelete: Boolean
                             validityPeriods: [
                                 {
                                     endTime: String
                                     startTime: String
                                     timeZone: String
                                 }
                             ]
                             source: String
                             sourceDetails: {
                                 String: Object
                             }
                         }
                     ]
                     displayText: String
                     guid: String
                     meaningNames: [
                         String
                     ]
                     meanings: [
                         {
                             confidence: Integer
                             createdBy: String
                             description: String
                             displayText: String
                             expression: String
                             relationGuid: String
                             source: String
                             status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                             steward: String
                             termGuid: String
                         }
                     ]
                     status: String(ACTIVE/DELETED)
                 }
             }
         }
         

        Response Body Schema

        
         [
             String
         ]
         
        Parameters:
        entityHeaders - Atlas entity headers.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        response that indicates each classification mutation result along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • getEntitiesByUniqueAttributesWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getEntitiesByUniqueAttributesWithResponse​(String typeName,
                                                                                                                                 com.azure.core.http.rest.RequestOptions requestOptions)
        Bulk API to retrieve list of entities identified by its unique attributes.

        In addition to the typeName path parameter, attribute key-value pair(s) can be provided in the following format

        typeName=\<typeName>&attr_1:\<attrName>=\<attrValue>&attr_2:\<attrName>=\<attrValue>&attr_3:\<attrName>=\<attrValue>

        NOTE: The attrName should be an unique attribute for the given entity-type

        The REST request would look something like this

        GET /v2/entity/bulk/uniqueAttribute/type/hive_db?attr_0:qualifiedName=db1@cl1&attr_2:qualifiedName=db2@cl1.

        Query Parameters

        Query Parameters
        NameTypeRequiredDescription
        minExtInfoStringNoWhether to return minimal information for referred entities.
        ignoreRelationshipsStringNoWhether to ignore relationship attributes.
        attr_N:qualifiedNameStringNoQualified name of an entity. E.g. to find 2 entities you can set attrs_0:qualifiedName=db1@cl1&attrs_2:qualifiedName=db2@cl1

        Response Body Schema

        
         {
             referredEntities: {
                 String: {
                     attributes: {
                         String: Object
                     }
                     typeName: String
                     lastModifiedTS: String
                     classifications: [
                         {
                             attributes: {
                                 String: Object
                             }
                             typeName: String
                             lastModifiedTS: String
                             entityGuid: String
                             entityStatus: String(ACTIVE/DELETED)
                             removePropagationsOnEntityDelete: Boolean
                             validityPeriods: [
                                 {
                                     endTime: String
                                     startTime: String
                                     timeZone: String
                                 }
                             ]
                             source: String
                             sourceDetails: {
                                 String: Object
                             }
                         }
                     ]
                     createTime: Float
                     createdBy: String
                     guid: String
                     homeId: String
                     meanings: [
                         {
                             confidence: Integer
                             createdBy: String
                             description: String
                             displayText: String
                             expression: String
                             relationGuid: String
                             source: String
                             status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                             steward: String
                             termGuid: String
                         }
                     ]
                     provenanceType: Float
                     proxy: Boolean
                     relationshipAttributes: {
                         String: Object
                     }
                     status: String(ACTIVE/DELETED)
                     updateTime: Float
                     updatedBy: String
                     version: Float
                     source: String
                     sourceDetails: {
                         String: Object
                     }
                     contacts: {
                         String: [
                             {
                                 id: String
                                 info: String
                             }
                         ]
                     }
                 }
             }
             entities: [
                 (recursive schema, see above)
             ]
         }
         
        Parameters:
        typeName - The name of the type.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        atlasEntitiesWithExtInfo along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.
      • getHeaderWithResponse

        public Mono<com.azure.core.http.rest.Response<com.azure.core.util.BinaryData>> getHeaderWithResponse​(String guid,
                                                                                                             com.azure.core.http.rest.RequestOptions requestOptions)
        Get entity header given its GUID.

        Response Body Schema

        
         {
             attributes: {
                 String: Object
             }
             typeName: String
             lastModifiedTS: String
             classificationNames: [
                 String
             ]
             classifications: [
                 {
                     attributes: {
                         String: Object
                     }
                     typeName: String
                     lastModifiedTS: String
                     entityGuid: String
                     entityStatus: String(ACTIVE/DELETED)
                     removePropagationsOnEntityDelete: Boolean
                     validityPeriods: [
                         {
                             endTime: String
                             startTime: String
                             timeZone: String
                         }
                     ]
                     source: String
                     sourceDetails: {
                         String: Object
                     }
                 }
             ]
             displayText: String
             guid: String
             meaningNames: [
                 String
             ]
             meanings: [
                 {
                     confidence: Integer
                     createdBy: String
                     description: String
                     displayText: String
                     expression: String
                     relationGuid: String
                     source: String
                     status: String(DISCOVERED/PROPOSED/IMPORTED/VALIDATED/DEPRECATED/OBSOLETE/OTHER)
                     steward: String
                     termGuid: String
                 }
             ]
             status: String(ACTIVE/DELETED)
         }
         
        Parameters:
        guid - The globally unique identifier of the entity.
        requestOptions - The options to configure the HTTP request before HTTP client sends it.
        Returns:
        entity header given its GUID along with Response on successful completion of Mono.
        Throws:
        com.azure.core.exception.HttpResponseException - thrown if the request is rejected by server.
        com.azure.core.exception.ClientAuthenticationException - thrown if the request is rejected by server on status code 401.
        com.azure.core.exception.ResourceNotFoundException - thrown if the request is rejected by server on status code 404.
        com.azure.core.exception.ResourceModifiedException - thrown if the request is rejected by server on status code 409.