updates security spec creation, removes unused specification

This commit is contained in:
Seyi Adebajo 2017-04-01 14:13:28 -07:00 committed by Mars Lan
parent 80a43d9114
commit c60545ab54

View File

@ -1,5 +1,6 @@
/** /**
* Builds a privacyCompliancePolicy map with default / unset values for non null properties * Builds a privacyCompliancePolicy map with default / unset
* values for non null properties
*/ */
export const createPrivacyCompliancePolicy = () => { export const createPrivacyCompliancePolicy = () => {
const policy = { const policy = {
@ -12,24 +13,27 @@ export const createPrivacyCompliancePolicy = () => {
return JSON.parse(JSON.stringify(policy)); return JSON.parse(JSON.stringify(policy));
}; };
/** /**
* Builds a securitySpecification map with default / unset values for non null properties as per avro schema * Builds a securitySpecification map with default / unset values
* @param {number} id * for non null properties as per avro schema
*/ * @param {number} id
*/
export const createSecuritySpecification = id => { export const createSecuritySpecification = id => {
const classification = [ const classification = ['highlyConfidential', 'confidential'].reduce(
'highlyConfidential', 'confidential', 'limitedDistribution', 'mustBeEncrypted', 'mustBeMasked' (classification, classifier) => {
].reduce((classification, classifier) => {
classification[classifier] = []; classification[classifier] = [];
return classification; return classification;
}, {}); },
const securitySpecification = { {}
classification, );
datasetId: id,
geographicAffinity: {affinity: ''},
recordOwnerType: '',
retentionPolicy: {retentionType: ''}
};
return JSON.parse(JSON.stringify(securitySpecification)); const securitySpecification = {
classification,
datasetId: id,
geographicAffinity: { affinity: '' },
recordOwnerType: '',
retentionPolicy: { retentionType: '' }
}; };
return JSON.parse(JSON.stringify(securitySpecification));
};