UNPKG

mcdev

Version:

Accenture Salesforce Marketing Cloud DevTools

1,004 lines (1,003 loc) 30.7 kB
export default { bodyIteratorField: 'setDefinition', dependencies: [ 'folder-hidden', 'folder-dataextension', 'folder-salesforcedataextension', 'folder-shared_data', 'folder-shared_dataextension', 'folder-shared_salesforcedataextension', 'folder-synchronizeddataextension', 'dataExtension', ], dependencyGraph: { dataExtension: ['r__dataExtension_key'], attributeSet: [ 'relationships.leftItem.identifier.r__attributeSet_key', 'relationships.rightItem.identifier.r__attributeSet_key', ], attributeGroup: [ 'relationships.leftItem.identifier.r__attributeGroup_key', 'relationships.rightItem.identifier.r__attributeGroup_key', ], }, hasExtended: false, idField: 'definitionID', keyIsFixed: true, keyField: 'definitionKey', nameField: 'name', folderIdField: 'categoryID', createdDateField: 'createDate', createdNameField: 'createdBy', lastmodDateField: null, lastmodNameField: null, restPagination: false, // Hub API does not support pagination and returns everything instead type: 'attributeSet', typeDescription: 'Data Extensions linked together in Attribute Groups in Data Designer.', typeRetrieveByDefault: true, typeCdpByDefault: false, typeName: 'Data Designer Attribute Sets', fields: { applicationID: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, applicationKey: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, attributeCount: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, canAddValues: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, canChangeValues: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, canModify: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, canRemove: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, categoryID: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'connectingID.identifierType': { isCreateable: true, isUpdateable: true, retrieving: false, template: false, }, createDate: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, createdBy: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, customObjectOwnerMID: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'dataRetentionProperties.isDeleteAtEndOfRetentionPeriod': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'dataRetentionProperties.isResetRetentionPeriodOnImport': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'dataRetentionProperties.isRowBasedRetention': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'dataRetentionProperties.periodUnitOfMeasure': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'dataRetentionProperties.setDefinitionID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'dataRetentionProperties.periodLength': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, definitionID: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, definitionKey: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, definitionName: { isCreateable: true, isUpdateable: true, retrieving: false, template: false, }, 'definitionName.value': { // equal to 'name' isCreateable: true, isUpdateable: true, retrieving: false, template: false, }, fullyQualifiedName: { // equal to 'name' isCreateable: true, isUpdateable: true, retrieving: false, template: false, }, isCustomObjectBacked: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, isEvent: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, isHidden: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, isReadOnly: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, isRoot: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, isSendable: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, isShared: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, isSystemDefined: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, isTestaable: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'leftConnectingID.identifierType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'leftItem.cardinality': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'leftItem.cardinality ': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'leftItem.connectingID.identifierType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'leftItem.identifier': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'leftItem.relationshipType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, localizedDescription: { isCreateable: true, isUpdateable: true, retrieving: true, template: true, }, 'localizedDescription.resourceSetKey': { isCreateable: true, isUpdateable: true, retrieving: true, template: true, }, 'localizedDescription.resourceValueKey': { isCreateable: true, isUpdateable: true, retrieving: true, template: true, }, 'localizedDescription.value': { isCreateable: true, isUpdateable: true, retrieving: true, template: true, }, name: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, nonStandardAttributeGroupReferences: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'nonStandardAttributeGroupReferences[].attributeGroupType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'nonStandardAttributeGroupReferences[].attributeGroupID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'nonStandardAttributeGroupReferences[].definitionKey': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'obfuscationProperties.maskType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'obfuscationProperties.maskTypeID': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'obfuscationProperties.storageType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'obfuscationProperties.storageTypeID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'obfuscationProperties.valueDefinitionID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'parentDefinition.connectingID.identifierType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'parentDefinition.definitionID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'parentDefinition.definitionKey': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'parentDefinition.definitionName.value': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, parentID: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, relationshipCount: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, relationships: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].canModify': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].canRemove': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].isGroupToSetRelationship': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].isHidden': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].isSystemDefined': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].leftRelationshipID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].leftRelationshipIDs': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].leftItem.cardinality': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].leftItem.relationshipType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].leftItem.r__attributeSet_key': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].leftItem.r__attributeGroup_key': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].rightItem.cardinality': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].rightItem.relationshipType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].rightItem.r__attributeSet_key': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].rightItem.r__attributeGroup_key': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].leftRelationshipIDs[].type': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].leftRelationshipIDs[].value': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].leftRelationshipReferenceType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].relationshipAttributes': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].relationshipAttributes[].leftAttributeID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].relationshipAttributes[].rightAttributeID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].relationshipAttributes[].c__leftFullyQualifiedName': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].relationshipAttributes[].c__rightFullyQualifiedName': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'relationships[].relationshipID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'rightConnectingID.identifierType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'rightItem.cardinality': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'rightItem.connectingID.identifierType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'rightItem.identifier': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'rightItem.relationshipType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, sendAttributeStorageName: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, sendContactKeyStorageName: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, setDefinitionID: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, setDefinitionKey: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'setDefinitionName.value': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'storageFieldReferenceID.type': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'storageFieldReferenceID.value': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, storageLogicalType: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, storageName: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'storageObjectFieldInformation.externalIsRowIdentifier': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'storageObjectFieldInformation.externalObjectFieldAPIName': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'storageObjectFieldInformation.externalObjectFieldDataTypeName': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'storageObjectFieldInformation.externalObjectFieldLength': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, storageObjectIDs: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'storageObjectInformation.externalObjectAPIName': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'storageReferenceID.type': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'storageReferenceID.value': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, valueDefinitions: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].baseType': { // "Numeric", "Text", ... valueDefinitions[].dataType is more relevant isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].customerDataID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].connectingID': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].dataSourceID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].dataSourceName': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].dataType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].defaultValue': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].definitionID': { // likely the main ID of the value definition. No use for simple checks on git though as long as we cannot update it isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].definitionKey': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].definitionName': { // equal to valueDefinitions[].name isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].description': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].displayOrder': { // merely a numeric counter; equal to valueDefinitions[].ordinal; not given for isHidden:true entries isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].fullyQualifiedName': { // dataExtension name + field name isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].identifierType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].isHidden': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].isIdentityValue': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].isNullable': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].isPrimaryKey': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].isReadOnly': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].isSystemDefined': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].isUpdateable': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].length': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].localizedDescription': { // always equal to { value: "" } isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].name': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].obfuscationProperties': { // might become relevant when fields are encrypted but for most cases we should simply skip it isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].obfuscationProperties.maskType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].obfuscationProperties.maskTypeID': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].obfuscationProperties.storageType': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].obfuscationProperties.storageTypeID': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].obfuscationProperties.valueDefinitionID': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].ordinal': { // merely a numeric counter; equal to valueDefinitions[].displayOrder; not given for isHidden:true entries isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].parentDefinition': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].parentIdentifier': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].parentType': { // always "Set" isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].restrictionLookupListID': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].scale': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].setDefinitionID': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].setDefinitionKey': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].setDefinitionName': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].storageFieldReferenceID': { isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].storageFieldReferenceID.type': { // always "guid" isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].storageFieldReferenceID.value': { // unknown GUID isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].storageFieldValueID.type': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].storageFieldValueID.value': { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, 'valueDefinitions[].storageName': { // always equal valueDefinitions[].definitionKey, except for when that is CustomObjectKey - then this will be _CustomObjectKey (with an underscore) isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].storageObjectFieldInformation': { skipValidation: true, }, 'valueDefinitions[].storageObjectFieldInformation.externalObjectFieldAPIName': { skipValidation: true, }, 'valueDefinitions[].storageObjectFieldInformation.externalObjectFieldDataTypeName': { skipValidation: true, }, 'valueDefinitions[].storageObjectFieldInformation.externalObjectFieldLength': { skipValidation: true, }, 'valueDefinitions[].storageObjectFieldInformation.externalIsRowIdentifier': { skipValidation: true, }, 'valueDefinitions[].valueDefinitionID': { // equal to valueDefinitions[].definitionID isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, 'valueDefinitions[].valueDefinitionKey': { // equal to valueDefinitions[].definitionKey isCreateable: null, isUpdateable: null, retrieving: false, template: null, }, r__folder_Path: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, r__dataExtension_key: { isCreateable: null, isUpdateable: null, retrieving: true, template: null, }, }, };