def getRelationshipdef(config, args): typeDefKey = 'guid' if args['--name'] is None else 'name' typeDefVal = args['--guid'][0] if args['--name'] is None else args['--name'] endpoint = '/api/atlas/v2/types/relationshipdef/%s/%s' % (typeDefKey, typeDefVal) data = http_get('catalog', 'GET', endpoint, None, None, config) return data
def getEntityBulkHeaders(config, args): endpoint = '/api/atlas/v2/entity/bulk/headers' params = None if args['--tagUpdateStartTime'] is None else { 'tagUpdateStartTime': args['--tagUpdateStartTime'] } data = http_get('catalog', 'GET', endpoint, params, None, config) return data
def getEntityGuid(config, args): endpoint = '/api/atlas/v2/entity/guid/%s' % args['--guid'][0] params = { 'ignoreRelationships': args['--ignoreRelationships'], 'minExtInfo': args['--minExtInfo'] } data = http_get('catalog', 'GET', endpoint, params, None, config) return data
def getTopFileTypesBySize(config, args): endpoint = '/mapanddiscover/reports/asset2/topFileTypesBySize' payload = { "dataSource": args['--datasource'] or '', "registeredSourceGroup": args['--registeredSourceGroup'] or '' } data = http_get('guardian', 'POST', endpoint, None, payload, config) return data
def getEntityAudit(config, args): endpoint = '/api/atlas/v2/entity/%s/audit' % args['--guid'][0] params = {'count': args['--count']} if args['--auditAction']: params['auditAction'] = args['--auditAction'] if args['--startKey']: params['startKey'] = args['--startKey'] data = http_get('catalog', 'GET', endpoint, params, None, config) return data
def getAssetDistributionByDataSource(config, args): endpoint = '/mapanddiscover/reports/asset2/assetDistributionByDataSource' payload = { "registeredSourceGroup": args['--registeredSourceGroup'] or '', "classificationCategory": args['--classificationCategory'] or '', "classificationName": args['--classificationName'] or '' } data = http_get('guardian', 'POST', endpoint, None, payload, config) return data
def getGlossaryTermsRelated(config, args): endpoint = '/api/atlas/v2/glossary/terms/%s/related' % args['--termGuid'] params = { 'limit': args['--limit'], 'offset': args['--offset'], 'sort': args['--sort'] } data = http_get('catalog', 'GET', endpoint, params, None, config) return data
def getGlossaryCategories(config, args): endpoint = '/api/atlas/v2/glossary/%s/categories' % args['--glossaryGuid'] params = { 'limit': args['--limit'], 'offset': args['--offset'], 'sort': args['--sort'] } data = http_get('catalog', 'GET', endpoint, params, None, config) return data
def getEntityBulkUniqueAttributeType(config, args): endpoint = '/api/atlas/v2/entity/bulk/uniqueAttribute/type/%s' % args[ '--typeName'] params = { 'ignoreRelationships': args['--ignoreRelationships'], 'minExtInfo': args['--minExtInfo'] } data = http_get('catalog', 'GET', endpoint, params, None, config) return data
def getFileTypeSizeTrendByDataSource(config, args): endpoint = '/mapanddiscover/reports/asset2/fileTypeSizeTrendByDataSource' payload = { "dataSource": args['--datasource'] or '', "fileType": args['--fileType'] or '', "registeredSourceGroup": args['--registeredSourceGroup'] or '', "window": args['--window'] or '' } data = http_get('guardian', 'POST', endpoint, None, payload, config) return data
def getGlossary(config, args): glossaryGuid = '' if args['--glossaryGuid'] is None else args[ '--glossaryGuid'] endpoint = '/api/atlas/v2/glossary/%s' % glossaryGuid params = { 'limit': args['--limit'], 'offset': args['--offset'], 'sort': args['--sort'] } data = http_get('catalog', 'GET', endpoint, params, None, config) return data
def runScan(config, args): endpoint = '/datasources/%s/scans/%s/run' % (args['--datasource'], args['--scanName']) if args['--scanLevel']: payload = {'scanLevel': args['--scanLevel']} else: payload = None data = http_get('scan', 'POST', endpoint, None, payload, config) return data
def getLineage(config, args): endpoint = '/api/atlas/v2/lineage/%s' % args['--guid'][0] params = { 'depth': args['--depth'], 'width': args['--width'], 'direction': args['--direction'], 'forceNewApi': args['--forceNewApi'], 'includeParent': args['--includeParent'], 'getDerivedLineage': args['--getDerivedLineage'] } data = http_get('catalog', 'GET', endpoint, params, None, config) return data
def newGlossaryTerm(config, args): glossary = getGlossary(config, args) glossary_guid = json.loads(glossary)[0]['guid'] endpoint = '/api/atlas/v2/glossary/term' payload = { "name": args['--termName'], "anchor": { "glossaryGuid": glossary_guid }, "status": args['--termStatus'], "longDescription": args['--termDescription'], "abbreviation": args['--termAcronym'], "synonyms": [], "seeAlso": [], "attributes": {} } for termGuid in args['--synonym']: payload['synonyms'].append({'termGuid': termGuid}) for termGuid in args['--related']: payload['seeAlso'].append({'termGuid': termGuid}) data = http_get('catalog', 'POST', endpoint, None, payload, config) return data # { # "name":"Another Term", # "anchor":{"glossaryGuid":"505674a3-d8fc-4234-9038-e313829a7216"}, # "status":"Alert", # "longDescription":"This is the term definition.", # "abbreviation":"acro1, acro2, acro3", # "resources":[{"displayName":"resource1","url":"https://google.com"}], # "synonyms":[{"termGuid":"a6bf5214-91d8-4c04-bdfc-d171bfee6eaa"},{"termGuid":"f87e4915-470a-43ac-a801-db245aa65212"}], # "seeAlso":[{"termGuid":"6cbfe86d-bbac-4823-a9df-d354528c99ad"}], # "contacts":{"Expert":[{"id":"095354ff-cae8-44ff-8120-22ec5a941b40","info":"Information here."}],"Steward":[{"id":"095354ff-cae8-44ff-8120-22ec5a941b40","info":"More information."}]}, # "attributes":{"New Term Template":{"Employee ID":"1234"}}}
def getTypedefsHeaders(config, args): endpoint = '/api/atlas/v2/types/typedefs/headers' data = http_get('catalog', 'GET', endpoint, None, None, config) return data
def getRegisteredSourceGroupsWithAssets(config, args): endpoint = '/mapanddiscover/reports/asset2/registeredSourceGroupsWithAssets' data = http_get('guardian', 'GET', endpoint, None, None, config) return data
def getEntityUniqueAttributeTypeHeader(config, args): endpoint = '/api/atlas/v2/entity/uniqueAttribute/type/%s/header' % args[ '--typeName'] params = {'attr:' + args['--attrKey']: args['--attrVal']} data = http_get('catalog', 'GET', endpoint, params, None, config) return data
def getGlossaryTerms(config, args): endpoint = '/api/atlas/v2/glossary/%s/terms' % args['--glossaryGuid'] data = http_get('catalog', 'GET', endpoint, None, None, config) return data
def getEntityBusinessmetadataImportTemplate(config, args): endpoint = '/api/atlas/v2/entity/businessmetadata/import/template' data = http_get('catalog', 'GET', endpoint, None, None, config) return data
def getDatasources(config, args): endpoint = '/datasources' data = http_get('scan', 'GET', endpoint, None, None, config) return data
def getLineageUniqueAttributeType(config, args): endpoint = '/api/atlas/v2/lineage/uniqueAttribute/type/%s' % args[ '--typeName'] params = {'depth': args['--depth'], 'direction': args['--direction']} data = http_get('catalog', 'GET', endpoint, params, None, config) return data
def getDatasource(config, args): endpoint = '/datasources/%s' % args['--datasource'] data = http_get('scan', 'GET', endpoint, None, None, config) return data
def getSystemScanRulesetsSettings(config, args): endpoint = '/systemScanRulesets/settings' data = http_get('scan', 'GET', endpoint, None, None, config) return data
def getScanRulesets(config, args): endpoint = '/scanrulesets' data = http_get('scan', 'GET', endpoint, None, None, config) return data
def getScanHistory(config, args): endpoint = '/datasources/%s/scans/%s/listHistory' % (args['--datasource'], args['--scanName']) data = http_get('scan', 'GET', endpoint, None, None, config) return data
def getEntityGuidClassifications(config, args): endpoint = '/api/atlas/v2/entity/guid/%s/classifications' % args['--guid'][ 0] data = http_get('catalog', 'GET', endpoint, None, None, config) return data
def getGlossaryCategory(config, args): endpoint = '/api/atlas/v2/glossary/category/%s' % args['--categoryGuid'] data = http_get('catalog', 'GET', endpoint, None, None, config) return data
def getEntityGuidHeader(config, args): endpoint = '/api/atlas/v2/entity/guid/%s/header' % args['--guid'][0] data = http_get('catalog', 'GET', endpoint, None, None, config) return data
def getRelationshipGuid(config, args): endpoint = '/api/atlas/v2/relationship/guid/%s' % args['--guid'][0] params = {'extendedInfo': args['--extendedInfo']} data = http_get('catalog', 'GET', endpoint, params, None, config) return data
def getScanFilters(config, args): endpoint = '/datasources/%s/scans/%s/filters' % (args['--datasource'], args['--scanName']) data = http_get('scan', 'GET', endpoint, None, None, config) return data