mcdev
Version:
Accenture Salesforce Marketing Cloud DevTools
1,004 lines (1,003 loc) • 30.7 kB
JavaScript
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,
},
},
};