R/utils-metadata.R

Defines functions valid_metadata_list metadata_type_validator

Documented in metadata_type_validator valid_metadata_list

#' Metadata Data Type Validator
#'
#' A function to create a variety of objects that are part of the Metadata API service
#' Below is a list of objects and their required components to be created with this function:
#'
#' \strong{AccessMapping}
#'
#' \describe{
#'  \item{accessLevel}{a character}
#'  \item{object}{a character}
#'  \item{objectField}{a character}
#'  \item{userField}{a character}
#' }
#'
#' \strong{AccountSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableAccountOwnerReport}{a character either 'true' or 'false'}
#'  \item{enableAccountTeams}{a character either 'true' or 'false'}
#'  \item{showViewHierarchyLink}{a character either 'true' or 'false'}
#' }
#'
#' \strong{AccountSharingRuleSettings}
#'
#' \describe{
#'  \item{caseAccessLevel}{a character}
#'  \item{contactAccessLevel}{a character}
#'  \item{opportunityAccessLevel}{a character}
#' }
#'
#' \strong{ActionLinkGroupTemplate}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{actionLinkTemplates}{a ActionLinkTemplate}
#'  \item{category}{a PlatformActionGroupCategory - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Primary}
#'      \item{Overflow}
#'    }
#'   }
#'  \item{executionsAllowed}{a ActionLinkExecutionsAllowed - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Once}
#'      \item{OncePerUser}
#'      \item{Unlimited}
#'    }
#'   }
#'  \item{hoursUntilExpiration}{an integer}
#'  \item{isPublished}{a character either 'true' or 'false'}
#'  \item{name}{a character}
#' }
#'
#' \strong{ActionLinkTemplate}
#'
#' \describe{
#'  \item{actionUrl}{a character}
#'  \item{headers}{a character}
#'  \item{isConfirmationRequired}{a character either 'true' or 'false'}
#'  \item{isGroupDefault}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{labelKey}{a character}
#'  \item{linkType}{a ActionLinkType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{API}
#'      \item{APIAsync}
#'      \item{Download}
#'      \item{UI}
#'    }
#'   }
#'  \item{method}{a ActionLinkHttpMethod - which is a character taking one of the following values:
#'    \itemize{
#'      \item{HttpDelete}
#'      \item{HttpHead}
#'      \item{HttpGet}
#'      \item{HttpPatch}
#'      \item{HttpPost}
#'      \item{HttpPut}
#'    }
#'   }
#'  \item{position}{an integer}
#'  \item{requestBody}{a character}
#'  \item{userAlias}{a character}
#'  \item{userVisibility}{a ActionLinkUserVisibility - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Creator}
#'      \item{Everyone}
#'      \item{EveryoneButCreator}
#'      \item{Manager}
#'      \item{CustomUser}
#'      \item{CustomExcludedUser}
#'    }
#'   }
#' }
#'
#' \strong{ActionOverride}
#'
#' \describe{
#'  \item{actionName}{a character}
#'  \item{comment}{a character}
#'  \item{content}{a character}
#'  \item{formFactor}{a FormFactor - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Small}
#'      \item{Medium}
#'      \item{Large}
#'    }
#'   }
#'  \item{skipRecordTypeSelect}{a character either 'true' or 'false'}
#'  \item{type}{a ActionOverrideType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Default}
#'      \item{Standard}
#'      \item{Scontrol}
#'      \item{Visualforce}
#'      \item{Flexipage}
#'      \item{LightningComponent}
#'    }
#'   }
#' }
#'
#' \strong{ActivitiesSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{allowUsersToRelateMultipleContactsToTasksAndEvents}{a character either 'true' or 'false'}
#'  \item{autoRelateEventAttendees}{a character either 'true' or 'false'}
#'  \item{enableActivityReminders}{a character either 'true' or 'false'}
#'  \item{enableClickCreateEvents}{a character either 'true' or 'false'}
#'  \item{enableDragAndDropScheduling}{a character either 'true' or 'false'}
#'  \item{enableEmailTracking}{a character either 'true' or 'false'}
#'  \item{enableGroupTasks}{a character either 'true' or 'false'}
#'  \item{enableListViewScheduling}{a character either 'true' or 'false'}
#'  \item{enableLogNote}{a character either 'true' or 'false'}
#'  \item{enableMultidayEvents}{a character either 'true' or 'false'}
#'  \item{enableRecurringEvents}{a character either 'true' or 'false'}
#'  \item{enableRecurringTasks}{a character either 'true' or 'false'}
#'  \item{enableSidebarCalendarShortcut}{a character either 'true' or 'false'}
#'  \item{enableSimpleTaskCreateUI}{a character either 'true' or 'false'}
#'  \item{enableUNSTaskDelegatedToNotifications}{a character either 'true' or 'false'}
#'  \item{meetingRequestsLogo}{a character}
#'  \item{showCustomLogoMeetingRequests}{a character either 'true' or 'false'}
#'  \item{showEventDetailsMultiUserCalendar}{a character either 'true' or 'false'}
#'  \item{showHomePageHoverLinksForEvents}{a character either 'true' or 'false'}
#'  \item{showMyTasksHoverLinks}{a character either 'true' or 'false'}
#' }
#'
#' \strong{AddressSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{countriesAndStates}{a CountriesAndStates}
#' }
#'
#' \strong{AdjustmentsSettings}
#'
#' \describe{
#'  \item{enableAdjustments}{a character either 'true' or 'false'}
#'  \item{enableOwnerAdjustments}{a character either 'true' or 'false'}
#' }
#'
#' \strong{AgentConfigAssignments}
#'
#' \describe{
#'  \item{profiles}{a AgentConfigProfileAssignments}
#'  \item{users}{a AgentConfigUserAssignments}
#' }
#'
#' \strong{AgentConfigButtons}
#'
#' \describe{
#'  \item{button}{a character}
#' }
#'
#' \strong{AgentConfigProfileAssignments}
#'
#' \describe{
#'  \item{profile}{a character}
#' }
#'
#' \strong{AgentConfigSkills}
#'
#' \describe{
#'  \item{skill}{a character}
#' }
#'
#' \strong{AgentConfigUserAssignments}
#'
#' \describe{
#'  \item{user}{a character}
#' }
#'
#' \strong{AnalyticsCloudComponentLayoutItem}
#'
#' \describe{
#'  \item{assetType}{a character}
#'  \item{devName}{a character}
#'  \item{error}{a character}
#'  \item{filter}{a character}
#'  \item{height}{an integer}
#'  \item{hideOnError}{a character either 'true' or 'false'}
#'  \item{showHeader}{a character either 'true' or 'false'}
#'  \item{showSharing}{a character either 'true' or 'false'}
#'  \item{showTitle}{a character either 'true' or 'false'}
#'  \item{width}{a character}
#' }
#'
#' \strong{AnalyticSnapshot}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{groupColumn}{a character}
#'  \item{mappings}{a AnalyticSnapshotMapping}
#'  \item{name}{a character}
#'  \item{runningUser}{a character}
#'  \item{sourceReport}{a character}
#'  \item{targetObject}{a character}
#' }
#'
#' \strong{AnalyticSnapshotMapping}
#'
#' \describe{
#'  \item{aggregateType}{a ReportSummaryType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Sum}
#'      \item{Average}
#'      \item{Maximum}
#'      \item{Minimum}
#'      \item{None}
#'    }
#'   }
#'  \item{sourceField}{a character}
#'  \item{sourceType}{a ReportJobSourceTypes - which is a character taking one of the following values:
#'    \itemize{
#'      \item{tabular}
#'      \item{summary}
#'      \item{snapshot}
#'    }
#'   }
#'  \item{targetField}{a character}
#' }
#'
#' \strong{ApexClass}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{apiVersion}{a numeric}
#'  \item{packageVersions}{a PackageVersion}
#'  \item{status}{a ApexCodeUnitStatus - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Inactive}
#'      \item{Active}
#'      \item{Deleted}
#'    }
#'   }
#' }
#'
#' \strong{ApexComponent}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{apiVersion}{a numeric}
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{packageVersions}{a PackageVersion}
#' }
#'
#' \strong{ApexPage}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{apiVersion}{a numeric}
#'  \item{availableInTouch}{a character either 'true' or 'false'}
#'  \item{confirmationTokenRequired}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{packageVersions}{a PackageVersion}
#' }
#'
#' \strong{ApexTestSuite}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{testClassName}{a character}
#' }
#'
#' \strong{ApexTrigger}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{apiVersion}{a numeric}
#'  \item{packageVersions}{a PackageVersion}
#'  \item{status}{a ApexCodeUnitStatus - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Inactive}
#'      \item{Active}
#'      \item{Deleted}
#'    }
#'   }
#' }
#'
#' \strong{AppActionOverride}
#'
#' \describe{
#'  \item{actionName}{a character (inherited from ActionOverride)}
#'  \item{comment}{a character (inherited from ActionOverride)}
#'  \item{content}{a character (inherited from ActionOverride)}
#'  \item{formFactor}{a FormFactor (inherited from ActionOverride)}
#'  \item{skipRecordTypeSelect}{a character either 'true' or 'false' (inherited from ActionOverride)}
#'  \item{type}{a ActionOverrideType (inherited from ActionOverride)}
#'  \item{pageOrSobjectType}{a character}
#' }
#'
#' \strong{AppBrand}
#'
#' \describe{
#'  \item{footerColor}{a character}
#'  \item{headerColor}{a character}
#'  \item{logo}{a character}
#'  \item{logoVersion}{an integer}
#'  \item{shouldOverrideOrgTheme}{a character either 'true' or 'false'}
#' }
#'
#' \strong{AppComponentList}
#'
#' \describe{
#'  \item{alignment}{a character}
#'  \item{components}{a character}
#' }
#'
#' \strong{AppMenu}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{appMenuItems}{a AppMenuItem}
#' }
#'
#' \strong{AppMenuItem}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{type}{a character}
#' }
#'
#' \strong{AppPreferences}
#'
#' \describe{
#'  \item{enableCustomizeMyTabs}{a character either 'true' or 'false'}
#'  \item{enableKeyboardShortcuts}{a character either 'true' or 'false'}
#'  \item{enableListViewHover}{a character either 'true' or 'false'}
#'  \item{enableListViewReskin}{a character either 'true' or 'false'}
#'  \item{enableMultiMonitorComponents}{a character either 'true' or 'false'}
#'  \item{enablePinTabs}{a character either 'true' or 'false'}
#'  \item{enableTabHover}{a character either 'true' or 'false'}
#'  \item{enableTabLimits}{a character either 'true' or 'false'}
#'  \item{saveUserSessions}{a character either 'true' or 'false'}
#' }
#'
#' \strong{AppProfileActionOverride}
#'
#' \describe{
#'  \item{actionName}{a character (inherited from ProfileActionOverride)}
#'  \item{content}{a character (inherited from ProfileActionOverride)}
#'  \item{formFactor}{a FormFactor (inherited from ProfileActionOverride)}
#'  \item{pageOrSobjectType}{a character (inherited from ProfileActionOverride)}
#'  \item{recordType}{a character (inherited from ProfileActionOverride)}
#'  \item{type}{a ActionOverrideType (inherited from ProfileActionOverride)}
#'  \item{profile}{a character}
#' }
#'
#' \strong{ApprovalAction}
#'
#' \describe{
#'  \item{action}{a WorkflowActionReference}
#' }
#'
#' \strong{ApprovalEntryCriteria}
#'
#' \describe{
#'  \item{booleanFilter}{a character}
#'  \item{criteriaItems}{a FilterItem}
#'  \item{formula}{a character}
#' }
#'
#' \strong{ApprovalPageField}
#'
#' \describe{
#'  \item{field}{a character}
#' }
#'
#' \strong{ApprovalProcess}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{allowRecall}{a character either 'true' or 'false'}
#'  \item{allowedSubmitters}{a ApprovalSubmitter}
#'  \item{approvalPageFields}{a ApprovalPageField}
#'  \item{approvalStep}{a ApprovalStep}
#'  \item{description}{a character}
#'  \item{emailTemplate}{a character}
#'  \item{enableMobileDeviceAccess}{a character either 'true' or 'false'}
#'  \item{entryCriteria}{a ApprovalEntryCriteria}
#'  \item{finalApprovalActions}{a ApprovalAction}
#'  \item{finalApprovalRecordLock}{a character either 'true' or 'false'}
#'  \item{finalRejectionActions}{a ApprovalAction}
#'  \item{finalRejectionRecordLock}{a character either 'true' or 'false'}
#'  \item{initialSubmissionActions}{a ApprovalAction}
#'  \item{label}{a character}
#'  \item{nextAutomatedApprover}{a NextAutomatedApprover}
#'  \item{postTemplate}{a character}
#'  \item{recallActions}{a ApprovalAction}
#'  \item{recordEditability}{a RecordEditabilityType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AdminOnly}
#'      \item{AdminOrCurrentApprover}
#'    }
#'   }
#'  \item{showApprovalHistory}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ApprovalStep}
#'
#' \describe{
#'  \item{allowDelegate}{a character either 'true' or 'false'}
#'  \item{approvalActions}{a ApprovalAction}
#'  \item{assignedApprover}{a ApprovalStepApprover}
#'  \item{description}{a character}
#'  \item{entryCriteria}{a ApprovalEntryCriteria}
#'  \item{ifCriteriaNotMet}{a StepCriteriaNotMetType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{ApproveRecord}
#'      \item{RejectRecord}
#'      \item{GotoNextStep}
#'    }
#'   }
#'  \item{label}{a character}
#'  \item{name}{a character}
#'  \item{rejectBehavior}{a ApprovalStepRejectBehavior}
#'  \item{rejectionActions}{a ApprovalAction}
#' }
#'
#' \strong{ApprovalStepApprover}
#'
#' \describe{
#'  \item{approver}{a Approver}
#'  \item{whenMultipleApprovers}{a RoutingType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Unanimous}
#'      \item{FirstResponse}
#'    }
#'   }
#' }
#'
#' \strong{ApprovalStepRejectBehavior}
#'
#' \describe{
#'  \item{type}{a StepRejectBehaviorType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{RejectRequest}
#'      \item{BackToPrevious}
#'    }
#'   }
#' }
#'
#' \strong{ApprovalSubmitter}
#'
#' \describe{
#'  \item{submitter}{a character}
#'  \item{type}{a ProcessSubmitterType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{group}
#'      \item{role}
#'      \item{user}
#'      \item{roleSubordinates}
#'      \item{roleSubordinatesInternal}
#'      \item{owner}
#'      \item{creator}
#'      \item{partnerUser}
#'      \item{customerPortalUser}
#'      \item{portalRole}
#'      \item{portalRoleSubordinates}
#'      \item{allInternalUsers}
#'    }
#'   }
#' }
#'
#' \strong{Approver}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{type}{a NextOwnerType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{adhoc}
#'      \item{user}
#'      \item{userHierarchyField}
#'      \item{relatedUserField}
#'      \item{queue}
#'    }
#'   }
#' }
#'
#' \strong{AppWorkspaceConfig}
#'
#' \describe{
#'  \item{mappings}{a WorkspaceMapping}
#' }
#'
#' \strong{ArticleTypeChannelDisplay}
#'
#' \describe{
#'  \item{articleTypeTemplates}{a ArticleTypeTemplate}
#' }
#'
#' \strong{ArticleTypeTemplate}
#'
#' \describe{
#'  \item{channel}{a Channel - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AllChannels}
#'      \item{App}
#'      \item{Pkb}
#'      \item{Csp}
#'      \item{Prm}
#'    }
#'   }
#'  \item{page}{a character}
#'  \item{template}{a Template - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Page}
#'      \item{Tab}
#'      \item{Toc}
#'    }
#'   }
#' }
#'
#' \strong{AssignmentRule}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{ruleEntry}{a RuleEntry}
#' }
#'
#' \strong{AssignmentRules}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{assignmentRule}{a AssignmentRule}
#' }
#'
#' \strong{AssistantRecommendationType}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#'  \item{platformActionlist}{a PlatformActionList}
#'  \item{sobjectType}{a character}
#'  \item{title}{a character}
#' }
#'
#' \strong{Attachment}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{name}{a character}
#' }
#'
#' \strong{AuraDefinitionBundle}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{SVGContent}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{apiVersion}{a numeric}
#'  \item{controllerContent}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{description}{a character}
#'  \item{designContent}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{documentationContent}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{helperContent}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{markup}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{modelContent}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{packageVersions}{a PackageVersion}
#'  \item{rendererContent}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{styleContent}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{testsuiteContent}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{type}{a AuraBundleType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Application}
#'      \item{Component}
#'      \item{Event}
#'      \item{Interface}
#'      \item{Tokens}
#'    }
#'   }
#' }
#'
#' \strong{AuthProvider}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{authorizeUrl}{a character}
#'  \item{consumerKey}{a character}
#'  \item{consumerSecret}{a character}
#'  \item{customMetadataTypeRecord}{a character}
#'  \item{defaultScopes}{a character}
#'  \item{errorUrl}{a character}
#'  \item{executionUser}{a character}
#'  \item{friendlyName}{a character}
#'  \item{iconUrl}{a character}
#'  \item{idTokenIssuer}{a character}
#'  \item{includeOrgIdInIdentifier}{a character either 'true' or 'false'}
#'  \item{logoutUrl}{a character}
#'  \item{plugin}{a character}
#'  \item{portal}{a character}
#'  \item{providerType}{a AuthProviderType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Facebook}
#'      \item{Janrain}
#'      \item{Salesforce}
#'      \item{OpenIdConnect}
#'      \item{MicrosoftACS}
#'      \item{LinkedIn}
#'      \item{Twitter}
#'      \item{Google}
#'      \item{GitHub}
#'      \item{Custom}
#'    }
#'   }
#'  \item{registrationHandler}{a character}
#'  \item{sendAccessTokenInHeader}{a character either 'true' or 'false'}
#'  \item{sendClientCredentialsInHeader}{a character either 'true' or 'false'}
#'  \item{tokenUrl}{a character}
#'  \item{userInfoUrl}{a character}
#' }
#'
#' \strong{AutoResponseRule}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{ruleEntry}{a RuleEntry}
#' }
#'
#' \strong{AutoResponseRules}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{autoResponseRule}{a AutoResponseRule}
#' }
#'
#' \strong{BrandingSet}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{brandingSetProperty}{a BrandingSetProperty}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#'  \item{type}{a character}
#' }
#'
#' \strong{BrandingSetProperty}
#'
#' \describe{
#'  \item{propertyName}{a character}
#'  \item{propertyValue}{a character}
#' }
#'
#' \strong{BusinessHoursEntry}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{default}{a character either 'true' or 'false'}
#'  \item{fridayEndTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{fridayStartTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{mondayEndTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{mondayStartTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{name}{a character}
#'  \item{saturdayEndTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{saturdayStartTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{sundayEndTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{sundayStartTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{thursdayEndTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{thursdayStartTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{timeZoneId}{a character}
#'  \item{tuesdayEndTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{tuesdayStartTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{wednesdayEndTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{wednesdayStartTime}{a character formatted as 'hh:mm:ssZ}
#' }
#'
#' \strong{BusinessHoursSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{businessHours}{a BusinessHoursEntry}
#'  \item{holidays}{a Holiday}
#' }
#'
#' \strong{BusinessProcess}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{isActive}{a character either 'true' or 'false'}
#'  \item{values}{a PicklistValue}
#' }
#'
#' \strong{CallCenter}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{adapterUrl}{a character}
#'  \item{customSettings}{a character}
#'  \item{displayName}{a character}
#'  \item{displayNameLabel}{a character}
#'  \item{internalNameLabel}{a character}
#'  \item{sections}{a CallCenterSection}
#'  \item{version}{a character}
#' }
#'
#' \strong{CallCenterItem}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#'  \item{value}{a character}
#' }
#'
#' \strong{CallCenterSection}
#'
#' \describe{
#'  \item{items}{a CallCenterItem}
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{CampaignInfluenceModel}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{isActive}{a character either 'true' or 'false'}
#'  \item{isDefaultModel}{a character either 'true' or 'false'}
#'  \item{isModelLocked}{a character either 'true' or 'false'}
#'  \item{modelDescription}{a character}
#'  \item{name}{a character}
#'  \item{recordPreference}{a character}
#' }
#'
#' \strong{CaseSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{caseAssignNotificationTemplate}{a character}
#'  \item{caseCloseNotificationTemplate}{a character}
#'  \item{caseCommentNotificationTemplate}{a character}
#'  \item{caseCreateNotificationTemplate}{a character}
#'  \item{caseFeedItemSettings}{a FeedItemSettings}
#'  \item{closeCaseThroughStatusChange}{a character either 'true' or 'false'}
#'  \item{defaultCaseOwner}{a character}
#'  \item{defaultCaseOwnerType}{a character}
#'  \item{defaultCaseUser}{a character}
#'  \item{emailActionDefaultsHandlerClass}{a character}
#'  \item{emailToCase}{a EmailToCaseSettings}
#'  \item{enableCaseFeed}{a character either 'true' or 'false'}
#'  \item{enableDraftEmails}{a character either 'true' or 'false'}
#'  \item{enableEarlyEscalationRuleTriggers}{a character either 'true' or 'false'}
#'  \item{enableEmailActionDefaultsHandler}{a character either 'true' or 'false'}
#'  \item{enableSuggestedArticlesApplication}{a character either 'true' or 'false'}
#'  \item{enableSuggestedArticlesCustomerPortal}{a character either 'true' or 'false'}
#'  \item{enableSuggestedArticlesPartnerPortal}{a character either 'true' or 'false'}
#'  \item{enableSuggestedSolutions}{a character either 'true' or 'false'}
#'  \item{keepRecordTypeOnAssignmentRule}{a character either 'true' or 'false'}
#'  \item{notifyContactOnCaseComment}{a character either 'true' or 'false'}
#'  \item{notifyDefaultCaseOwner}{a character either 'true' or 'false'}
#'  \item{notifyOwnerOnCaseComment}{a character either 'true' or 'false'}
#'  \item{notifyOwnerOnCaseOwnerChange}{a character either 'true' or 'false'}
#'  \item{showEmailAttachmentsInCaseAttachmentsRL}{a character either 'true' or 'false'}
#'  \item{showFewerCloseActions}{a character either 'true' or 'false'}
#'  \item{systemUserEmail}{a character}
#'  \item{useSystemEmailAddress}{a character either 'true' or 'false'}
#'  \item{useSystemUserAsDefaultCaseUser}{a character either 'true' or 'false'}
#'  \item{webToCase}{a WebToCaseSettings}
#' }
#'
#' \strong{CaseSubjectParticle}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{index}{an integer}
#'  \item{textField}{a character}
#'  \item{type}{a CaseSubjectParticleType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{ProvidedString}
#'      \item{Source}
#'      \item{MessageType}
#'      \item{SocialHandle}
#'      \item{SocialNetwork}
#'      \item{Sentiment}
#'      \item{RealName}
#'      \item{Content}
#'      \item{PipeSeparator}
#'      \item{ColonSeparator}
#'      \item{HyphenSeparator}
#'    }
#'   }
#' }
#'
#' \strong{Certificate}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{caSigned}{a character either 'true' or 'false'}
#'  \item{encryptedWithPlatformEncryption}{a character either 'true' or 'false'}
#'  \item{expirationDate}{a character formatted as 'yyyy-mm-ddThh:mm:ssZ'}
#'  \item{keySize}{an integer}
#'  \item{masterLabel}{a character}
#'  \item{privateKeyExportable}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ChannelLayout}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enabledChannels}{a character}
#'  \item{label}{a character}
#'  \item{layoutItems}{a ChannelLayoutItem}
#'  \item{recordType}{a character}
#' }
#'
#' \strong{ChannelLayoutItem}
#'
#' \describe{
#'  \item{field}{a character}
#' }
#'
#' \strong{ChartSummary}
#'
#' \describe{
#'  \item{aggregate}{a ReportSummaryType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Sum}
#'      \item{Average}
#'      \item{Maximum}
#'      \item{Minimum}
#'      \item{None}
#'    }
#'   }
#'  \item{axisBinding}{a ChartAxis - which is a character taking one of the following values:
#'    \itemize{
#'      \item{x}
#'      \item{y}
#'      \item{y2}
#'      \item{r}
#'    }
#'   }
#'  \item{column}{a character}
#' }
#'
#' \strong{ChatterAnswersReputationLevel}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{value}{an integer}
#' }
#'
#' \strong{ChatterAnswersSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{emailFollowersOnBestAnswer}{a character either 'true' or 'false'}
#'  \item{emailFollowersOnReply}{a character either 'true' or 'false'}
#'  \item{emailOwnerOnPrivateReply}{a character either 'true' or 'false'}
#'  \item{emailOwnerOnReply}{a character either 'true' or 'false'}
#'  \item{enableAnswerViaEmail}{a character either 'true' or 'false'}
#'  \item{enableChatterAnswers}{a character either 'true' or 'false'}
#'  \item{enableFacebookSSO}{a character either 'true' or 'false'}
#'  \item{enableInlinePublisher}{a character either 'true' or 'false'}
#'  \item{enableReputation}{a character either 'true' or 'false'}
#'  \item{enableRichTextEditor}{a character either 'true' or 'false'}
#'  \item{facebookAuthProvider}{a character}
#'  \item{showInPortals}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ChatterExtension}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{compositionComponent}{a character}
#'  \item{description}{a character}
#'  \item{extensionName}{a character}
#'  \item{headerText}{a character}
#'  \item{hoverText}{a character}
#'  \item{icon}{a character}
#'  \item{isProtected}{a character either 'true' or 'false'}
#'  \item{masterLabel}{a character}
#'  \item{renderComponent}{a character}
#'  \item{type}{a ChatterExtensionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Lightning}
#'    }
#'   }
#' }
#'
#' \strong{ChatterMobileSettings}
#'
#' \describe{
#'  \item{enablePushNotifications}{a character either 'true' or 'false'}
#' }
#'
#' \strong{CleanDataService}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{cleanRules}{a CleanRule}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#'  \item{matchEngine}{a character}
#' }
#'
#' \strong{CleanRule}
#'
#' \describe{
#'  \item{bulkEnabled}{a character either 'true' or 'false'}
#'  \item{bypassTriggers}{a character either 'true' or 'false'}
#'  \item{bypassWorkflow}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{developerName}{a character}
#'  \item{fieldMappings}{a FieldMapping}
#'  \item{masterLabel}{a character}
#'  \item{matchRule}{a character}
#'  \item{sourceSobjectType}{a character}
#'  \item{status}{a CleanRuleStatus - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Inactive}
#'      \item{Active}
#'    }
#'   }
#'  \item{targetSobjectType}{a character}
#' }
#'
#' \strong{CodeLocation}
#'
#' \describe{
#'  \item{column}{an integer}
#'  \item{line}{an integer}
#'  \item{numExecutions}{an integer}
#'  \item{time}{a numeric}
#' }
#'
#' \strong{Community}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{chatterAnswersFacebookSsoUrl}{a character}
#'  \item{communityFeedPage}{a character}
#'  \item{dataCategoryName}{a character}
#'  \item{description}{a character}
#'  \item{emailFooterDocument}{a character}
#'  \item{emailHeaderDocument}{a character}
#'  \item{emailNotificationUrl}{a character}
#'  \item{enableChatterAnswers}{a character either 'true' or 'false'}
#'  \item{enablePrivateQuestions}{a character either 'true' or 'false'}
#'  \item{expertsGroup}{a character}
#'  \item{portal}{a character}
#'  \item{reputationLevels}{a ReputationLevels}
#'  \item{showInPortal}{a character either 'true' or 'false'}
#'  \item{site}{a character}
#' }
#'
#' \strong{CommunityCustomThemeLayoutType}
#'
#' \describe{
#'  \item{description}{a character}
#'  \item{label}{a character}
#' }
#'
#' \strong{CommunityRoles}
#'
#' \describe{
#'  \item{customerUserRole}{a character}
#'  \item{employeeUserRole}{a character}
#'  \item{partnerUserRole}{a character}
#' }
#'
#' \strong{CommunityTemplateBundleInfo}
#'
#' \describe{
#'  \item{description}{a character}
#'  \item{image}{a character}
#'  \item{order}{an integer}
#'  \item{title}{a character}
#'  \item{type}{a CommunityTemplateBundleInfoType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Highlight}
#'      \item{PreviewImage}
#'    }
#'   }
#' }
#'
#' \strong{CommunityTemplateDefinition}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{baseTemplate}{a CommunityBaseTemplate - which is a character taking one of the following values:
#'    \itemize{
#'      \item{c}
#'    }
#'   }
#'  \item{bundlesInfo}{a CommunityTemplateBundleInfo}
#'  \item{category}{a CommunityTemplateCategory - which is a character taking one of the following values:
#'    \itemize{
#'      \item{IT}
#'      \item{Marketing}
#'      \item{Sales}
#'      \item{Service}
#'    }
#'   }
#'  \item{defaultBrandingSet}{a character}
#'  \item{defaultThemeDefinition}{a character}
#'  \item{description}{a character}
#'  \item{enableExtendedCleanUpOnDelete}{a character either 'true' or 'false'}
#'  \item{masterLabel}{a character}
#'  \item{navigationLinkSet}{a NavigationLinkSet}
#'  \item{pageSetting}{a CommunityTemplatePageSetting}
#' }
#'
#' \strong{CommunityTemplatePageSetting}
#'
#' \describe{
#'  \item{page}{a character}
#'  \item{themeLayout}{a character}
#' }
#'
#' \strong{CommunityThemeDefinition}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{customThemeLayoutType}{a CommunityCustomThemeLayoutType}
#'  \item{description}{a character}
#'  \item{enableExtendedCleanUpOnDelete}{a character either 'true' or 'false'}
#'  \item{masterLabel}{a character}
#'  \item{themeSetting}{a CommunityThemeSetting}
#' }
#'
#' \strong{CommunityThemeSetting}
#'
#' \describe{
#'  \item{customThemeLayoutType}{a character}
#'  \item{themeLayout}{a character}
#'  \item{themeLayoutType}{a CommunityThemeLayoutType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Login}
#'      \item{Home}
#'      \item{Inner}
#'    }
#'   }
#' }
#'
#' \strong{CompactLayout}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{fields}{a character}
#'  \item{label}{a character}
#' }
#'
#' \strong{CompanySettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{fiscalYear}{a FiscalYearSettings}
#' }
#'
#' \strong{ComponentInstance}
#'
#' \describe{
#'  \item{componentInstanceProperties}{a ComponentInstanceProperty}
#'  \item{componentName}{a character}
#'  \item{visibilityRule}{a UiFormulaRule}
#' }
#'
#' \strong{ComponentInstanceProperty}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{type}{a ComponentInstancePropertyTypeEnum - which is a character taking one of the following values:
#'    \itemize{
#'      \item{decorator}
#'    }
#'   }
#'  \item{value}{a character}
#' }
#'
#' \strong{ConnectedApp}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{attributes}{a ConnectedAppAttribute}
#'  \item{canvasConfig}{a ConnectedAppCanvasConfig}
#'  \item{contactEmail}{a character}
#'  \item{contactPhone}{a character}
#'  \item{description}{a character}
#'  \item{iconUrl}{a character}
#'  \item{infoUrl}{a character}
#'  \item{ipRanges}{a ConnectedAppIpRange}
#'  \item{label}{a character}
#'  \item{logoUrl}{a character}
#'  \item{mobileAppConfig}{a ConnectedAppMobileDetailConfig}
#'  \item{mobileStartUrl}{a character}
#'  \item{oauthConfig}{a ConnectedAppOauthConfig}
#'  \item{plugin}{a character}
#'  \item{samlConfig}{a ConnectedAppSamlConfig}
#'  \item{startUrl}{a character}
#' }
#'
#' \strong{ConnectedAppAttribute}
#'
#' \describe{
#'  \item{formula}{a character}
#'  \item{key}{a character}
#' }
#'
#' \strong{ConnectedAppCanvasConfig}
#'
#' \describe{
#'  \item{accessMethod}{a AccessMethod - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Get}
#'      \item{Post}
#'    }
#'   }
#'  \item{canvasUrl}{a character}
#'  \item{lifecycleClass}{a character}
#'  \item{locations}{a CanvasLocationOptions - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{Chatter}
#'      \item{UserProfile}
#'      \item{Visualforce}
#'      \item{Aura}
#'      \item{Publisher}
#'      \item{ChatterFeed}
#'      \item{ServiceDesk}
#'      \item{OpenCTI}
#'      \item{AppLauncher}
#'      \item{MobileNav}
#'      \item{PageLayout}
#'    }
#'   }
#'  \item{options}{a CanvasOptions - which is a character taking one of the following values:
#'    \itemize{
#'      \item{HideShare}
#'      \item{HideHeader}
#'      \item{PersonalEnabled}
#'    }
#'   }
#'  \item{samlInitiationMethod}{a SamlInitiationMethod - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{IdpInitiated}
#'      \item{SpInitiated}
#'    }
#'   }
#' }
#'
#' \strong{ConnectedAppIpRange}
#'
#' \describe{
#'  \item{description}{a character}
#'  \item{end}{a character}
#'  \item{start}{a character}
#' }
#'
#' \strong{ConnectedAppMobileDetailConfig}
#'
#' \describe{
#'  \item{applicationBinaryFile}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{applicationBinaryFileName}{a character}
#'  \item{applicationBundleIdentifier}{a character}
#'  \item{applicationFileLength}{an integer}
#'  \item{applicationIconFile}{a character}
#'  \item{applicationIconFileName}{a character}
#'  \item{applicationInstallUrl}{a character}
#'  \item{devicePlatform}{a DevicePlatformType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{ios}
#'      \item{android}
#'    }
#'   }
#'  \item{deviceType}{a DeviceType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{phone}
#'      \item{tablet}
#'      \item{minitablet}
#'    }
#'   }
#'  \item{minimumOsVersion}{a character}
#'  \item{privateApp}{a character either 'true' or 'false'}
#'  \item{version}{a character}
#' }
#'
#' \strong{ConnectedAppOauthConfig}
#'
#' \describe{
#'  \item{callbackUrl}{a character}
#'  \item{certificate}{a character}
#'  \item{consumerKey}{a character}
#'  \item{consumerSecret}{a character}
#'  \item{scopes}{a ConnectedAppOauthAccessScope - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Basic}
#'      \item{Api}
#'      \item{Web}
#'      \item{Full}
#'      \item{Chatter}
#'      \item{CustomApplications}
#'      \item{RefreshToken}
#'      \item{OpenID}
#'      \item{Profile}
#'      \item{Email}
#'      \item{Address}
#'      \item{Phone}
#'      \item{OfflineAccess}
#'      \item{CustomPermissions}
#'      \item{Wave}
#'      \item{Eclair}
#'    }
#'   }
#'  \item{singleLogoutUrl}{a character}
#' }
#'
#' \strong{ConnectedAppSamlConfig}
#'
#' \describe{
#'  \item{acsUrl}{a character}
#'  \item{certificate}{a character}
#'  \item{encryptionCertificate}{a character}
#'  \item{encryptionType}{a SamlEncryptionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AES_128}
#'      \item{AES_256}
#'      \item{Triple_Des}
#'    }
#'   }
#'  \item{entityUrl}{a character}
#'  \item{issuer}{a character}
#'  \item{samlIdpSLOBindingEnum}{a SamlIdpSLOBinding - which is a character taking one of the following values:
#'    \itemize{
#'      \item{RedirectBinding}
#'      \item{PostBinding}
#'    }
#'   }
#'  \item{samlNameIdFormat}{a SamlNameIdFormatType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Unspecified}
#'      \item{EmailAddress}
#'      \item{Persistent}
#'      \item{Transient}
#'    }
#'   }
#'  \item{samlSloUrl}{a character}
#'  \item{samlSubjectCustomAttr}{a character}
#'  \item{samlSubjectType}{a SamlSubjectType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Username}
#'      \item{FederationId}
#'      \item{UserId}
#'      \item{SpokeId}
#'      \item{CustomAttribute}
#'      \item{PersistentId}
#'    }
#'   }
#' }
#'
#' \strong{Container}
#'
#' \describe{
#'  \item{height}{an integer}
#'  \item{isContainerAutoSizeEnabled}{a character either 'true' or 'false'}
#'  \item{region}{a character}
#'  \item{sidebarComponents}{a SidebarComponent}
#'  \item{style}{a character}
#'  \item{unit}{a character}
#'  \item{width}{an integer}
#' }
#'
#' \strong{ContentAsset}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{format}{a ContentAssetFormat - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Original}
#'      \item{ZippedVersions}
#'    }
#'   }
#'  \item{language}{a character}
#'  \item{masterLabel}{a character}
#'  \item{originNetwork}{a character}
#'  \item{relationships}{a ContentAssetRelationships}
#'  \item{versions}{a ContentAssetVersions}
#' }
#'
#' \strong{ContentAssetLink}
#'
#' \describe{
#'  \item{access}{a ContentAssetAccess - which is a character taking one of the following values:
#'    \itemize{
#'      \item{VIEWER}
#'      \item{COLLABORATOR}
#'      \item{INFERRED}
#'    }
#'   }
#'  \item{isManagingWorkspace}{a character either 'true' or 'false'}
#'  \item{name}{a character}
#' }
#'
#' \strong{ContentAssetRelationships}
#'
#' \describe{
#'  \item{insightsApplication}{a ContentAssetLink}
#'  \item{network}{a ContentAssetLink}
#'  \item{organization}{a ContentAssetLink}
#'  \item{workspace}{a ContentAssetLink}
#' }
#'
#' \strong{ContentAssetVersion}
#'
#' \describe{
#'  \item{number}{a character}
#'  \item{pathOnClient}{a character}
#'  \item{zipEntry}{a character}
#' }
#'
#' \strong{ContentAssetVersions}
#'
#' \describe{
#'  \item{version}{a ContentAssetVersion}
#' }
#'
#' \strong{ContractSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{autoCalculateEndDate}{a character either 'true' or 'false'}
#'  \item{autoExpirationDelay}{a character}
#'  \item{autoExpirationRecipient}{a character}
#'  \item{autoExpireContracts}{a character either 'true' or 'false'}
#'  \item{enableContractHistoryTracking}{a character either 'true' or 'false'}
#'  \item{notifyOwnersOnContractExpiration}{a character either 'true' or 'false'}
#' }
#'
#' \strong{CorsWhitelistOrigin}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{urlPattern}{a character}
#' }
#'
#' \strong{CountriesAndStates}
#'
#' \describe{
#'  \item{countries}{a Country}
#' }
#'
#' \strong{Country}
#'
#' \describe{
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{integrationValue}{a character}
#'  \item{isoCode}{a character}
#'  \item{label}{a character}
#'  \item{orgDefault}{a character either 'true' or 'false'}
#'  \item{standard}{a character either 'true' or 'false'}
#'  \item{states}{a State}
#'  \item{visible}{a character either 'true' or 'false'}
#' }
#'
#' \strong{CspTrustedSite}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{endpointUrl}{a character}
#'  \item{isActive}{a character either 'true' or 'false'}
#' }
#'
#' \strong{CustomApplication}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{actionOverrides}{a AppActionOverride}
#'  \item{brand}{a AppBrand}
#'  \item{consoleConfig}{a ServiceCloudConsoleConfig}
#'  \item{defaultLandingTab}{a character}
#'  \item{description}{a character}
#'  \item{formFactors}{a FormFactor - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Small}
#'      \item{Medium}
#'      \item{Large}
#'    }
#'   }
#'  \item{isServiceCloudConsole}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{logo}{a character}
#'  \item{navType}{a NavType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Standard}
#'      \item{Console}
#'    }
#'   }
#'  \item{preferences}{a AppPreferences}
#'  \item{profileActionOverrides}{a AppProfileActionOverride}
#'  \item{setupExperience}{a character}
#'  \item{subscriberTabs}{a character}
#'  \item{tabs}{a character}
#'  \item{uiType}{a UiType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Aloha}
#'      \item{Lightning}
#'    }
#'   }
#'  \item{utilityBar}{a character}
#'  \item{workspaceConfig}{a AppWorkspaceConfig}
#' }
#'
#' \strong{CustomApplicationComponent}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{buttonIconUrl}{a character}
#'  \item{buttonStyle}{a character}
#'  \item{buttonText}{a character}
#'  \item{buttonWidth}{an integer}
#'  \item{height}{an integer}
#'  \item{isHeightFixed}{a character either 'true' or 'false'}
#'  \item{isHidden}{a character either 'true' or 'false'}
#'  \item{isWidthFixed}{a character either 'true' or 'false'}
#'  \item{visualforcePage}{a character}
#'  \item{width}{an integer}
#' }
#'
#' \strong{CustomApplicationTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{CustomConsoleComponents}
#'
#' \describe{
#'  \item{primaryTabComponents}{a PrimaryTabComponents}
#'  \item{subtabComponents}{a SubtabComponents}
#' }
#'
#' \strong{CustomDataType}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{customDataTypeComponents}{a CustomDataTypeComponent}
#'  \item{description}{a character}
#'  \item{displayFormula}{a character}
#'  \item{editComponentsOnSeparateLines}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{rightAligned}{a character either 'true' or 'false'}
#'  \item{supportComponentsInReports}{a character either 'true' or 'false'}
#' }
#'
#' \strong{CustomDataTypeComponent}
#'
#' \describe{
#'  \item{developerSuffix}{a character}
#'  \item{enforceFieldRequiredness}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{length}{an integer}
#'  \item{precision}{an integer}
#'  \item{scale}{an integer}
#'  \item{sortOrder}{a SortOrder - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Asc}
#'      \item{Desc}
#'    }
#'   }
#'  \item{sortPriority}{an integer}
#'  \item{type}{a FieldType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AutoNumber}
#'      \item{Lookup}
#'      \item{MasterDetail}
#'      \item{Checkbox}
#'      \item{Currency}
#'      \item{Date}
#'      \item{DateTime}
#'      \item{Email}
#'      \item{Number}
#'      \item{Percent}
#'      \item{Phone}
#'      \item{Picklist}
#'      \item{MultiselectPicklist}
#'      \item{Text}
#'      \item{TextArea}
#'      \item{LongTextArea}
#'      \item{Html}
#'      \item{Url}
#'      \item{EncryptedText}
#'      \item{Summary}
#'      \item{Hierarchy}
#'      \item{File}
#'      \item{MetadataRelationship}
#'      \item{Location}
#'      \item{ExternalLookup}
#'      \item{IndirectLookup}
#'      \item{CustomDataType}
#'      \item{Time}
#'    }
#'   }
#' }
#'
#' \strong{CustomDataTypeComponentTranslation}
#'
#' \describe{
#'  \item{developerSuffix}{a character}
#'  \item{label}{a character}
#' }
#'
#' \strong{CustomDataTypeTranslation}
#'
#' \describe{
#'  \item{components}{a CustomDataTypeComponentTranslation}
#'  \item{customDataTypeName}{a character}
#'  \item{description}{a character}
#'  \item{label}{a character}
#' }
#'
#' \strong{CustomExperience}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{allowInternalUserLogin}{a character either 'true' or 'false'}
#'  \item{branding}{a CustomExperienceBranding}
#'  \item{changePasswordEmailTemplate}{a character}
#'  \item{emailFooterLogo}{a character}
#'  \item{emailFooterText}{a character}
#'  \item{emailSenderAddress}{a character}
#'  \item{emailSenderName}{a character}
#'  \item{enableErrorPageOverridesForVisualforce}{a character either 'true' or 'false'}
#'  \item{forgotPasswordEmailTemplate}{a character}
#'  \item{picassoSite}{a character}
#'  \item{sObjectType}{a character}
#'  \item{sendWelcomeEmail}{a character either 'true' or 'false'}
#'  \item{site}{a character}
#'  \item{siteAsContainerEnabled}{a character either 'true' or 'false'}
#'  \item{tabs}{a CustomExperienceTabSet}
#'  \item{urlPathPrefix}{a character}
#'  \item{welcomeEmailTemplate}{a character}
#' }
#'
#' \strong{CustomExperienceBranding}
#'
#' \describe{
#'  \item{loginFooterText}{a character}
#'  \item{loginLogo}{a character}
#'  \item{pageFooter}{a character}
#'  \item{pageHeader}{a character}
#'  \item{primaryColor}{a character}
#'  \item{primaryComplementColor}{a character}
#'  \item{quaternaryColor}{a character}
#'  \item{quaternaryComplementColor}{a character}
#'  \item{secondaryColor}{a character}
#'  \item{tertiaryColor}{a character}
#'  \item{tertiaryComplementColor}{a character}
#'  \item{zeronaryColor}{a character}
#'  \item{zeronaryComplementColor}{a character}
#' }
#'
#' \strong{CustomExperienceTabSet}
#'
#' \describe{
#'  \item{customTab}{a character}
#'  \item{defaultTab}{a character}
#'  \item{standardTab}{a character}
#' }
#'
#' \strong{CustomFeedFilter}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{criteria}{a FeedFilterCriterion}
#'  \item{description}{a character}
#'  \item{isProtected}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#' }
#'
#' \strong{CustomField}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{businessOwnerGroup}{a character}
#'  \item{businessOwnerUser}{a character}
#'  \item{businessStatus}{a character}
#'  \item{caseSensitive}{a character either 'true' or 'false'}
#'  \item{customDataType}{a character}
#'  \item{defaultValue}{a character}
#'  \item{deleteConstraint}{a DeleteConstraint - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Cascade}
#'      \item{Restrict}
#'      \item{SetNull}
#'    }
#'   }
#'  \item{deprecated}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{displayFormat}{a character}
#'  \item{encrypted}{a character either 'true' or 'false'}
#'  \item{escapeMarkup}{a character either 'true' or 'false'}
#'  \item{externalDeveloperName}{a character}
#'  \item{externalId}{a character either 'true' or 'false'}
#'  \item{fieldManageability}{a FieldManageability - which is a character taking one of the following values:
#'    \itemize{
#'      \item{DeveloperControlled}
#'      \item{SubscriberControlled}
#'      \item{Locked}
#'    }
#'   }
#'  \item{formula}{a character}
#'  \item{formulaTreatBlanksAs}{a TreatBlanksAs - which is a character taking one of the following values:
#'    \itemize{
#'      \item{BlankAsBlank}
#'      \item{BlankAsZero}
#'    }
#'   }
#'  \item{inlineHelpText}{a character}
#'  \item{isConvertLeadDisabled}{a character either 'true' or 'false'}
#'  \item{isFilteringDisabled}{a character either 'true' or 'false'}
#'  \item{isNameField}{a character either 'true' or 'false'}
#'  \item{isSortingDisabled}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{length}{an integer}
#'  \item{lookupFilter}{a LookupFilter}
#'  \item{maskChar}{a EncryptedFieldMaskChar - which is a character taking one of the following values:
#'    \itemize{
#'      \item{asterisk}
#'      \item{X}
#'    }
#'   }
#'  \item{maskType}{a EncryptedFieldMaskType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{all}
#'      \item{creditCard}
#'      \item{ssn}
#'      \item{lastFour}
#'      \item{sin}
#'      \item{nino}
#'    }
#'   }
#'  \item{metadataRelationshipControllingField}{a character}
#'  \item{populateExistingRows}{a character either 'true' or 'false'}
#'  \item{precision}{an integer}
#'  \item{referenceTargetField}{a character}
#'  \item{referenceTo}{a character}
#'  \item{relationshipLabel}{a character}
#'  \item{relationshipName}{a character}
#'  \item{relationshipOrder}{an integer}
#'  \item{reparentableMasterDetail}{a character either 'true' or 'false'}
#'  \item{required}{a character either 'true' or 'false'}
#'  \item{restrictedAdminField}{a character either 'true' or 'false'}
#'  \item{scale}{an integer}
#'  \item{securityClassification}{a SecurityClassification - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AccountInformation}
#'      \item{ConfigurationAndUsageData}
#'      \item{DataIntendedToBePublic}
#'      \item{BusinessSetupDataBusinessDataAndAggregates}
#'      \item{AssociativeBusinessOrPersonalData}
#'      \item{AuthenticationData}
#'    }
#'   }
#'  \item{startingNumber}{an integer}
#'  \item{stripMarkup}{a character either 'true' or 'false'}
#'  \item{summarizedField}{a character}
#'  \item{summaryFilterItems}{a FilterItem}
#'  \item{summaryForeignKey}{a character}
#'  \item{summaryOperation}{a SummaryOperations - which is a character taking one of the following values:
#'    \itemize{
#'      \item{count}
#'      \item{sum}
#'      \item{min}
#'      \item{max}
#'    }
#'   }
#'  \item{trackFeedHistory}{a character either 'true' or 'false'}
#'  \item{trackHistory}{a character either 'true' or 'false'}
#'  \item{trackTrending}{a character either 'true' or 'false'}
#'  \item{type}{a FieldType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AutoNumber}
#'      \item{Lookup}
#'      \item{MasterDetail}
#'      \item{Checkbox}
#'      \item{Currency}
#'      \item{Date}
#'      \item{DateTime}
#'      \item{Email}
#'      \item{Number}
#'      \item{Percent}
#'      \item{Phone}
#'      \item{Picklist}
#'      \item{MultiselectPicklist}
#'      \item{Text}
#'      \item{TextArea}
#'      \item{LongTextArea}
#'      \item{Html}
#'      \item{Url}
#'      \item{EncryptedText}
#'      \item{Summary}
#'      \item{Hierarchy}
#'      \item{File}
#'      \item{MetadataRelationship}
#'      \item{Location}
#'      \item{ExternalLookup}
#'      \item{IndirectLookup}
#'      \item{CustomDataType}
#'      \item{Time}
#'    }
#'   }
#'  \item{unique}{a character either 'true' or 'false'}
#'  \item{valueSet}{a ValueSet}
#'  \item{visibleLines}{an integer}
#'  \item{writeRequiresMasterRead}{a character either 'true' or 'false'}
#' }
#'
#' \strong{CustomFieldTranslation}
#'
#' \describe{
#'  \item{caseValues}{a ObjectNameCaseValue}
#'  \item{gender}{a Gender - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Neuter}
#'      \item{Masculine}
#'      \item{Feminine}
#'      \item{AnimateMasculine}
#'    }
#'   }
#'  \item{help}{a character}
#'  \item{label}{a character}
#'  \item{lookupFilter}{a LookupFilterTranslation}
#'  \item{name}{a character}
#'  \item{picklistValues}{a PicklistValueTranslation}
#'  \item{relationshipLabel}{a character}
#'  \item{startsWith}{a StartsWith - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Consonant}
#'      \item{Vowel}
#'      \item{Special}
#'    }
#'   }
#' }
#'
#' \strong{CustomLabel}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{categories}{a character}
#'  \item{language}{a character}
#'  \item{protected}{a character either 'true' or 'false'}
#'  \item{shortDescription}{a character}
#'  \item{value}{a character}
#' }
#'
#' \strong{CustomLabels}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{labels}{a CustomLabel}
#' }
#'
#' \strong{CustomLabelTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{CustomMetadata}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{protected}{a character either 'true' or 'false'}
#'  \item{values}{a CustomMetadataValue}
#' }
#'
#' \strong{CustomMetadataValue}
#'
#' \describe{
#'  \item{field}{a character}
#'  \item{value}{a character that appears similar to any of the other accepted types (integer, numeric, date, datetime, boolean)}
#' }
#'
#' \strong{CustomNotificationType}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{customNotifTypeName}{a character}
#'  \item{description}{a character}
#'  \item{desktop}{a character either 'true' or 'false'}
#'  \item{email}{a character either 'true' or 'false'}
#'  \item{masterLabel}{a character}
#'  \item{mobile}{a character either 'true' or 'false'}
#' }
#'
#' \strong{CustomObject}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{actionOverrides}{a ActionOverride}
#'  \item{allowInChatterGroups}{a character either 'true' or 'false'}
#'  \item{articleTypeChannelDisplay}{a ArticleTypeChannelDisplay}
#'  \item{businessProcesses}{a BusinessProcess}
#'  \item{compactLayoutAssignment}{a character}
#'  \item{compactLayouts}{a CompactLayout}
#'  \item{customHelp}{a character}
#'  \item{customHelpPage}{a character}
#'  \item{customSettingsType}{a CustomSettingsType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{List}
#'      \item{Hierarchy}
#'    }
#'   }
#'  \item{dataStewardGroup}{a character}
#'  \item{dataStewardUser}{a character}
#'  \item{deploymentStatus}{a DeploymentStatus - which is a character taking one of the following values:
#'    \itemize{
#'      \item{InDevelopment}
#'      \item{Deployed}
#'    }
#'   }
#'  \item{deprecated}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{enableActivities}{a character either 'true' or 'false'}
#'  \item{enableBulkApi}{a character either 'true' or 'false'}
#'  \item{enableChangeDataCapture}{a character either 'true' or 'false'}
#'  \item{enableDivisions}{a character either 'true' or 'false'}
#'  \item{enableEnhancedLookup}{a character either 'true' or 'false'}
#'  \item{enableFeeds}{a character either 'true' or 'false'}
#'  \item{enableHistory}{a character either 'true' or 'false'}
#'  \item{enableReports}{a character either 'true' or 'false'}
#'  \item{enableSearch}{a character either 'true' or 'false'}
#'  \item{enableSharing}{a character either 'true' or 'false'}
#'  \item{enableStreamingApi}{a character either 'true' or 'false'}
#'  \item{eventType}{a PlatformEventType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{HighVolume}
#'      \item{StandardVolume}
#'    }
#'   }
#'  \item{externalDataSource}{a character}
#'  \item{externalName}{a character}
#'  \item{externalRepository}{a character}
#'  \item{externalSharingModel}{a SharingModel - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Private}
#'      \item{Read}
#'      \item{ReadSelect}
#'      \item{ReadWrite}
#'      \item{ReadWriteTransfer}
#'      \item{FullAccess}
#'      \item{ControlledByParent}
#'    }
#'   }
#'  \item{fieldSets}{a FieldSet}
#'  \item{fields}{a CustomField}
#'  \item{gender}{a Gender - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Neuter}
#'      \item{Masculine}
#'      \item{Feminine}
#'      \item{AnimateMasculine}
#'    }
#'   }
#'  \item{historyRetentionPolicy}{a HistoryRetentionPolicy}
#'  \item{household}{a character either 'true' or 'false'}
#'  \item{indexes}{a Index}
#'  \item{label}{a character}
#'  \item{listViews}{a ListView}
#'  \item{nameField}{a CustomField}
#'  \item{pluralLabel}{a character}
#'  \item{recordTypeTrackFeedHistory}{a character either 'true' or 'false'}
#'  \item{recordTypeTrackHistory}{a character either 'true' or 'false'}
#'  \item{recordTypes}{a RecordType}
#'  \item{searchLayouts}{a SearchLayouts}
#'  \item{sharingModel}{a SharingModel - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Private}
#'      \item{Read}
#'      \item{ReadSelect}
#'      \item{ReadWrite}
#'      \item{ReadWriteTransfer}
#'      \item{FullAccess}
#'      \item{ControlledByParent}
#'    }
#'   }
#'  \item{sharingReasons}{a SharingReason}
#'  \item{sharingRecalculations}{a SharingRecalculation}
#'  \item{startsWith}{a StartsWith - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Consonant}
#'      \item{Vowel}
#'      \item{Special}
#'    }
#'   }
#'  \item{validationRules}{a ValidationRule}
#'  \item{visibility}{a SetupObjectVisibility - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Protected}
#'      \item{Public}
#'    }
#'   }
#'  \item{webLinks}{a WebLink}
#' }
#'
#' \strong{CustomObjectTranslation}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{caseValues}{a ObjectNameCaseValue}
#'  \item{fieldSets}{a FieldSetTranslation}
#'  \item{fields}{a CustomFieldTranslation}
#'  \item{gender}{a Gender - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Neuter}
#'      \item{Masculine}
#'      \item{Feminine}
#'      \item{AnimateMasculine}
#'    }
#'   }
#'  \item{layouts}{a LayoutTranslation}
#'  \item{nameFieldLabel}{a character}
#'  \item{quickActions}{a QuickActionTranslation}
#'  \item{recordTypes}{a RecordTypeTranslation}
#'  \item{sharingReasons}{a SharingReasonTranslation}
#'  \item{standardFields}{a StandardFieldTranslation}
#'  \item{startsWith}{a StartsWith - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Consonant}
#'      \item{Vowel}
#'      \item{Special}
#'    }
#'   }
#'  \item{validationRules}{a ValidationRuleTranslation}
#'  \item{webLinks}{a WebLinkTranslation}
#'  \item{workflowTasks}{a WorkflowTaskTranslation}
#' }
#'
#' \strong{CustomPageWebLink}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{availability}{a WebLinkAvailability - which is a character taking one of the following values:
#'    \itemize{
#'      \item{online}
#'      \item{offline}
#'    }
#'   }
#'  \item{description}{a character}
#'  \item{displayType}{a WebLinkDisplayType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{link}
#'      \item{button}
#'      \item{massActionButton}
#'    }
#'   }
#'  \item{encodingKey}{a Encoding - which is a character taking one of the following values:
#'    \itemize{
#'      \item{UTF-8}
#'      \item{ISO-8859-1}
#'      \item{Shift_JIS}
#'      \item{ISO-2022-JP}
#'      \item{EUC-JP}
#'      \item{ks_c_5601-1987}
#'      \item{Big5}
#'      \item{GB2312}
#'      \item{Big5-HKSCS}
#'      \item{x-SJIS_0213}
#'    }
#'   }
#'  \item{hasMenubar}{a character either 'true' or 'false'}
#'  \item{hasScrollbars}{a character either 'true' or 'false'}
#'  \item{hasToolbar}{a character either 'true' or 'false'}
#'  \item{height}{an integer}
#'  \item{isResizable}{a character either 'true' or 'false'}
#'  \item{linkType}{a WebLinkType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{url}
#'      \item{sControl}
#'      \item{javascript}
#'      \item{page}
#'      \item{flow}
#'    }
#'   }
#'  \item{masterLabel}{a character}
#'  \item{openType}{a WebLinkWindowType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{newWindow}
#'      \item{sidebar}
#'      \item{noSidebar}
#'      \item{replace}
#'      \item{onClickJavaScript}
#'    }
#'   }
#'  \item{page}{a character}
#'  \item{position}{a WebLinkPosition - which is a character taking one of the following values:
#'    \itemize{
#'      \item{fullScreen}
#'      \item{none}
#'      \item{topLeft}
#'    }
#'   }
#'  \item{protected}{a character either 'true' or 'false'}
#'  \item{requireRowSelection}{a character either 'true' or 'false'}
#'  \item{scontrol}{a character}
#'  \item{showsLocation}{a character either 'true' or 'false'}
#'  \item{showsStatus}{a character either 'true' or 'false'}
#'  \item{url}{a character}
#'  \item{width}{an integer}
#' }
#'
#' \strong{CustomPageWebLinkTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{CustomPermission}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{connectedApp}{a character}
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{requiredPermission}{a CustomPermissionDependencyRequired}
#' }
#'
#' \strong{CustomPermissionDependencyRequired}
#'
#' \describe{
#'  \item{customPermission}{a character}
#'  \item{dependency}{a character either 'true' or 'false'}
#' }
#'
#' \strong{CustomShortcut}
#'
#' \describe{
#'  \item{action}{a character (inherited from DefaultShortcut)}
#'  \item{active}{a character either 'true' or 'false' (inherited from DefaultShortcut)}
#'  \item{keyCommand}{a character (inherited from DefaultShortcut)}
#'  \item{description}{a character}
#'  \item{eventName}{a character}
#' }
#'
#' \strong{CustomSite}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{allowHomePage}{a character either 'true' or 'false'}
#'  \item{allowStandardAnswersPages}{a character either 'true' or 'false'}
#'  \item{allowStandardIdeasPages}{a character either 'true' or 'false'}
#'  \item{allowStandardLookups}{a character either 'true' or 'false'}
#'  \item{allowStandardPortalPages}{a character either 'true' or 'false'}
#'  \item{allowStandardSearch}{a character either 'true' or 'false'}
#'  \item{analyticsTrackingCode}{a character}
#'  \item{authorizationRequiredPage}{a character}
#'  \item{bandwidthExceededPage}{a character}
#'  \item{browserXssProtection}{a character either 'true' or 'false'}
#'  \item{changePasswordPage}{a character}
#'  \item{chatterAnswersForgotPasswordConfirmPage}{a character}
#'  \item{chatterAnswersForgotPasswordPage}{a character}
#'  \item{chatterAnswersHelpPage}{a character}
#'  \item{chatterAnswersLoginPage}{a character}
#'  \item{chatterAnswersRegistrationPage}{a character}
#'  \item{clickjackProtectionLevel}{a SiteClickjackProtectionLevel - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AllowAllFraming}
#'      \item{SameOriginOnly}
#'      \item{NoFraming}
#'    }
#'   }
#'  \item{contentSniffingProtection}{a character either 'true' or 'false'}
#'  \item{cspUpgradeInsecureRequests}{a character either 'true' or 'false'}
#'  \item{customWebAddresses}{a SiteWebAddress}
#'  \item{description}{a character}
#'  \item{favoriteIcon}{a character}
#'  \item{fileNotFoundPage}{a character}
#'  \item{forgotPasswordPage}{a character}
#'  \item{genericErrorPage}{a character}
#'  \item{guestProfile}{a character}
#'  \item{inMaintenancePage}{a character}
#'  \item{inactiveIndexPage}{a character}
#'  \item{indexPage}{a character}
#'  \item{masterLabel}{a character}
#'  \item{myProfilePage}{a character}
#'  \item{portal}{a character}
#'  \item{referrerPolicyOriginWhenCrossOrigin}{a character either 'true' or 'false'}
#'  \item{requireHttps}{a character either 'true' or 'false'}
#'  \item{requireInsecurePortalAccess}{a character either 'true' or 'false'}
#'  \item{robotsTxtPage}{a character}
#'  \item{rootComponent}{a character}
#'  \item{selfRegPage}{a character}
#'  \item{serverIsDown}{a character}
#'  \item{siteAdmin}{a character}
#'  \item{siteRedirectMappings}{a SiteRedirectMapping}
#'  \item{siteTemplate}{a character}
#'  \item{siteType}{a SiteType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Siteforce}
#'      \item{Visualforce}
#'      \item{User}
#'    }
#'   }
#'  \item{subdomain}{a character}
#'  \item{urlPathPrefix}{a character}
#' }
#'
#' \strong{CustomTab}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{actionOverrides}{a ActionOverride}
#'  \item{auraComponent}{a character}
#'  \item{customObject}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{flexiPage}{a character}
#'  \item{frameHeight}{an integer}
#'  \item{hasSidebar}{a character either 'true' or 'false'}
#'  \item{icon}{a character}
#'  \item{label}{a character}
#'  \item{mobileReady}{a character either 'true' or 'false'}
#'  \item{motif}{a character}
#'  \item{page}{a character}
#'  \item{scontrol}{a character}
#'  \item{splashPageLink}{a character}
#'  \item{url}{a character}
#'  \item{urlEncodingKey}{a Encoding - which is a character taking one of the following values:
#'    \itemize{
#'      \item{UTF-8}
#'      \item{ISO-8859-1}
#'      \item{Shift_JIS}
#'      \item{ISO-2022-JP}
#'      \item{EUC-JP}
#'      \item{ks_c_5601-1987}
#'      \item{Big5}
#'      \item{GB2312}
#'      \item{Big5-HKSCS}
#'      \item{x-SJIS_0213}
#'    }
#'   }
#' }
#'
#' \strong{CustomTabTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{CustomValue}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{color}{a character}
#'  \item{default}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{isActive}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#' }
#'
#' \strong{Dashboard}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{backgroundEndColor}{a character}
#'  \item{backgroundFadeDirection}{a ChartBackgroundDirection - which is a character taking one of the following values:
#'    \itemize{
#'      \item{TopToBottom}
#'      \item{LeftToRight}
#'      \item{Diagonal}
#'    }
#'   }
#'  \item{backgroundStartColor}{a character}
#'  \item{chartTheme}{a ChartTheme - which is a character taking one of the following values:
#'    \itemize{
#'      \item{light}
#'      \item{dark}
#'    }
#'   }
#'  \item{colorPalette}{a ChartColorPalettes - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Default}
#'      \item{gray}
#'      \item{colorSafe}
#'      \item{unity}
#'      \item{justice}
#'      \item{nightfall}
#'      \item{sunrise}
#'      \item{bluegrass}
#'      \item{tropic}
#'      \item{heat}
#'      \item{dusk}
#'      \item{pond}
#'      \item{watermelon}
#'      \item{fire}
#'      \item{water}
#'      \item{earth}
#'      \item{accessible}
#'    }
#'   }
#'  \item{dashboardChartTheme}{a ChartTheme - which is a character taking one of the following values:
#'    \itemize{
#'      \item{light}
#'      \item{dark}
#'    }
#'   }
#'  \item{dashboardColorPalette}{a ChartColorPalettes - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Default}
#'      \item{gray}
#'      \item{colorSafe}
#'      \item{unity}
#'      \item{justice}
#'      \item{nightfall}
#'      \item{sunrise}
#'      \item{bluegrass}
#'      \item{tropic}
#'      \item{heat}
#'      \item{dusk}
#'      \item{pond}
#'      \item{watermelon}
#'      \item{fire}
#'      \item{water}
#'      \item{earth}
#'      \item{accessible}
#'    }
#'   }
#'  \item{dashboardFilters}{a DashboardFilter}
#'  \item{dashboardGridLayout}{a DashboardGridLayout}
#'  \item{dashboardResultRefreshedDate}{a character}
#'  \item{dashboardResultRunningUser}{a character}
#'  \item{dashboardType}{a DashboardType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{SpecifiedUser}
#'      \item{LoggedInUser}
#'      \item{MyTeamUser}
#'    }
#'   }
#'  \item{description}{a character}
#'  \item{folderName}{a character}
#'  \item{isGridLayout}{a character either 'true' or 'false'}
#'  \item{leftSection}{a DashboardComponentSection}
#'  \item{middleSection}{a DashboardComponentSection}
#'  \item{numSubscriptions}{an integer}
#'  \item{rightSection}{a DashboardComponentSection}
#'  \item{runningUser}{a character}
#'  \item{textColor}{a character}
#'  \item{title}{a character}
#'  \item{titleColor}{a character}
#'  \item{titleSize}{an integer}
#' }
#'
#' \strong{DashboardComponent}
#'
#' \describe{
#'  \item{autoselectColumnsFromReport}{a character either 'true' or 'false'}
#'  \item{chartAxisRange}{a ChartRangeType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Auto}
#'      \item{Manual}
#'    }
#'   }
#'  \item{chartAxisRangeMax}{a numeric}
#'  \item{chartAxisRangeMin}{a numeric}
#'  \item{chartSummary}{a ChartSummary}
#'  \item{componentChartTheme}{a ChartTheme - which is a character taking one of the following values:
#'    \itemize{
#'      \item{light}
#'      \item{dark}
#'    }
#'   }
#'  \item{componentType}{a DashboardComponentType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Bar}
#'      \item{BarGrouped}
#'      \item{BarStacked}
#'      \item{BarStacked100}
#'      \item{Column}
#'      \item{ColumnGrouped}
#'      \item{ColumnStacked}
#'      \item{ColumnStacked100}
#'      \item{Line}
#'      \item{LineGrouped}
#'      \item{Pie}
#'      \item{Table}
#'      \item{Metric}
#'      \item{Gauge}
#'      \item{LineCumulative}
#'      \item{LineGroupedCumulative}
#'      \item{Scontrol}
#'      \item{VisualforcePage}
#'      \item{Donut}
#'      \item{Funnel}
#'      \item{ColumnLine}
#'      \item{ColumnLineGrouped}
#'      \item{ColumnLineStacked}
#'      \item{ColumnLineStacked100}
#'      \item{Scatter}
#'      \item{ScatterGrouped}
#'      \item{FlexTable}
#'    }
#'   }
#'  \item{dashboardFilterColumns}{a DashboardFilterColumn}
#'  \item{dashboardTableColumn}{a DashboardTableColumn}
#'  \item{displayUnits}{a ChartUnits - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Auto}
#'      \item{Integer}
#'      \item{Hundreds}
#'      \item{Thousands}
#'      \item{Millions}
#'      \item{Billions}
#'      \item{Trillions}
#'    }
#'   }
#'  \item{drillDownUrl}{a character}
#'  \item{drillEnabled}{a character either 'true' or 'false'}
#'  \item{drillToDetailEnabled}{a character either 'true' or 'false'}
#'  \item{enableHover}{a character either 'true' or 'false'}
#'  \item{expandOthers}{a character either 'true' or 'false'}
#'  \item{flexComponentProperties}{a DashboardFlexTableComponentProperties}
#'  \item{footer}{a character}
#'  \item{gaugeMax}{a numeric}
#'  \item{gaugeMin}{a numeric}
#'  \item{groupingColumn}{a character}
#'  \item{header}{a character}
#'  \item{indicatorBreakpoint1}{a numeric}
#'  \item{indicatorBreakpoint2}{a numeric}
#'  \item{indicatorHighColor}{a character}
#'  \item{indicatorLowColor}{a character}
#'  \item{indicatorMiddleColor}{a character}
#'  \item{legendPosition}{a ChartLegendPosition - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Right}
#'      \item{Bottom}
#'      \item{OnChart}
#'    }
#'   }
#'  \item{maxValuesDisplayed}{an integer}
#'  \item{metricLabel}{a character}
#'  \item{page}{a character}
#'  \item{pageHeightInPixels}{an integer}
#'  \item{report}{a character}
#'  \item{scontrol}{a character}
#'  \item{scontrolHeightInPixels}{an integer}
#'  \item{showPercentage}{a character either 'true' or 'false'}
#'  \item{showPicturesOnCharts}{a character either 'true' or 'false'}
#'  \item{showPicturesOnTables}{a character either 'true' or 'false'}
#'  \item{showRange}{a character either 'true' or 'false'}
#'  \item{showTotal}{a character either 'true' or 'false'}
#'  \item{showValues}{a character either 'true' or 'false'}
#'  \item{sortBy}{a DashboardComponentFilter - which is a character taking one of the following values:
#'    \itemize{
#'      \item{RowLabelAscending}
#'      \item{RowLabelDescending}
#'      \item{RowValueAscending}
#'      \item{RowValueDescending}
#'    }
#'   }
#'  \item{title}{a character}
#'  \item{useReportChart}{a character either 'true' or 'false'}
#' }
#'
#' \strong{DashboardComponentColumn}
#'
#' \describe{
#'  \item{breakPoint1}{a numeric}
#'  \item{breakPoint2}{a numeric}
#'  \item{breakPointOrder}{an integer}
#'  \item{highRangeColor}{an integer}
#'  \item{lowRangeColor}{an integer}
#'  \item{midRangeColor}{an integer}
#'  \item{reportColumn}{a character}
#'  \item{showTotal}{a character either 'true' or 'false'}
#'  \item{type}{a DashboardComponentColumnType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{NA}
#'    }
#'   }
#' }
#'
#' \strong{DashboardComponentSection}
#'
#' \describe{
#'  \item{columnSize}{a DashboardComponentSize - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Narrow}
#'      \item{Medium}
#'      \item{Wide}
#'    }
#'   }
#'  \item{components}{a DashboardComponent}
#' }
#'
#' \strong{DashboardComponentSortInfo}
#'
#' \describe{
#'  \item{sortColumn}{a character}
#'  \item{sortOrder}{a character}
#' }
#'
#' \strong{DashboardFilter}
#'
#' \describe{
#'  \item{dashboardFilterOptions}{a DashboardFilterOption}
#'  \item{name}{a character}
#' }
#'
#' \strong{DashboardFilterColumn}
#'
#' \describe{
#'  \item{column}{a character}
#' }
#'
#' \strong{DashboardFilterOption}
#'
#' \describe{
#'  \item{operator}{a DashboardFilterOperation - which is a character taking one of the following values:
#'    \itemize{
#'      \item{equals}
#'      \item{notEqual}
#'      \item{lessThan}
#'      \item{greaterThan}
#'      \item{lessOrEqual}
#'      \item{greaterOrEqual}
#'      \item{contains}
#'      \item{notContain}
#'      \item{startsWith}
#'      \item{includes}
#'      \item{excludes}
#'      \item{between}
#'    }
#'   }
#'  \item{values}{a character}
#' }
#'
#' \strong{DashboardFlexTableComponentProperties}
#'
#' \describe{
#'  \item{flexTableColumn}{a DashboardComponentColumn}
#'  \item{flexTableSortInfo}{a DashboardComponentSortInfo}
#'  \item{hideChatterPhotos}{a character either 'true' or 'false'}
#' }
#'
#' \strong{DashboardFolder}
#'
#' \describe{
#'  \item{accessType}{a FolderAccessTypes (inherited from Folder)}
#'  \item{folderShares}{a FolderShare (inherited from Folder)}
#'  \item{name}{a character (inherited from Folder)}
#'  \item{publicFolderAccess}{a PublicFolderAccess (inherited from Folder)}
#'  \item{sharedTo}{a SharedTo (inherited from Folder)}
#' }
#'
#' \strong{DashboardGridComponent}
#'
#' \describe{
#'  \item{colSpan}{an integer}
#'  \item{columnIndex}{an integer}
#'  \item{dashboardComponent}{a DashboardComponent}
#'  \item{rowIndex}{an integer}
#'  \item{rowSpan}{an integer}
#' }
#'
#' \strong{DashboardGridLayout}
#'
#' \describe{
#'  \item{dashboardGridComponents}{a DashboardGridComponent}
#'  \item{numberOfColumns}{an integer}
#'  \item{rowHeight}{an integer}
#' }
#'
#' \strong{DashboardMobileSettings}
#'
#' \describe{
#'  \item{enableDashboardIPadApp}{a character either 'true' or 'false'}
#' }
#'
#' \strong{DashboardTableColumn}
#'
#' \describe{
#'  \item{aggregateType}{a ReportSummaryType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Sum}
#'      \item{Average}
#'      \item{Maximum}
#'      \item{Minimum}
#'      \item{None}
#'    }
#'   }
#'  \item{calculatePercent}{a character either 'true' or 'false'}
#'  \item{column}{a character}
#'  \item{decimalPlaces}{an integer}
#'  \item{showTotal}{a character either 'true' or 'false'}
#'  \item{sortBy}{a DashboardComponentFilter - which is a character taking one of the following values:
#'    \itemize{
#'      \item{RowLabelAscending}
#'      \item{RowLabelDescending}
#'      \item{RowValueAscending}
#'      \item{RowValueDescending}
#'    }
#'   }
#' }
#'
#' \strong{DataCategory}
#'
#' \describe{
#'  \item{dataCategory}{a DataCategory}
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{DataCategoryGroup}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{dataCategory}{a DataCategory}
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{objectUsage}{a ObjectUsage}
#' }
#'
#' \strong{DataPipeline}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{apiVersion}{a numeric}
#'  \item{label}{a character}
#'  \item{scriptType}{a DataPipelineType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Pig}
#'    }
#'   }
#' }
#'
#' \strong{DefaultShortcut}
#'
#' \describe{
#'  \item{action}{a character}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{keyCommand}{a character}
#' }
#'
#' \strong{DelegateGroup}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{customObjects}{a character}
#'  \item{groups}{a character}
#'  \item{label}{a character}
#'  \item{loginAccess}{a character either 'true' or 'false'}
#'  \item{permissionSets}{a character}
#'  \item{profiles}{a character}
#'  \item{roles}{a character}
#' }
#'
#' \strong{DeployDetails}
#'
#' \describe{
#'  \item{componentFailures}{a DeployMessage}
#'  \item{componentSuccesses}{a DeployMessage}
#'  \item{retrieveResult}{a RetrieveResult}
#'  \item{runTestResult}{a RunTestsResult}
#' }
#'
#' \strong{DeployOptions}
#'
#' \describe{
#'  \item{allowMissingFiles}{a character either 'true' or 'false'}
#'  \item{autoUpdatePackage}{a character either 'true' or 'false'}
#'  \item{checkOnly}{a character either 'true' or 'false'}
#'  \item{ignoreWarnings}{a character either 'true' or 'false'}
#'  \item{performRetrieve}{a character either 'true' or 'false'}
#'  \item{purgeOnDelete}{a character either 'true' or 'false'}
#'  \item{rollbackOnError}{a character either 'true' or 'false'}
#'  \item{runTests}{a character}
#'  \item{singlePackage}{a character either 'true' or 'false'}
#'  \item{testLevel}{a TestLevel - which is a character taking one of the following values:
#'    \itemize{
#'      \item{NoTestRun}
#'      \item{RunSpecifiedTests}
#'      \item{RunLocalTests}
#'      \item{RunAllTestsInOrg}
#'    }
#'   }
#' }
#'
#' \strong{DescribeMetadataObject}
#'
#' \describe{
#'  \item{childXmlNames}{a character}
#'  \item{directoryName}{a character}
#'  \item{inFolder}{a character either 'true' or 'false'}
#'  \item{metaFile}{a character either 'true' or 'false'}
#'  \item{suffix}{a character}
#'  \item{xmlName}{a character}
#' }
#'
#' \strong{Document}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{description}{a character}
#'  \item{internalUseOnly}{a character either 'true' or 'false'}
#'  \item{keywords}{a character}
#'  \item{name}{a character}
#'  \item{public}{a character either 'true' or 'false'}
#' }
#'
#' \strong{DocumentFolder}
#'
#' \describe{
#'  \item{accessType}{a FolderAccessTypes (inherited from Folder)}
#'  \item{folderShares}{a FolderShare (inherited from Folder)}
#'  \item{name}{a character (inherited from Folder)}
#'  \item{publicFolderAccess}{a PublicFolderAccess (inherited from Folder)}
#'  \item{sharedTo}{a SharedTo (inherited from Folder)}
#' }
#'
#' \strong{DuplicateRule}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{actionOnInsert}{a DupeActionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Allow}
#'      \item{Block}
#'    }
#'   }
#'  \item{actionOnUpdate}{a DupeActionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Allow}
#'      \item{Block}
#'    }
#'   }
#'  \item{alertText}{a character}
#'  \item{description}{a character}
#'  \item{duplicateRuleFilter}{a DuplicateRuleFilter}
#'  \item{duplicateRuleMatchRules}{a DuplicateRuleMatchRule}
#'  \item{isActive}{a character either 'true' or 'false'}
#'  \item{masterLabel}{a character}
#'  \item{operationsOnInsert}{a character}
#'  \item{operationsOnUpdate}{a character}
#'  \item{securityOption}{a DupeSecurityOptionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{EnforceSharingRules}
#'      \item{BypassSharingRules}
#'    }
#'   }
#'  \item{sortOrder}{an integer}
#' }
#'
#' \strong{DuplicateRuleFilter}
#'
#' \describe{
#'  \item{booleanFilter}{a character}
#'  \item{duplicateRuleFilterItems}{a DuplicateRuleFilterItem}
#' }
#'
#' \strong{DuplicateRuleFilterItem}
#'
#' \describe{
#'  \item{field}{a character (inherited from FilterItem)}
#'  \item{operation}{a FilterOperation (inherited from FilterItem)}
#'  \item{value}{a character (inherited from FilterItem)}
#'  \item{valueField}{a character (inherited from FilterItem)}
#'  \item{sortOrder}{an integer}
#'  \item{table}{a character}
#' }
#'
#' \strong{DuplicateRuleMatchRule}
#'
#' \describe{
#'  \item{matchRuleSObjectType}{a character}
#'  \item{matchingRule}{a character}
#'  \item{objectMapping}{a ObjectMapping}
#' }
#'
#' \strong{EclairGeoData}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{maps}{a EclairMap}
#'  \item{masterLabel}{a character}
#' }
#'
#' \strong{EclairMap}
#'
#' \describe{
#'  \item{boundingBoxBottom}{a numeric}
#'  \item{boundingBoxLeft}{a numeric}
#'  \item{boundingBoxRight}{a numeric}
#'  \item{boundingBoxTop}{a numeric}
#'  \item{mapLabel}{a character}
#'  \item{mapName}{a character}
#'  \item{projection}{a character}
#' }
#'
#' \strong{EmailFolder}
#'
#' \describe{
#'  \item{accessType}{a FolderAccessTypes (inherited from Folder)}
#'  \item{folderShares}{a FolderShare (inherited from Folder)}
#'  \item{name}{a character (inherited from Folder)}
#'  \item{publicFolderAccess}{a PublicFolderAccess (inherited from Folder)}
#'  \item{sharedTo}{a SharedTo (inherited from Folder)}
#' }
#'
#' \strong{EmailServicesAddress}
#'
#' \describe{
#'  \item{authorizedSenders}{a character}
#'  \item{developerName}{a character}
#'  \item{isActive}{a character either 'true' or 'false'}
#'  \item{localPart}{a character}
#'  \item{runAsUser}{a character}
#' }
#'
#' \strong{EmailServicesFunction}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{apexClass}{a character}
#'  \item{attachmentOption}{a EmailServicesAttOptions - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{TextOnly}
#'      \item{BinaryOnly}
#'      \item{All}
#'      \item{NoContent}
#'    }
#'   }
#'  \item{authenticationFailureAction}{a EmailServicesErrorAction - which is a character taking one of the following values:
#'    \itemize{
#'      \item{UseSystemDefault}
#'      \item{Bounce}
#'      \item{Discard}
#'      \item{Requeue}
#'    }
#'   }
#'  \item{authorizationFailureAction}{a EmailServicesErrorAction - which is a character taking one of the following values:
#'    \itemize{
#'      \item{UseSystemDefault}
#'      \item{Bounce}
#'      \item{Discard}
#'      \item{Requeue}
#'    }
#'   }
#'  \item{authorizedSenders}{a character}
#'  \item{emailServicesAddresses}{a EmailServicesAddress}
#'  \item{errorRoutingAddress}{a character}
#'  \item{functionInactiveAction}{a EmailServicesErrorAction - which is a character taking one of the following values:
#'    \itemize{
#'      \item{UseSystemDefault}
#'      \item{Bounce}
#'      \item{Discard}
#'      \item{Requeue}
#'    }
#'   }
#'  \item{functionName}{a character}
#'  \item{isActive}{a character either 'true' or 'false'}
#'  \item{isAuthenticationRequired}{a character either 'true' or 'false'}
#'  \item{isErrorRoutingEnabled}{a character either 'true' or 'false'}
#'  \item{isTextAttachmentsAsBinary}{a character either 'true' or 'false'}
#'  \item{isTlsRequired}{a character either 'true' or 'false'}
#'  \item{overLimitAction}{a EmailServicesErrorAction - which is a character taking one of the following values:
#'    \itemize{
#'      \item{UseSystemDefault}
#'      \item{Bounce}
#'      \item{Discard}
#'      \item{Requeue}
#'    }
#'   }
#' }
#'
#' \strong{EmailTemplate}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{apiVersion}{a numeric}
#'  \item{attachedDocuments}{a character}
#'  \item{attachments}{a Attachment}
#'  \item{available}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{encodingKey}{a Encoding - which is a character taking one of the following values:
#'    \itemize{
#'      \item{UTF-8}
#'      \item{ISO-8859-1}
#'      \item{Shift_JIS}
#'      \item{ISO-2022-JP}
#'      \item{EUC-JP}
#'      \item{ks_c_5601-1987}
#'      \item{Big5}
#'      \item{GB2312}
#'      \item{Big5-HKSCS}
#'      \item{x-SJIS_0213}
#'    }
#'   }
#'  \item{letterhead}{a character}
#'  \item{name}{a character}
#'  \item{packageVersions}{a PackageVersion}
#'  \item{relatedEntityType}{a character}
#'  \item{style}{a EmailTemplateStyle - which is a character taking one of the following values:
#'    \itemize{
#'      \item{none}
#'      \item{freeForm}
#'      \item{formalLetter}
#'      \item{promotionRight}
#'      \item{promotionLeft}
#'      \item{newsletter}
#'      \item{products}
#'    }
#'   }
#'  \item{subject}{a character}
#'  \item{textOnly}{a character}
#'  \item{type}{a EmailTemplateType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{text}
#'      \item{html}
#'      \item{custom}
#'      \item{visualforce}
#'    }
#'   }
#'  \item{uiType}{a EmailTemplateUiType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Aloha}
#'      \item{SFX}
#'      \item{SFX_Sample}
#'    }
#'   }
#' }
#'
#' \strong{EmailToCaseRoutingAddress}
#'
#' \describe{
#'  \item{addressType}{a EmailToCaseRoutingAddressType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{EmailToCase}
#'      \item{Outlook}
#'    }
#'   }
#'  \item{authorizedSenders}{a character}
#'  \item{caseOrigin}{a character}
#'  \item{caseOwner}{a character}
#'  \item{caseOwnerType}{a character}
#'  \item{casePriority}{a character}
#'  \item{createTask}{a character either 'true' or 'false'}
#'  \item{emailAddress}{a character}
#'  \item{emailServicesAddress}{a character}
#'  \item{isVerified}{a character either 'true' or 'false'}
#'  \item{routingName}{a character}
#'  \item{saveEmailHeaders}{a character either 'true' or 'false'}
#'  \item{taskStatus}{a character}
#' }
#'
#' \strong{EmailToCaseSettings}
#'
#' \describe{
#'  \item{enableE2CSourceTracking}{a character either 'true' or 'false'}
#'  \item{enableEmailToCase}{a character either 'true' or 'false'}
#'  \item{enableHtmlEmail}{a character either 'true' or 'false'}
#'  \item{enableOnDemandEmailToCase}{a character either 'true' or 'false'}
#'  \item{enableThreadIDInBody}{a character either 'true' or 'false'}
#'  \item{enableThreadIDInSubject}{a character either 'true' or 'false'}
#'  \item{notifyOwnerOnNewCaseEmail}{a character either 'true' or 'false'}
#'  \item{overEmailLimitAction}{a EmailToCaseOnFailureActionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Bounce}
#'      \item{Discard}
#'      \item{Requeue}
#'    }
#'   }
#'  \item{preQuoteSignature}{a character either 'true' or 'false'}
#'  \item{routingAddresses}{a EmailToCaseRoutingAddress}
#'  \item{unauthorizedSenderAction}{a EmailToCaseOnFailureActionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Bounce}
#'      \item{Discard}
#'      \item{Requeue}
#'    }
#'   }
#' }
#'
#' \strong{EmbeddedServiceBranding}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{contrastInvertedColor}{a character}
#'  \item{contrastPrimaryColor}{a character}
#'  \item{embeddedServiceConfig}{a character}
#'  \item{font}{a character}
#'  \item{masterLabel}{a character}
#'  \item{navBarColor}{a character}
#'  \item{primaryColor}{a character}
#'  \item{secondaryColor}{a character}
#' }
#'
#' \strong{EmbeddedServiceConfig}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{masterLabel}{a character}
#'  \item{site}{a character}
#' }
#'
#' \strong{EmbeddedServiceFieldService}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{appointmentBookingFlowName}{a character}
#'  \item{cancelApptBookingFlowName}{a character}
#'  \item{embeddedServiceConfig}{a character}
#'  \item{enabled}{a character either 'true' or 'false'}
#'  \item{fieldServiceConfirmCardImg}{a character}
#'  \item{fieldServiceHomeImg}{a character}
#'  \item{fieldServiceLogoImg}{a character}
#'  \item{masterLabel}{a character}
#'  \item{modifyApptBookingFlowName}{a character}
#'  \item{shouldShowExistingAppointment}{a character either 'true' or 'false'}
#'  \item{shouldShowNewAppointment}{a character either 'true' or 'false'}
#' }
#'
#' \strong{EmbeddedServiceLiveAgent}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{avatarImg}{a character}
#'  \item{customPrechatComponent}{a character}
#'  \item{embeddedServiceConfig}{a character}
#'  \item{embeddedServiceQuickActions}{a EmbeddedServiceQuickAction}
#'  \item{enabled}{a character either 'true' or 'false'}
#'  \item{fontSize}{a EmbeddedServiceFontSize - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Small}
#'      \item{Medium}
#'      \item{Large}
#'    }
#'   }
#'  \item{headerBackgroundImg}{a character}
#'  \item{liveAgentChatUrl}{a character}
#'  \item{liveAgentContentUrl}{a character}
#'  \item{liveChatButton}{a character}
#'  \item{liveChatDeployment}{a character}
#'  \item{masterLabel}{a character}
#'  \item{prechatBackgroundImg}{a character}
#'  \item{prechatEnabled}{a character either 'true' or 'false'}
#'  \item{prechatJson}{a character}
#'  \item{scenario}{a EmbeddedServiceScenario - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Sales}
#'      \item{Service}
#'      \item{Basic}
#'    }
#'   }
#'  \item{smallCompanyLogoImg}{a character}
#'  \item{waitingStateBackgroundImg}{a character}
#' }
#'
#' \strong{EmbeddedServiceQuickAction}
#'
#' \describe{
#'  \item{embeddedServiceLiveAgent}{a character}
#'  \item{order}{an integer}
#'  \item{quickActionDefinition}{a character}
#' }
#'
#' \strong{EntitlementProcess}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{SObjectType}{a character}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{businessHours}{a character}
#'  \item{description}{a character}
#'  \item{entryStartDateField}{a character}
#'  \item{exitCriteriaBooleanFilter}{a character}
#'  \item{exitCriteriaFilterItems}{a FilterItem}
#'  \item{exitCriteriaFormula}{a character}
#'  \item{isRecordTypeApplied}{a character either 'true' or 'false'}
#'  \item{isVersionDefault}{a character either 'true' or 'false'}
#'  \item{milestones}{a EntitlementProcessMilestoneItem}
#'  \item{name}{a character}
#'  \item{recordType}{a character}
#'  \item{versionMaster}{a character}
#'  \item{versionNotes}{a character}
#'  \item{versionNumber}{an integer}
#' }
#'
#' \strong{EntitlementProcessMilestoneItem}
#'
#' \describe{
#'  \item{businessHours}{a character}
#'  \item{criteriaBooleanFilter}{a character}
#'  \item{milestoneCriteriaFilterItems}{a FilterItem}
#'  \item{milestoneCriteriaFormula}{a character}
#'  \item{milestoneName}{a character}
#'  \item{minutesCustomClass}{a character}
#'  \item{minutesToComplete}{an integer}
#'  \item{successActions}{a WorkflowActionReference}
#'  \item{timeTriggers}{a EntitlementProcessMilestoneTimeTrigger}
#'  \item{useCriteriaStartTime}{a character either 'true' or 'false'}
#' }
#'
#' \strong{EntitlementProcessMilestoneTimeTrigger}
#'
#' \describe{
#'  \item{actions}{a WorkflowActionReference}
#'  \item{timeLength}{an integer}
#'  \item{workflowTimeTriggerUnit}{a MilestoneTimeUnits - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Minutes}
#'      \item{Hours}
#'      \item{Days}
#'    }
#'   }
#' }
#'
#' \strong{EntitlementSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{assetLookupLimitedToActiveEntitlementsOnAccount}{a character either 'true' or 'false'}
#'  \item{assetLookupLimitedToActiveEntitlementsOnContact}{a character either 'true' or 'false'}
#'  \item{assetLookupLimitedToSameAccount}{a character either 'true' or 'false'}
#'  \item{assetLookupLimitedToSameContact}{a character either 'true' or 'false'}
#'  \item{enableEntitlementVersioning}{a character either 'true' or 'false'}
#'  \item{enableEntitlements}{a character either 'true' or 'false'}
#'  \item{entitlementLookupLimitedToActiveStatus}{a character either 'true' or 'false'}
#'  \item{entitlementLookupLimitedToSameAccount}{a character either 'true' or 'false'}
#'  \item{entitlementLookupLimitedToSameAsset}{a character either 'true' or 'false'}
#'  \item{entitlementLookupLimitedToSameContact}{a character either 'true' or 'false'}
#' }
#'
#' \strong{EntitlementTemplate}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{businessHours}{a character}
#'  \item{casesPerEntitlement}{an integer}
#'  \item{entitlementProcess}{a character}
#'  \item{isPerIncident}{a character either 'true' or 'false'}
#'  \item{term}{an integer}
#'  \item{type}{a character}
#' }
#'
#' \strong{EscalationAction}
#'
#' \describe{
#'  \item{assignedTo}{a character}
#'  \item{assignedToTemplate}{a character}
#'  \item{assignedToType}{a AssignToLookupValueType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{User}
#'      \item{Queue}
#'    }
#'   }
#'  \item{minutesToEscalation}{an integer}
#'  \item{notifyCaseOwner}{a character either 'true' or 'false'}
#'  \item{notifyEmail}{a character}
#'  \item{notifyTo}{a character}
#'  \item{notifyToTemplate}{a character}
#' }
#'
#' \strong{EscalationRule}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{ruleEntry}{a RuleEntry}
#' }
#'
#' \strong{EscalationRules}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{escalationRule}{a EscalationRule}
#' }
#'
#' \strong{EventDelivery}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{eventParameters}{a EventParameterMap}
#'  \item{eventSubscription}{a character}
#'  \item{referenceData}{a character}
#'  \item{type}{a EventDeliveryType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{StartFlow}
#'      \item{ResumeFlow}
#'    }
#'   }
#' }
#'
#' \strong{EventParameterMap}
#'
#' \describe{
#'  \item{parameterName}{a character}
#'  \item{parameterValue}{a character}
#' }
#'
#' \strong{EventSubscription}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{eventParameters}{a EventParameterMap}
#'  \item{eventType}{a character}
#'  \item{referenceData}{a character}
#' }
#'
#' \strong{ExtendedErrorDetails}
#'
#' \describe{
#'  \item{extendedErrorCode}{a ExtendedErrorCode - which is a character taking one of the following values:
#'    \itemize{
#'      \item{ACTIONCALL_DUPLICATE_INPUT_PARAM - Errors with this extended error code have the following properties:
#' actionCallName, parameterName}
#'      \item{ACTIONCALL_DUPLICATE_OUTPUT_PARAM - Errors with this extended error code have the following properties:
#' actionCallName, parameterName}
#'      \item{ACTIONCALL_MISSING_NAME - Errors with this extended error code have the following properties:}
#'      \item{ACTIONCALL_MISSING_REQUIRED_PARAM - Errors with this extended error code have the following properties:
#' actionCallName, parameterName}
#'      \item{ACTIONCALL_MISSING_REQUIRED_TYPE - Errors with this extended error code have the following properties:
#' actionCallName}
#'      \item{ACTIONCALL_NOT_FOUND_WITH_NAME_AND_TYPE - Errors with this extended error code have the following properties:}
#'      \item{ACTIONCALL_NOT_SUPPORTED_FOR_PROCESSTYPE - Errors with this extended error code have the following properties:
#' processType}
#'      \item{APEXCALLOUT_INPUT_DUPLICATE - Errors with this extended error code have the following properties:
#' apexClassName, parameterName}
#'      \item{APEXCALLOUT_INPUT_INCOMPATIBLE_DATATYPE - Errors with this extended error code have the following properties:
#' apexClassName, parameterName}
#'      \item{APEXCALLOUT_INVALID - Errors with this extended error code have the following properties:
#' apexClassName}
#'      \item{APEXCALLOUT_MISSING_CLASSNAME - Errors with this extended error code have the following properties:
#' apexClassName}
#'      \item{APEXCALLOUT_NOT_FOUND - Errors with this extended error code have the following properties:
#' apexClassName}
#'      \item{APEXCALLOUT_OUTPUT_INCOMPATIBLE_DATATYPE - Errors with this extended error code have the following properties:
#' apexClassName, parameterName}
#'      \item{APEXCALLOUT_OUTPUT_NOT_FOUND - Errors with this extended error code have the following properties:
#' apexClassName, parameterName}
#'      \item{APEXCALLOUT_REQUIRED_INPUT_MISSING - Errors with this extended error code have the following properties:
#' apexClassName, parameterName}
#'      \item{APEXCLASS_MISSING_INTERFACE - Errors with this extended error code have the following properties:
#' apexClassName, parentScreenFieldName}
#'      \item{ASSIGNMENTITEM_ELEMENT_MISSING_DATATYPE - Errors with this extended error code have the following properties:
#' assignmentName, operatorName, elementName}
#'      \item{ASSIGNMENTITEM_ELEMENT_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' elementName, assignmentName, elementType}
#'      \item{ASSIGNMENTITEM_FIELD_INVALID_DATATYPE - Errors with this extended error code have the following properties:
#' fieldValue, dataType, incompatibleDataType}
#'      \item{ASSIGNMENTITEM_FIELD_INVALID_DATATYPE_WITH_ELEMENT - Errors with this extended error code have the following properties:
#' elementName, acceptedDataType, dataType, fieldValue}
#'      \item{ASSIGNMENTITEM_INCOMPATIBLE_DATATYPES - Errors with this extended error code have the following properties:
#' assignmentName, operatorName, leftElementName, leftElementType,
#' rightElementName, rightElementType}
#'      \item{ASSIGNMENTITEM_INVALID_COLLECTION - Errors with this extended error code have the following properties:
#' assignmentName, operatorName, leftElementName, rightElementName}
#'      \item{ASSIGNMENTITEM_INVALID_DATATYPE_IN_ELEMENT - Errors with this extended error code have the following properties:
#' elementName, dataType, incompatibleDataType}
#'      \item{ASSIGNMENTITEM_INVALID_REFERENCE - Errors with this extended error code have the following properties:
#' parameterName, operatorName}
#'      \item{ASSIGNMENTITEM_LEFT_DATATYPE_INVALID_FOR_OPERATOR - Errors with this extended error code have the following properties:
#' assignmentName, operatorName, dataType, elementName}
#'      \item{ASSIGNMENTITEM_MODIFIES_NONVARIABLE - Errors with this extended error code have the following properties:
#' assignmentName}
#'      \item{ASSIGNMENTITEM_NONEXISTENT_REFERENCE - Errors with this extended error code have the following properties:
#' parameterName, operatorName}
#'      \item{ASSIGNMENTITEM_REQUIRED - Errors with this extended error code have the following properties:
#' assignmentName}
#'      \item{ASSIGNMENTITEM_RIGHT_DATATYPE_INVALID_FOR_OPERATOR - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{AUTOLAUNCHED_CHOICELOOKUP_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' choiceLookupName}
#'      \item{AUTOLAUNCHED_CHOICE_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' choiceName}
#'      \item{AUTOLAUNCHED_SCREEN_NOT_SUPPORTED - Errors with this extended error code have the following properties:}
#'      \item{AUTOLAUNCHED_STEP_NOT_SUPPORTED - Errors with this extended error code have the following properties:}
#'      \item{AUTOLAUNCHED_SUBFLOW_INCOMPATIBLE_FLOWTYPE - Errors with this extended error code have the following properties:
#' subflowType}
#'      \item{AUTOLAUNCHED_WAIT_NOT_SUPPORTED - Errors with this extended error code have the following properties:}
#'      \item{CHOICEFIELD_DEFAULT_CHOICE_NOT_FOUND - Errors with this extended error code have the following properties:
#' screenFieldName}
#'      \item{CHOICEFIELD_MISSING_CHOICE - Errors with this extended error code have the following properties:
#' questionName}
#'      \item{CHOICELOOKUP_DATATYPE_INCOMPATIBLE_WITH_CHOICEFIELD - Errors with this extended error code have the following properties:
#' choiceName, parentScreenFieldName}
#'      \item{CHOICE_DATATYPE_INCOMPATIBLE_WITH_CHOICEFIELD - Errors with this extended error code have the following properties:
#' choiceName, parentScreenFieldName}
#'      \item{CHOICE_NOT_SUPPORTED_FOR_SCREENFIELDTYPE - Errors with this extended error code have the following properties:
#' elementName, screenFieldName}
#'      \item{CHOICE_USED_MULTIPLE_TIMES_IN_SAME_FIELD - Errors with this extended error code have the following properties:
#' choiceName}
#'      \item{CONDITION_DATATYPE_INCOMPATIBLE - Errors with this extended error code have the following properties:
#' leftElementName, leftElementType, operatorName, rightElementName,
#' rightElementType, ruleName}
#'      \item{CONDITION_DATATYPE_INCOMPATIBLE_WITH_ELEMENT - Errors with this extended error code have the following properties:
#' elementName, dataType, operatorName, parameterName, ruleName}
#'      \item{CONDITION_ELEMENT_DATATYPES_INCOMPATIBLE - Errors with this extended error code have the following properties:
#' elementName, leftElementType, operatorName, rightElementType, ruleName}
#'      \item{CONDITION_INVALID_LEFTOPERAND - Errors with this extended error code have the following properties: ruleName}
#'      \item{CONDITION_INVALID_LEFT_ELEMENT - Errors with this extended error code have the following properties:
#' elementName, dataType, operatorName, parameterName, ruleName}
#'      \item{CONDITION_LOGIC_EXCEEDS_LIMIT - Errors with this extended error code have the following properties:
#' elementName, characterLimit}
#'      \item{CONDITION_LOGIC_INVALID - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{CONDITION_LOGIC_MISSING - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{CONDITION_MISSING_DATATYPE - Errors with this extended error code have the following properties:
#' elementName, dataType, operatorName, parameterName, ruleName}
#'      \item{CONDITION_MISSING_OPERATOR - Errors with this extended error code have the following properties: ruleName}
#'      \item{CONDITION_REFERENCED_ELEMENT_NOT_FOUND - Errors with this extended error code have the following properties: ruleName}
#'      \item{CONDITION_RIGHTOPERAND_NULL - Errors with this extended error code have the following properties: ruleName}
#'      \item{CONNECTOR_MISSING_TARGET - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{CONSTANT_INCLUDES_REFERENCES - Errors with this extended error code have the following properties:
#' constantName}
#'      \item{CUSTOMEVENTS_NOT_ENABLED - Errors with this extended error code have the following properties:}
#'      \item{CUSTOMEVENT_MISSING_PROCESSMETADATAVALUES - Errors with this extended error code have the following properties:}
#'      \item{CUSTOMEVENT_OBJECTTYPE_NOT_FOUND - Errors with this extended error code have the following properties:
#' objectType}
#'      \item{CUSTOMEVENT_OBJECTTYPE_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' objectType}
#'      \item{CUSTOMEVENT_PROCESSMETADATAVALUES_MISSING_NAME - Errors with this extended error code have the following properties:
#' metadataValue}
#'      \item{CUSTOMEVENT_PROCESSMETADATAVALUES_MORE_THAN_ONE_NAME - Errors with this extended error code have the following properties:
#' metadataValue}
#'      \item{DATATYPE_INVALID - Errors with this extended error code have the following properties:
#' elementName, dataType}
#'      \item{DATATYPE_MISSING - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{DECISION_DEFAULT_CONNECTOR_MISSING_LABEL - Errors with this extended error code have the following properties:
#' flowDecision}
#'      \item{DECISION_MISSING_OUTCOME - Errors with this extended error code have the following properties:
#' flowDecision}
#'      \item{ELEMENT_CONNECTS_TO_SELF - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{ELEMENT_COORDINATES_INVALID - Errors with this extended error code have the following properties:
#' coordinateLimit, coordinateName}
#'      \item{ELEMENT_INVALID_CONNECTOR - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{ELEMENT_INVALID_REFERENCE - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{ELEMENT_MISSING_CONNECTOR - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{ELEMENT_MISSING_LABEL - Errors with this extended error code have the following properties:
#' characterLimit, elementName}
#'      \item{ELEMENT_MISSING_NAME - Errors with this extended error code have the following properties:
#' characterLimit}
#'      \item{ELEMENT_MISSING_REFERENCE - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{ELEMENT_MORE_THAN_ONE_FIELD - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{ELEMENT_NAME_INVALID - Errors with this extended error code have the following properties:}
#'      \item{ELEMENT_NEVER_USED - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{ELEMENT_SCALE_SMALLER_THAN_DEFAULTVALUE - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{EXTERNAL_OBJECTS_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' objectName}
#'      \item{EXTERNAL_OBJECT_FIELDS_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' fieldReference}
#'      \item{FIELDASSIGNMENT_FIELD_INCOMPATIBLE_DATATYPE - Errors with this extended error code have the following properties:
#' fieldName, elementName}
#'      \item{FIELDASSIGNMENT_INVALID_DATATYPE - Errors with this extended error code have the following properties:
#' fieldName, elementName, assignmentName}
#'      \item{FIELDASSIGNMENT_INVALID_ELEMENT - Errors with this extended error code have the following properties:
#' fieldName, elementName, elementType}
#'      \item{FIELDASSIGNMENT_INVALID_REFERENCE - Errors with this extended error code have the following properties:
#' fieldName, parameterName}
#'      \item{FIELDASSIGNMENT_MULTIPLE_REFERENCES_SAME_FIELD - Errors with this extended error code have the following properties:
#' fieldName}
#'      \item{FIELDASSIGNMENT_PICKLISTFIELD_INCOMPATIBLE_DATATYPE - Errors with this extended error code have the following properties:
#' fieldName, dataType}
#'      \item{FIELDASSIGNMENT_REFERENCED_ELEMENT_MISSING_DATATYPE - Errors with this extended error code have the following properties:
#' fieldName, elementName, elementType}
#'      \item{FIELDSERVICE_UNSUPPORTED_FIELD_TYPE - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{FIELD_INVALID_VALUE - Errors with this extended error code have the following properties:
#' fieldName, parameterName}
#'      \item{FIELD_NOT_FOUND - Errors with this extended error code have the following properties:
#' objectName, fieldName}
#'      \item{FIELD_RELATIONSHIP_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' fieldRelationshipName}
#'      \item{FLEXIPAGE_COMPONENT_ATTRIBUTE_EXPRESSION_EXCEPTION - Errors with this extended error code have the following properties:
#' componentName, propertyName, propertyType, errorCode, invalidTokens}
#'      \item{FLEXIPAGE_COMPONENT_ATTRIBUTE_GENERIC_EXCEPTION - Errors with this extended error code have the following properties:
#' componentName, propertyName, propertyType, errorIdentifier, errorParams}
#'      \item{FLEXIPAGE_COMPONENT_ATTRIBUTE_MISSING_REQUIRED - Errors with this extended error code have the following properties:
#' componentName, propertyName, propertyType}
#'      \item{FLEXIPAGE_COMPONENT_ATTRIBUTE_TOO_LONG - Errors with this extended error code have the following properties:
#' componentName, propertyName, propertyType, maxLength}
#'      \item{FLEXIPAGE_COMPONENT_MAX_LIMIT_EXCEPTION - Errors with this extended error code have the following properties:}
#'      \item{FLEXIPAGE_COMPONENT_RULE_VALIDATION_EXCEPTION - Errors with this extended error code have the following properties:
#' componentName, criterionIndex}
#'      \item{FLEXIPAGE_PICKLIST_INVALID_VALUE_EXCEPTION - Errors with this extended error code have the following properties:
#' componentName, propertyName, propertyType, invalidValue}
#'      \item{FLOW_INCLUDES_STEP - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{FLOW_NAME_USED_IN_OTHER_CLIENT - Errors with this extended error code have the following properties: flowName}
#'      \item{FLOW_STAGE_INCLUDES_REFERENCES - Errors with this extended error code have the following properties:
#' stageName}
#'      \item{FORMULA_EXPRESSION_INVALID - Errors with this extended error code have the following properties:
#' formulaExpression}
#'      \item{INPUTPARAM_INCOMPATIBLE_DATATYPE - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{INPUTPARAM_INCOMPATIBLE_WITH_COLLECTION_VARIABLE - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{INPUTPARAM_INCOMPATIBLE_WITH_NONCOLLECTION_VARIABLE - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{INPUTPARAM_MISMATCHED_OBJECTTYPE - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{INVALID_FLOW - Errors with this extended error code have the following properties:}
#'      \item{INVALID_SURVEY_VARIABLE_NAME_OR_TYPE - Errors with this extended error code have the following properties:
#' surveyName}
#'      \item{LOOP_ASSIGNNEXTVALUETO_MISMATCHED_DATATYPE - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{LOOP_ASSIGNNEXTVALUETO_MISMATCHED_OBJECTTYPE - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{LOOP_ASSIGNNEXTVALUETO_MISSING - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{LOOP_ASSIGNNEXTVALUETO_MISSING_VARIABLE - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{LOOP_ASSIGNNEXTVALUETO_REFERENCE_NOT_FOUND - Errors with this extended error code have the following properties:
#' fieldRelationshipName}
#'      \item{LOOP_COLLECTION_ELEMENT_NOT_FOUND - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{LOOP_COLLECTION_NOT_FOUND - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{LOOP_COLLECTION_NOT_SUPPORTED_FOR_FIELD - Errors with this extended error code have the following properties:
#' fieldName}
#'      \item{LOOP_MISSING_COLLECTION - Errors with this extended error code have the following properties:}
#'      \item{OBJECTTYPE_INVALID - Errors with this extended error code have the following properties:
#' objectType}
#'      \item{OBJECT_CANNOT_BE_CREATED - Errors with this extended error code have the following properties:
#' objectName}
#'      \item{OBJECT_CANNOT_BE_DELETED - Errors with this extended error code have the following properties:
#' objectName}
#'      \item{OBJECT_CANNOT_BE_QUERIED - Errors with this extended error code have the following properties:
#' objectName}
#'      \item{OBJECT_CANNOT_BE_UPDATED - Errors with this extended error code have the following properties:
#' objectName}
#'      \item{OBJECT_ENCRYPTED_FIELDS_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' fieldName}
#'      \item{OBJECT_NOT_FOUND - Errors with this extended error code have the following properties:
#' objectName}
#'      \item{OUTPUTPARAM_ASSIGNTOREFERENCE_NOTFOUND - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{OUTPUTPARAM_INCOMPATIBLE_DATATYPE - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{OUTPUTPARAM_MISMATCHED_OBJECTTYPE - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{OUTPUTPARAM_MISMATCHED_WITH_COLLECTION_VARIABLE - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{OUTPUTPARAM_MISSING_ASSIGNTOREFERENCE - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{OUTPUTPARAM_MISTMATCHED_WITH_NONCOLLECTION_VARIABLE - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{PARAM_DATATYPE_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{PROCESSMETADATAVALUES_NOT_SUPPORTED_FOR_PROCESSTYPE - Errors with this extended error code have the following properties:
#' processType, metadataValue}
#'      \item{PROCESSMETADATAVALUE_NONEXISTENT_ELEMENT - Errors with this extended error code have the following properties:
#' metadataValue}
#'      \item{PROCESSTYPE_ELEMENT_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' processType, elementType}
#'      \item{PROCESSTYPE_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' processType}
#'      \item{RECORDFILTER_ENCRYPTED_FIELDS_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' fieldName}
#'      \item{RECORDFILTER_GEOLOCATION_FIELDS_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' fieldName, objectName}
#'      \item{RECORDFILTER_INVALID_DATATYPE - Errors with this extended error code have the following properties:
#' fieldName, elementName, elementType, operatorName}
#'      \item{RECORDFILTER_INVALID_ELEMENT - Errors with this extended error code have the following properties:
#' fieldName, assignmentName, elementName, elementType}
#'      \item{RECORDFILTER_INVALID_OPERATOR - Errors with this extended error code have the following properties:
#' fieldName, operatorName}
#'      \item{RECORDFILTER_INVALID_REFERENCE - Errors with this extended error code have the following properties:
#' fieldName, operatorName}
#'      \item{RECORDFILTER_MISSING_DATATYPE - Errors with this extended error code have the following properties:
#' fieldName, elementName, elementType, operatorName}
#'      \item{RECORDFILTER_MULTIPLE_QUERIES_SAME_FIELD - Errors with this extended error code have the following properties:
#' fieldName}
#'      \item{RECORDLOOKUP_IDASSIGNMENT_VARIABLE_INCOMPATIBLE_DATATYPE - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{RECORDLOOKUP_IDASSIGNMENT_VARIABLE_NOT_FOUND - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{RECORDUPDATE_MISSING_FILTERS - Errors with this extended error code have the following properties:
#' objectName}
#'      \item{REFERENCED_ELEMENT_NOT_FOUND - Errors with this extended error code have the following properties:
#' elementName, mergeFieldReference}
#'      \item{RULE_MISSING_CONDITION - Errors with this extended error code have the following properties:
#' elementName, ruleName}
#'      \item{SCREENFIELD_BOOLEAN_ISREQUIRED_IS_FALSE - Errors with this extended error code have the following properties:
#' fieldName}
#'      \item{SCREENFIELD_DEFAULTVALUE_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{SCREENFIELD_EXTENSION_COMPONENT_NOT_GLOBAL - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{SCREENFIELD_EXTENSION_DUPLICATE_INPUT_PARAM - Errors with this extended error code have the following properties:
#' elementName, extensionName, parameterName}
#'      \item{SCREENFIELD_EXTENSION_DUPLICATE_OUTPUT_PARAM - Errors with this extended error code have the following properties:
#' elementName, extensionName, parameterName}
#'      \item{SCREENFIELD_EXTENSION_IMPLEMENTATION_INVALID - Errors with this extended error code have the following properties:
#' elementName, extensionName}
#'      \item{SCREENFIELD_EXTENSION_INPUT_ATTRIBUTE_INVALID - Errors with this extended error code have the following properties:
#' elementName, extensionName, parameterName}
#'      \item{SCREENFIELD_EXTENSION_NAME_INVALID - Errors with this extended error code have the following properties:
#' elementName, extensionName}
#'      \item{SCREENFIELD_EXTENSION_NAME_MISSING - Errors with this extended error code have the following properties:
#' elementName, fieldType}
#'      \item{SCREENFIELD_EXTENSION_NAME_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' elementName, fieldType}
#'      \item{SCREENFIELD_EXTENSION_OUTPUT_ATTRIBUTE_INVALID - Errors with this extended error code have the following properties:
#' elementName, extensionName, parameterName}
#'      \item{SCREENFIELD_EXTENSION_REQUIRED_INPUT_MISSING - Errors with this extended error code have the following properties:
#' elementName, extensionName, parameterName}
#'      \item{SCREENFIELD_INPUTS_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' elementName, fieldType}
#'      \item{SCREENFIELD_INVALID_DATATYPE - Errors with this extended error code have the following properties:
#' dataType, fieldType}
#'      \item{SCREENFIELD_MULTISELECTCHOICE_SEMICOLON_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' choiceName}
#'      \item{SCREENFIELD_OUTPUTS_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' elementName, fieldType}
#'      \item{SCREENFIELD_TYPE_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' elementName, fieldType}
#'      \item{SCREENFIELD_USERINPUT_NOT_SUPPORTED_FOR_CHOICETYPE - Errors with this extended error code have the following properties:
#' choiceName}
#'      \item{SCREENFIELD_VALIDATIONRULE_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{SCREENRULE_ACTION_INVALID_ATTRIBUTE - Errors with this extended error code have the following properties:
#' screenRuleName, attributeName}
#'      \item{SCREENRULE_ACTION_INVALID_ATTRIBUTE_FOR_API_VERSION - Errors with this extended error code have the following properties:
#' screenRuleName, attributeName}
#'      \item{SCREENRULE_ACTION_INVALID_VALUE - Errors with this extended error code have the following properties:
#' screenRuleName, acceptedValues, actionValue}
#'      \item{SCREENRULE_ACTION_MISSING_ATTRIBUTE - Errors with this extended error code have the following properties:
#' screenRuleName}
#'      \item{SCREENRULE_ACTION_MISSING_FIELDREFERENCE - Errors with this extended error code have the following properties:
#' screenRuleName}
#'      \item{SCREENRULE_ACTION_MISSING_VALUE - Errors with this extended error code have the following properties:
#' screenRuleName}
#'      \item{SCREENRULE_ATTRIBUTE_NOT_SUPPORTED_FOR_SCREENFIELD - Errors with this extended error code have the following properties:
#' screenRuleName, attributeName, fieldName}
#'      \item{SCREENRULE_FIELD_NOT_FOUND_ON_SCREEN - Errors with this extended error code have the following properties:
#' screenRuleName, fieldValue}
#'      \item{SCREENRULE_MISSING_ACTION - Errors with this extended error code have the following properties:
#' screenRuleName}
#'      \item{SCREENRULE_NOT_SUPPORTED_IN_ORG - Errors with this extended error code have the following properties:}
#'      \item{SCREENRULE_SCREENFIELD_NOT_VISIBLE - Errors with this extended error code have the following properties:
#' fieldName}
#'      \item{SCREENRULE_VISIBILITY_NOT_SUPPORTED_IN_ORG - Errors with this extended error code have the following properties:}
#'      \item{SCREEN_ALLOWBACK_ALLOWFINISH_BOTH_FALSE - Errors with this extended error code have the following properties:}
#'      \item{SCREEN_CONTAINS_LIGHTNING_COMPONENT - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{SCREEN_MISSING_FOOTER_AND_LIGHTNING_COMPONENT - Errors with this extended error code have the following properties:}
#'      \item{SCREEN_MISSING_LABEL - Errors with this extended error code have the following properties:
#' characterLimit}
#'      \item{SCREEN_MULTISELECTFIELD_DOESNT_SUPPORT_CHOICE_WITH_USERINPUT - Errors with this extended error code have the following properties:
#' choiceName}
#'      \item{SCREEN_PAUSEDTEXT_NOT_SHOWN_WHEN_ALLOWPAUSE_IS_FALSE - Errors with this extended error code have the following properties:
#' fieldName}
#'      \item{SETTING_FIELD_MAKES_OTHER_FIELD_REQUIRED - Errors with this extended error code have the following properties:
#' fieldName, requiredField}
#'      \item{SETTING_FIELD_MAKES_OTHER_FIELD_UNSUPPORTED - Errors with this extended error code have the following properties:
#' fieldName, otherFieldName}
#'      \item{SOBJECT_ELEMENT_INCOMPATIBLE_DATATYPE - Errors with this extended error code have the following properties:
#' fieldName, fieldValue}
#'      \item{SOBJECT_ELEMENT_MISMATCHED_OBJECTTYPE - Errors with this extended error code have the following properties:
#' objectType, sobjectName}
#'      \item{SORT_ENCRYPTED_FIELDS_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' fieldName, objectType}
#'      \item{SORT_FIELD_MISSING - Errors with this extended error code have the following properties:
#' sortOrder}
#'      \item{SORT_FIELD_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' fieldName, objectName}
#'      \item{SORT_GEOLOCATION_FIELDS_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' fieldName, objectName}
#'      \item{SORT_LIMIT_INVALID - Errors with this extended error code have the following properties: maxLimit}
#'      \item{SORT_ORDER_MISSING - Errors with this extended error code have the following properties:
#' fieldName}
#'      \item{SPECIFIC_FIELD_VALUE_MAKES_OTHER_FIELD_REQUIRED - Errors with this extended error code have the following properties:
#' fieldName, fieldType, requiredField}
#'      \item{START_ELEMENT_MISSING - Errors with this extended error code have the following properties:}
#'      \item{SUBFLOW_DESKTOP_DESIGNER_FLOWS_NOT_SUPPORTED - Errors with this extended error code have the following properties: flowName}
#'      \item{SUBFLOW_INPUT_ELEMENT_INCOMPATIBLE_DATATYPES - Errors with this extended error code have the following properties:
#' subflowName, inputAssignmentNames}
#'      \item{SUBFLOW_INPUT_INVALID_VALUE - Errors with this extended error code have the following properties:
#' subflowName, inputAssignmentNames}
#'      \item{SUBFLOW_INPUT_MISMATCHED_COLLECTIONTYPES - Errors with this extended error code have the following properties:
#' subflowName, inputParameterNames}
#'      \item{SUBFLOW_INPUT_MISMATCHED_OBJECTS - Errors with this extended error code have the following properties:
#' subflowName, inputParameterNames}
#'      \item{SUBFLOW_INPUT_MISSING_NAME - Errors with this extended error code have the following properties:
#' subflowName}
#'      \item{SUBFLOW_INPUT_MULTIPLE_ASSIGNMENTS_TO_ONE_VARIABLE - Errors with this extended error code have the following properties:
#' inputVariableName}
#'      \item{SUBFLOW_INPUT_REFERENCES_FIELD_ON_SOBJECT_VARIABLE - Errors with this extended error code have the following properties:
#' inputVariableName}
#'      \item{SUBFLOW_INPUT_VALUE_INCOMPATIBLE_DATATYPES - Errors with this extended error code have the following properties:
#' subflowName, inputAssignmentNames}
#'      \item{SUBFLOW_INPUT_VARIABLE_NOT_FOUND_IN_MASTERFLOW - Errors with this extended error code have the following properties:
#' subflowName, inputAssignmentNames}
#'      \item{SUBFLOW_INPUT_VARIABLE_NOT_FOUND_IN_REFERENCEDFLOW - Errors with this extended error code have the following properties:
#' subflowName, inputAssignmentNames}
#'      \item{SUBFLOW_INPUT_VARIABLE_NO_INPUT_ACCESS - Errors with this extended error code have the following properties:
#' subflowName, inputAssignmentNames}
#'      \item{SUBFLOW_INVALID_NAME - Errors with this extended error code have the following properties:}
#'      \item{SUBFLOW_INVALID_REFERENCE - Errors with this extended error code have the following properties: flowName}
#'      \item{SUBFLOW_MASTER_FLOW_TYPE_NOT_AUTOLAUNCHED - Errors with this extended error code have the following properties:
#' parentFlowName}
#'      \item{SUBFLOW_MISSING_NAME - Errors with this extended error code have the following properties:}
#'      \item{SUBFLOW_NO_ACTIVE_VERSION - Errors with this extended error code have the following properties:
#' subflowName, flowName}
#'      \item{SUBFLOW_OUTPUT_INCOMPATIBLE_DATATYPES - Errors with this extended error code have the following properties:
#' subflowName, flowVersion, outputParameterNames}
#'      \item{SUBFLOW_OUTPUT_MISMATCHED_COLLECTIONTYPES - Errors with this extended error code have the following properties:
#' subflowName, flowVersion, outputParameterNames}
#'      \item{SUBFLOW_OUTPUT_MISMATCHED_OBJECTS - Errors with this extended error code have the following properties:
#' subflowName, flowVersion, outputParameterNames}
#'      \item{SUBFLOW_OUTPUT_MISSING_ASSIGNTOREFERENCE - Errors with this extended error code have the following properties:
#' outputAssignment}
#'      \item{SUBFLOW_OUTPUT_MISSING_NAME - Errors with this extended error code have the following properties:
#' subflowName}
#'      \item{SUBFLOW_OUTPUT_MULTIPLE_ASSIGNMENTS_TO_ONE_VARIABLE - Errors with this extended error code have the following properties:
#' outputVariableName}
#'      \item{SUBFLOW_OUTPUT_REFERENCES_FIELD_ON_SOBJECT_VARIABLE - Errors with this extended error code have the following properties:
#' outputAssignment}
#'      \item{SUBFLOW_OUTPUT_TARGET_DOES_NOT_EXIST_IN_MASTER_FLOW - Errors with this extended error code have the following properties:
#' subflowName, outputAssignmentName}
#'      \item{SUBFLOW_OUTPUT_VARIABLE_NOT_FOUND_IN_MASTERFLOW - Errors with this extended error code have the following properties:
#' subflowName, variableName}
#'      \item{SUBFLOW_OUTPUT_VARIABLE_NOT_FOUND_IN_REFERENCEDFLOW - Errors with this extended error code have the following properties:
#' subflowName, flowVersion, outputParameterNames}
#'      \item{SUBFLOW_OUTPUT_VARIABLE_NO_OUTPUT_ACCESS - Errors with this extended error code have the following properties:
#' subflowName, variableName}
#'      \item{SUBFLOW_REFERENCES_MASTERFLOW - Errors with this extended error code have the following properties:}
#'      \item{SURVEY_CHOICE_NOT_REFERENCED_BY_A_QUESTION - Errors with this extended error code have the following properties:
#' choiceName}
#'      \item{SURVEY_CHOICE_REFERENCED_BY_MULTIPLE_QUESTIONS - Errors with this extended error code have the following properties:
#' choiceName}
#'      \item{SURVEY_INACTIVE_SUBFLOWS - Errors with this extended error code have the following properties:
#' subflowName}
#'      \item{SURVEY_MISSING_QUESTION_OR_SUBFLOW - Errors with this extended error code have the following properties:
#' surveyName}
#'      \item{SURVEY_MISSING_REQUIRED_VARIABLES - Errors with this extended error code have the following properties:
#' surveyName}
#'      \item{SURVEY_NESTED_SUBFLOWS - Errors with this extended error code have the following properties:
#' subflowName}
#'      \item{SURVEY_NONSURVEY_SUBFLOWS - Errors with this extended error code have the following properties:
#' subflowName}
#'      \item{SURVEY_SCREENFIELD_TYPE_NOT_SUPPORTED_FOR_QUESTION - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{SURVEY_START_ELEMENT_INVALID - Errors with this extended error code have the following properties:}
#'      \item{SURVEY_VARIABLE_ACCESS_INVALID - Errors with this extended error code have the following properties:
#' surveyName}
#'      \item{UNEXPECTED_ERROR - Errors with this extended error code have the following properties:}
#'      \item{VALUE_CHAR_LIMIT_EXCEEDED - Errors with this extended error code have the following properties:
#' elementName, characterLimit}
#'      \item{VARIABLE_FIELD_NOT_SUPPORTED_FOR_DATATYPE - Errors with this extended error code have the following properties:
#' fieldName, datatype}
#'      \item{VARIABLE_FIELD_NOT_SUPPORTED_FOR_DATATYPE_AND_COLLECTION - Errors with this extended error code have the following properties:
#' fieldName, datatype}
#'      \item{VARIABLE_FIELD_REQUIRED_FOR_DATATYPE - Errors with this extended error code have the following properties:
#' datatype, fieldName}
#'      \item{VARIABLE_SCALE_EXCEEDS_LIMIT - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{VARIABLE_SCALE_NEGATIVE_INTEGER - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{VARIABLE_SCALE_NULL - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{WAITEVENT_DEFAULT_CONNECTOR_MISSING_LABEL - Errors with this extended error code have the following properties:
#' waitEventName}
#'      \item{WAITEVENT_DUPLICATE_INPUT_PARAM - Errors with this extended error code have the following properties:
#' parameterName}
#'      \item{WAITEVENT_INPUT_NOT_SUPPORTED_FOR_EVENTTYPE - Errors with this extended error code have the following properties:
#' waitEventName, inputParameterName}
#'      \item{WAITEVENT_INPUT_REQUIRES_LITERAL_VALUE - Errors with this extended error code have the following properties:
#' waitEventName, parameterName}
#'      \item{WAITEVENT_INVALID_CONDITION_LOGIC - Errors with this extended error code have the following properties:
#' waitEventName}
#'      \item{WAITEVENT_MISSING - Errors with this extended error code have the following properties:}
#'      \item{WAITEVENT_MISSING_CONNECTOR - Errors with this extended error code have the following properties:
#' waitEventName}
#'      \item{WAITEVENT_MISSING_EVENTTYPE - Errors with this extended error code have the following properties:
#' waitEventName}
#'      \item{WAITEVENT_OBJECT_NOT_SUPPORTED_FOR_EVENTTYPE - Errors with this extended error code have the following properties:
#' waitEventName}
#'      \item{WAITEVENT_OUTPUT_NOT_SUPPORTED_FOR_EVENTTYPE - Errors with this extended error code have the following properties:
#' waitEventName, outputParameter}
#'      \item{WAITEVENT_RELATIVEALARM_INVALID_DATETIME_FIELD - Errors with this extended error code have the following properties:
#' waitEventName, eventParameterName, incompatibleValue}
#'      \item{WAITEVENT_RELATIVEALARM_INVALID_FIELD - Errors with this extended error code have the following properties:
#' waitEventName, eventParameterName, incompatibleValue}
#'      \item{WAITEVENT_RELATIVEALARM_INVALID_OBJECTTYPE - Errors with this extended error code have the following properties:
#' waitEventName, inputParameterName}
#'      \item{WAITEVENT_RELATIVEALARM_INVALID_OFFSETNUMBER - Errors with this extended error code have the following properties:
#' waitEventName, eventParameterName, incompatibleValue}
#'      \item{WAITEVENT_RELATIVEALARM_INVALID_OFFSETUNIT - Errors with this extended error code have the following properties:
#' waitEventName, eventParameterName, incompatibleValue}
#'      \item{WAITEVENT_REQUIRED_INPUT_MISSING - Errors with this extended error code have the following properties:
#' waitEventName, parameterName}
#'      \item{WAITEVENT_TYPE_INVALID_OR_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' waitEventName}
#'      \item{WORKFLOW_MISSING_PROCESSMETADATAVALUES - Errors with this extended error code have the following properties: flowName}
#'      \item{WORKFLOW_OBJECTTYPE_NOT_FOUND - Errors with this extended error code have the following properties:
#' objectType}
#'      \item{WORKFLOW_OBJECTTYPE_NOT_SUPPORTED - Errors with this extended error code have the following properties:
#' objectType}
#'      \item{WORKFLOW_OBJECTVARIABLE_AND_OLDOBJECTVARIABLE_REFERENCE_SAME_SOBJECT_VARIABLE - Errors with this extended error code have the following properties:
#' objectVariableName, oldObjectVariableName}
#'      \item{WORKFLOW_OBJECTVARIABLE_DOESNT_SUPPORT_INPUT - Errors with this extended error code have the following properties:
#' objectType, objectVariableName}
#'      \item{WORKFLOW_OLDOBJECTVARIABLE_DOESNT_SUPPORT_INPUT - Errors with this extended error code have the following properties:
#' objectType, oldObjectVariableName}
#'      \item{WORKFLOW_PROCESSMETADATAVALUES_MORE_THAN_ONE_NAME - Errors with this extended error code have the following properties:
#' metadataValue}
#'      \item{WORKFLOW_PROCESS_METADATAVALUES_MISSING_NAME - Errors with this extended error code have the following properties:
#' metadataValue}
#'      \item{WORKFLOW_RECURSIVECOUNTVARIABLE_DOESNT_SUPPORT_INPUT - Errors with this extended error code have the following properties:
#' elementName}
#'      \item{WORKFLOW_TRIGGERTYPE_INVALID_VALUE - Errors with this extended error code have the following properties:}
#'    }
#'   }
#' }
#'
#' \strong{ExternalDataSource}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{authProvider}{a character}
#'  \item{certificate}{a character}
#'  \item{customConfiguration}{a character}
#'  \item{endpoint}{a character}
#'  \item{isWritable}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{oauthRefreshToken}{a character}
#'  \item{oauthScope}{a character}
#'  \item{oauthToken}{a character}
#'  \item{password}{a character}
#'  \item{principalType}{a ExternalPrincipalType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Anonymous}
#'      \item{PerUser}
#'      \item{NamedUser}
#'    }
#'   }
#'  \item{protocol}{a AuthenticationProtocol - which is a character taking one of the following values:
#'    \itemize{
#'      \item{NoAuthentication}
#'      \item{Oauth}
#'      \item{Password}
#'    }
#'   }
#'  \item{repository}{a character}
#'  \item{type}{a ExternalDataSourceType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Datacloud}
#'      \item{Datajourney}
#'      \item{OpenSearch}
#'      \item{Identity}
#'      \item{outgoingemail}
#'      \item{recommendation}
#'      \item{SfdcOrg}
#'      \item{OData}
#'      \item{OData4}
#'      \item{SimpleURL}
#'      \item{Wrapper}
#'    }
#'   }
#'  \item{username}{a character}
#'  \item{version}{a character}
#' }
#'
#' \strong{ExternalServiceRegistration}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{namedCredential}{a character}
#'  \item{schema}{a character}
#'  \item{schemaType}{a character}
#'  \item{schemaUrl}{a character}
#'  \item{status}{a character}
#' }
#'
#' \strong{FeedFilterCriterion}
#'
#' \describe{
#'  \item{feedItemType}{a FeedItemType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{TrackedChange}
#'      \item{UserStatus}
#'      \item{TextPost}
#'      \item{AdvancedTextPost}
#'      \item{LinkPost}
#'      \item{ContentPost}
#'      \item{PollPost}
#'      \item{RypplePost}
#'      \item{ProfileSkillPost}
#'      \item{DashboardComponentSnapshot}
#'      \item{ApprovalPost}
#'      \item{CaseCommentPost}
#'      \item{ReplyPost}
#'      \item{EmailMessageEvent}
#'      \item{CallLogPost}
#'      \item{ChangeStatusPost}
#'      \item{AttachArticleEvent}
#'      \item{MilestoneEvent}
#'      \item{ActivityEvent}
#'      \item{ChatTranscriptPost}
#'      \item{CollaborationGroupCreated}
#'      \item{CollaborationGroupUnarchived}
#'      \item{SocialPost}
#'      \item{QuestionPost}
#'      \item{FacebookPost}
#'      \item{BasicTemplateFeedItem}
#'      \item{CreateRecordEvent}
#'      \item{CanvasPost}
#'      \item{AnnouncementPost}
#'    }
#'   }
#'  \item{feedItemVisibility}{a FeedItemVisibility - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AllUsers}
#'      \item{InternalUsers}
#'    }
#'   }
#'  \item{relatedSObjectType}{a character}
#' }
#'
#' \strong{FeedItemSettings}
#'
#' \describe{
#'  \item{characterLimit}{an integer}
#'  \item{collapseThread}{a character either 'true' or 'false'}
#'  \item{displayFormat}{a FeedItemDisplayFormat - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Default}
#'      \item{HideBlankLines}
#'    }
#'   }
#'  \item{feedItemType}{a FeedItemType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{TrackedChange}
#'      \item{UserStatus}
#'      \item{TextPost}
#'      \item{AdvancedTextPost}
#'      \item{LinkPost}
#'      \item{ContentPost}
#'      \item{PollPost}
#'      \item{RypplePost}
#'      \item{ProfileSkillPost}
#'      \item{DashboardComponentSnapshot}
#'      \item{ApprovalPost}
#'      \item{CaseCommentPost}
#'      \item{ReplyPost}
#'      \item{EmailMessageEvent}
#'      \item{CallLogPost}
#'      \item{ChangeStatusPost}
#'      \item{AttachArticleEvent}
#'      \item{MilestoneEvent}
#'      \item{ActivityEvent}
#'      \item{ChatTranscriptPost}
#'      \item{CollaborationGroupCreated}
#'      \item{CollaborationGroupUnarchived}
#'      \item{SocialPost}
#'      \item{QuestionPost}
#'      \item{FacebookPost}
#'      \item{BasicTemplateFeedItem}
#'      \item{CreateRecordEvent}
#'      \item{CanvasPost}
#'      \item{AnnouncementPost}
#'    }
#'   }
#' }
#'
#' \strong{FeedLayout}
#'
#' \describe{
#'  \item{autocollapsePublisher}{a character either 'true' or 'false'}
#'  \item{compactFeed}{a character either 'true' or 'false'}
#'  \item{feedFilterPosition}{a FeedLayoutFilterPosition - which is a character taking one of the following values:
#'    \itemize{
#'      \item{CenterDropDown}
#'      \item{LeftFixed}
#'      \item{LeftFloat}
#'    }
#'   }
#'  \item{feedFilters}{a FeedLayoutFilter}
#'  \item{fullWidthFeed}{a character either 'true' or 'false'}
#'  \item{hideSidebar}{a character either 'true' or 'false'}
#'  \item{highlightExternalFeedItems}{a character either 'true' or 'false'}
#'  \item{leftComponents}{a FeedLayoutComponent}
#'  \item{rightComponents}{a FeedLayoutComponent}
#'  \item{useInlineFiltersInConsole}{a character either 'true' or 'false'}
#' }
#'
#' \strong{FeedLayoutComponent}
#'
#' \describe{
#'  \item{componentType}{a FeedLayoutComponentType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{HelpAndToolLinks}
#'      \item{CustomButtons}
#'      \item{Following}
#'      \item{Followers}
#'      \item{CustomLinks}
#'      \item{Milestones}
#'      \item{Topics}
#'      \item{CaseUnifiedFiles}
#'      \item{Visualforce}
#'    }
#'   }
#'  \item{height}{an integer}
#'  \item{page}{a character}
#' }
#'
#' \strong{FeedLayoutFilter}
#'
#' \describe{
#'  \item{feedFilterName}{a character}
#'  \item{feedFilterType}{a FeedLayoutFilterType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AllUpdates}
#'      \item{FeedItemType}
#'      \item{Custom}
#'    }
#'   }
#'  \item{feedItemType}{a FeedItemType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{TrackedChange}
#'      \item{UserStatus}
#'      \item{TextPost}
#'      \item{AdvancedTextPost}
#'      \item{LinkPost}
#'      \item{ContentPost}
#'      \item{PollPost}
#'      \item{RypplePost}
#'      \item{ProfileSkillPost}
#'      \item{DashboardComponentSnapshot}
#'      \item{ApprovalPost}
#'      \item{CaseCommentPost}
#'      \item{ReplyPost}
#'      \item{EmailMessageEvent}
#'      \item{CallLogPost}
#'      \item{ChangeStatusPost}
#'      \item{AttachArticleEvent}
#'      \item{MilestoneEvent}
#'      \item{ActivityEvent}
#'      \item{ChatTranscriptPost}
#'      \item{CollaborationGroupCreated}
#'      \item{CollaborationGroupUnarchived}
#'      \item{SocialPost}
#'      \item{QuestionPost}
#'      \item{FacebookPost}
#'      \item{BasicTemplateFeedItem}
#'      \item{CreateRecordEvent}
#'      \item{CanvasPost}
#'      \item{AnnouncementPost}
#'    }
#'   }
#' }
#'
#' \strong{FieldMapping}
#'
#' \describe{
#'  \item{SObjectType}{a character}
#'  \item{developerName}{a character}
#'  \item{fieldMappingRows}{a FieldMappingRow}
#'  \item{masterLabel}{a character}
#' }
#'
#' \strong{FieldMappingField}
#'
#' \describe{
#'  \item{dataServiceField}{a character}
#'  \item{dataServiceObjectName}{a character}
#'  \item{priority}{an integer}
#' }
#'
#' \strong{FieldMappingRow}
#'
#' \describe{
#'  \item{SObjectType}{a character}
#'  \item{fieldMappingFields}{a FieldMappingField}
#'  \item{fieldName}{a character}
#'  \item{mappingOperation}{a MappingOperation - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Autofill}
#'      \item{Overwrite}
#'    }
#'   }
#' }
#'
#' \strong{FieldOverride}
#'
#' \describe{
#'  \item{field}{a character}
#'  \item{formula}{a character}
#'  \item{literalValue}{a character}
#' }
#'
#' \strong{FieldServiceSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{fieldServiceNotificationsOrgPref}{a character either 'true' or 'false'}
#'  \item{fieldServiceOrgPref}{a character either 'true' or 'false'}
#'  \item{serviceAppointmentsDueDateOffsetOrgValue}{an integer}
#'  \item{workOrderLineItemSearchFields}{a character}
#'  \item{workOrderSearchFields}{a character}
#' }
#'
#' \strong{FieldSet}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{availableFields}{a FieldSetItem}
#'  \item{description}{a character}
#'  \item{displayedFields}{a FieldSetItem}
#'  \item{label}{a character}
#' }
#'
#' \strong{FieldSetItem}
#'
#' \describe{
#'  \item{field}{a character}
#'  \item{isFieldManaged}{a character either 'true' or 'false'}
#'  \item{isRequired}{a character either 'true' or 'false'}
#' }
#'
#' \strong{FieldSetTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{FieldValue}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{value}{a character that appears similar to any of the other accepted types (integer, numeric, date, datetime, boolean)}
#' }
#'
#' \strong{FileProperties}
#'
#' \describe{
#'  \item{createdById}{a character}
#'  \item{createdByName}{a character}
#'  \item{createdDate}{a character formatted as 'yyyy-mm-ddThh:mm:ssZ'}
#'  \item{fileName}{a character}
#'  \item{fullName}{a character}
#'  \item{id}{a character}
#'  \item{lastModifiedById}{a character}
#'  \item{lastModifiedByName}{a character}
#'  \item{lastModifiedDate}{a character formatted as 'yyyy-mm-ddThh:mm:ssZ'}
#'  \item{manageableState}{a ManageableState - which is a character taking one of the following values:
#'    \itemize{
#'      \item{released}
#'      \item{deleted}
#'      \item{deprecated}
#'      \item{installed}
#'      \item{beta}
#'      \item{unmanaged}
#'    }
#'   }
#'  \item{namespacePrefix}{a character}
#'  \item{type}{a character}
#' }
#'
#' \strong{FileTypeDispositionAssignmentBean}
#'
#' \describe{
#'  \item{behavior}{a FileDownloadBehavior - which is a character taking one of the following values:
#'    \itemize{
#'      \item{DOWNLOAD}
#'      \item{EXECUTE_IN_BROWSER}
#'      \item{HYBRID}
#'    }
#'   }
#'  \item{fileType}{a FileType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{UNKNOWN}
#'      \item{PDF}
#'      \item{POWER_POINT}
#'      \item{POWER_POINT_X}
#'      \item{POWER_POINT_M}
#'      \item{POWER_POINT_T}
#'      \item{WORD}
#'      \item{WORD_X}
#'      \item{WORD_M}
#'      \item{WORD_T}
#'      \item{PPS}
#'      \item{PPSX}
#'      \item{EXCEL}
#'      \item{EXCEL_X}
#'      \item{EXCEL_M}
#'      \item{EXCEL_T}
#'      \item{GOOGLE_DOCUMENT}
#'      \item{GOOGLE_PRESENTATION}
#'      \item{GOOGLE_SPREADSHEET}
#'      \item{GOOGLE_DRAWING}
#'      \item{GOOGLE_FORM}
#'      \item{GOOGLE_SCRIPT}
#'      \item{LINK}
#'      \item{SLIDE}
#'      \item{AAC}
#'      \item{ACGI}
#'      \item{AI}
#'      \item{AVI}
#'      \item{BMP}
#'      \item{BOXNOTE}
#'      \item{CSV}
#'      \item{EPS}
#'      \item{EXE}
#'      \item{FLASH}
#'      \item{GIF}
#'      \item{GZIP}
#'      \item{HTM}
#'      \item{HTML}
#'      \item{HTX}
#'      \item{JPEG}
#'      \item{JPE}
#'      \item{PJP}
#'      \item{PJPEG}
#'      \item{JFIF}
#'      \item{JPG}
#'      \item{JS}
#'      \item{MHTM}
#'      \item{MHTML}
#'      \item{MP3}
#'      \item{M4A}
#'      \item{M4V}
#'      \item{MP4}
#'      \item{MPEG}
#'      \item{MPG}
#'      \item{MOV}
#'      \item{MSG}
#'      \item{ODP}
#'      \item{ODS}
#'      \item{ODT}
#'      \item{OGV}
#'      \item{PNG}
#'      \item{PSD}
#'      \item{RTF}
#'      \item{QUIPDOC}
#'      \item{QUIPSHEET}
#'      \item{SHTM}
#'      \item{SHTML}
#'      \item{SNOTE}
#'      \item{STYPI}
#'      \item{SVG}
#'      \item{SVGZ}
#'      \item{TEXT}
#'      \item{THTML}
#'      \item{VISIO}
#'      \item{WMV}
#'      \item{WRF}
#'      \item{XML}
#'      \item{ZIP}
#'      \item{XZIP}
#'      \item{WMA}
#'      \item{XSN}
#'      \item{TRTF}
#'      \item{TXML}
#'      \item{WEBVIEW}
#'      \item{RFC822}
#'      \item{ASF}
#'      \item{DWG}
#'      \item{JAR}
#'      \item{XJS}
#'      \item{OPX}
#'      \item{XPSD}
#'      \item{TIF}
#'      \item{TIFF}
#'      \item{WAV}
#'      \item{CSS}
#'      \item{THUMB720BY480}
#'      \item{THUMB240BY180}
#'      \item{THUMB120BY90}
#'      \item{ALLTHUMBS}
#'      \item{PAGED_FLASH}
#'      \item{PACK}
#'      \item{C}
#'      \item{CPP}
#'      \item{WORDT}
#'      \item{INI}
#'      \item{JAVA}
#'      \item{LOG}
#'      \item{POWER_POINTT}
#'      \item{SQL}
#'      \item{XHTML}
#'      \item{EXCELT}
#'    }
#'   }
#'  \item{securityRiskFileType}{a character either 'true' or 'false'}
#' }
#'
#' \strong{FileUploadAndDownloadSecuritySettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{dispositions}{a FileTypeDispositionAssignmentBean}
#'  \item{noHtmlUploadAsAttachment}{a character either 'true' or 'false'}
#' }
#'
#' \strong{FilterItem}
#'
#' \describe{
#'  \item{field}{a character}
#'  \item{operation}{a FilterOperation - which is a character taking one of the following values:
#'    \itemize{
#'      \item{equals}
#'      \item{notEqual}
#'      \item{lessThan}
#'      \item{greaterThan}
#'      \item{lessOrEqual}
#'      \item{greaterOrEqual}
#'      \item{contains}
#'      \item{notContain}
#'      \item{startsWith}
#'      \item{includes}
#'      \item{excludes}
#'      \item{within}
#'    }
#'   }
#'  \item{value}{a character}
#'  \item{valueField}{a character}
#' }
#'
#' \strong{FindSimilarOppFilter}
#'
#' \describe{
#'  \item{similarOpportunitiesDisplayColumns}{a character}
#'  \item{similarOpportunitiesMatchFields}{a character}
#' }
#'
#' \strong{FiscalYearSettings}
#'
#' \describe{
#'  \item{fiscalYearNameBasedOn}{a character}
#'  \item{startMonth}{a character}
#' }
#'
#' \strong{FlexiPage}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{flexiPageRegions}{a FlexiPageRegion}
#'  \item{masterLabel}{a character}
#'  \item{parentFlexiPage}{a character}
#'  \item{platformActionlist}{a PlatformActionList}
#'  \item{quickActionList}{a QuickActionList}
#'  \item{sobjectType}{a character}
#'  \item{template}{a FlexiPageTemplateInstance}
#'  \item{type}{a FlexiPageType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AppPage}
#'      \item{ObjectPage}
#'      \item{RecordPage}
#'      \item{HomePage}
#'      \item{MailAppAppPage}
#'      \item{CommAppPage}
#'      \item{CommForgotPasswordPage}
#'      \item{CommLoginPage}
#'      \item{CommObjectPage}
#'      \item{CommQuickActionCreatePage}
#'      \item{CommRecordPage}
#'      \item{CommRelatedListPage}
#'      \item{CommSearchResultPage}
#'      \item{CommGlobalSearchResultPage}
#'      \item{CommSelfRegisterPage}
#'      \item{CommThemeLayoutPage}
#'      \item{UtilityBar}
#'      \item{RecordPreview}
#'    }
#'   }
#' }
#'
#' \strong{FlexiPageRegion}
#'
#' \describe{
#'  \item{appendable}{a RegionFlagStatus - which is a character taking one of the following values:
#'    \itemize{
#'      \item{disabled}
#'      \item{enabled}
#'    }
#'   }
#'  \item{componentInstances}{a ComponentInstance}
#'  \item{mode}{a FlexiPageRegionMode - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Append}
#'      \item{Prepend}
#'      \item{Replace}
#'    }
#'   }
#'  \item{name}{a character}
#'  \item{prependable}{a RegionFlagStatus - which is a character taking one of the following values:
#'    \itemize{
#'      \item{disabled}
#'      \item{enabled}
#'    }
#'   }
#'  \item{replaceable}{a RegionFlagStatus - which is a character taking one of the following values:
#'    \itemize{
#'      \item{disabled}
#'      \item{enabled}
#'    }
#'   }
#'  \item{type}{a FlexiPageRegionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Region}
#'      \item{Facet}
#'    }
#'   }
#' }
#'
#' \strong{FlexiPageTemplateInstance}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{properties}{a ComponentInstanceProperty}
#' }
#'
#' \strong{Flow}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{actionCalls}{a FlowActionCall}
#'  \item{apexPluginCalls}{a FlowApexPluginCall}
#'  \item{assignments}{a FlowAssignment}
#'  \item{choices}{a FlowChoice}
#'  \item{constants}{a FlowConstant}
#'  \item{decisions}{a FlowDecision}
#'  \item{description}{a character}
#'  \item{dynamicChoiceSets}{a FlowDynamicChoiceSet}
#'  \item{formulas}{a FlowFormula}
#'  \item{interviewLabel}{a character}
#'  \item{label}{a character}
#'  \item{loops}{a FlowLoop}
#'  \item{processMetadataValues}{a FlowMetadataValue}
#'  \item{processType}{a FlowProcessType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AutoLaunchedFlow}
#'      \item{Flow}
#'      \item{Workflow}
#'      \item{CustomEvent}
#'      \item{InvocableProcess}
#'      \item{LoginFlow}
#'      \item{ActionPlan}
#'      \item{JourneyBuilderIntegration}
#'      \item{UserProvisioningFlow}
#'      \item{Survey}
#'      \item{FieldServiceMobile}
#'      \item{OrchestrationFlow}
#'      \item{FieldServiceWeb}
#'      \item{TransactionSecurityFlow}
#'    }
#'   }
#'  \item{recordCreates}{a FlowRecordCreate}
#'  \item{recordDeletes}{a FlowRecordDelete}
#'  \item{recordLookups}{a FlowRecordLookup}
#'  \item{recordUpdates}{a FlowRecordUpdate}
#'  \item{screens}{a FlowScreen}
#'  \item{stages}{a FlowStage}
#'  \item{startElementReference}{a character}
#'  \item{steps}{a FlowStep}
#'  \item{subflows}{a FlowSubflow}
#'  \item{textTemplates}{a FlowTextTemplate}
#'  \item{variables}{a FlowVariable}
#'  \item{waits}{a FlowWait}
#' }
#'
#' \strong{FlowActionCall}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{actionName}{a character}
#'  \item{actionType}{a InvocableActionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{apex}
#'      \item{chatterPost}
#'      \item{contentWorkspaceEnableFolders}
#'      \item{emailAlert}
#'      \item{emailSimple}
#'      \item{flow}
#'      \item{metricRefresh}
#'      \item{quickAction}
#'      \item{submit}
#'      \item{thanks}
#'      \item{thunderResponse}
#'      \item{createServiceReport}
#'      \item{deployOrchestration}
#'      \item{createResponseEventAction}
#'      \item{generateWorkOrders}
#'      \item{deactivateSessionPermSet}
#'      \item{activateSessionPermSet}
#'      \item{aggregateValue}
#'      \item{orchestrationTimer}
#'      \item{orchestrationDebugLog}
#'      \item{choosePricebook}
#'      \item{localAction}
#'    }
#'   }
#'  \item{connector}{a FlowConnector}
#'  \item{faultConnector}{a FlowConnector}
#'  \item{inputParameters}{a FlowActionCallInputParameter}
#'  \item{outputParameters}{a FlowActionCallOutputParameter}
#' }
#'
#' \strong{FlowActionCallInputParameter}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{name}{a character}
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowActionCallOutputParameter}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{assignToReference}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{FlowApexPluginCall}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{apexClass}{a character}
#'  \item{connector}{a FlowConnector}
#'  \item{faultConnector}{a FlowConnector}
#'  \item{inputParameters}{a FlowApexPluginCallInputParameter}
#'  \item{outputParameters}{a FlowApexPluginCallOutputParameter}
#' }
#'
#' \strong{FlowApexPluginCallInputParameter}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{name}{a character}
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowApexPluginCallOutputParameter}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{assignToReference}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{FlowAssignment}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{assignmentItems}{a FlowAssignmentItem}
#'  \item{connector}{a FlowConnector}
#' }
#'
#' \strong{FlowAssignmentItem}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{assignToReference}{a character}
#'  \item{operator}{a FlowAssignmentOperator - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Assign}
#'      \item{Add}
#'      \item{Subtract}
#'      \item{AddItem}
#'    }
#'   }
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowBaseElement}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue}
#' }
#'
#' \strong{FlowCategory}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{flowCategoryItems}{a FlowCategoryItems}
#'  \item{masterLabel}{a character}
#' }
#'
#' \strong{FlowCategoryItems}
#'
#' \describe{
#'  \item{flow}{a character}
#' }
#'
#' \strong{FlowChoice}
#'
#' \describe{
#'  \item{description}{a character (inherited from FlowElement)}
#'  \item{name}{a character (inherited from FlowElement)}
#'  \item{choiceText}{a character}
#'  \item{dataType}{a FlowDataType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Currency}
#'      \item{Date}
#'      \item{Number}
#'      \item{String}
#'      \item{Boolean}
#'      \item{SObject}
#'      \item{DateTime}
#'      \item{Picklist}
#'      \item{Multipicklist}
#'    }
#'   }
#'  \item{userInput}{a FlowChoiceUserInput}
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowChoiceTranslation}
#'
#' \describe{
#'  \item{choiceText}{a character}
#'  \item{name}{a character}
#'  \item{userInput}{a FlowChoiceUserInputTranslation}
#' }
#'
#' \strong{FlowChoiceUserInput}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{isRequired}{a character either 'true' or 'false'}
#'  \item{promptText}{a character}
#'  \item{validationRule}{a FlowInputValidationRule}
#' }
#'
#' \strong{FlowChoiceUserInputTranslation}
#'
#' \describe{
#'  \item{promptText}{a character}
#'  \item{validationRule}{a FlowInputValidationRuleTranslation}
#' }
#'
#' \strong{FlowCondition}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{leftValueReference}{a character}
#'  \item{operator}{a FlowComparisonOperator - which is a character taking one of the following values:
#'    \itemize{
#'      \item{EqualTo}
#'      \item{NotEqualTo}
#'      \item{GreaterThan}
#'      \item{LessThan}
#'      \item{GreaterThanOrEqualTo}
#'      \item{LessThanOrEqualTo}
#'      \item{StartsWith}
#'      \item{EndsWith}
#'      \item{Contains}
#'      \item{IsNull}
#'      \item{WasSet}
#'      \item{WasSelected}
#'      \item{WasVisited}
#'    }
#'   }
#'  \item{rightValue}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowConnector}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{targetReference}{a character}
#' }
#'
#' \strong{FlowConstant}
#'
#' \describe{
#'  \item{description}{a character (inherited from FlowElement)}
#'  \item{name}{a character (inherited from FlowElement)}
#'  \item{dataType}{a FlowDataType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Currency}
#'      \item{Date}
#'      \item{Number}
#'      \item{String}
#'      \item{Boolean}
#'      \item{SObject}
#'      \item{DateTime}
#'      \item{Picklist}
#'      \item{Multipicklist}
#'    }
#'   }
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowDecision}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{defaultConnector}{a FlowConnector}
#'  \item{defaultConnectorLabel}{a character}
#'  \item{rules}{a FlowRule}
#' }
#'
#' \strong{FlowDefinition}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{activeVersionNumber}{an integer}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#' }
#'
#' \strong{FlowDefinitionTranslation}
#'
#' \describe{
#'  \item{flows}{a FlowTranslation}
#'  \item{fullName}{a character}
#'  \item{label}{a character}
#' }
#'
#' \strong{FlowDynamicChoiceSet}
#'
#' \describe{
#'  \item{description}{a character (inherited from FlowElement)}
#'  \item{name}{a character (inherited from FlowElement)}
#'  \item{dataType}{a FlowDataType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Currency}
#'      \item{Date}
#'      \item{Number}
#'      \item{String}
#'      \item{Boolean}
#'      \item{SObject}
#'      \item{DateTime}
#'      \item{Picklist}
#'      \item{Multipicklist}
#'    }
#'   }
#'  \item{displayField}{a character}
#'  \item{filters}{a FlowRecordFilter}
#'  \item{limit}{an integer}
#'  \item{object}{a character}
#'  \item{outputAssignments}{a FlowOutputFieldAssignment}
#'  \item{picklistField}{a character}
#'  \item{picklistObject}{a character}
#'  \item{sortField}{a character}
#'  \item{sortOrder}{a SortOrder - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Asc}
#'      \item{Desc}
#'    }
#'   }
#'  \item{valueField}{a character}
#' }
#'
#' \strong{FlowElement}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{description}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{FlowElementReferenceOrValue}
#'
#' \describe{
#'  \item{booleanValue}{a character either 'true' or 'false'}
#'  \item{dateTimeValue}{a character formatted as 'yyyy-mm-ddThh:mm:ssZ'}
#'  \item{dateValue}{a character formatted as 'yyyy-mm-dd'}
#'  \item{elementReference}{a character}
#'  \item{numberValue}{a numeric}
#'  \item{stringValue}{a character}
#' }
#'
#' \strong{FlowFormula}
#'
#' \describe{
#'  \item{description}{a character (inherited from FlowElement)}
#'  \item{name}{a character (inherited from FlowElement)}
#'  \item{dataType}{a FlowDataType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Currency}
#'      \item{Date}
#'      \item{Number}
#'      \item{String}
#'      \item{Boolean}
#'      \item{SObject}
#'      \item{DateTime}
#'      \item{Picklist}
#'      \item{Multipicklist}
#'    }
#'   }
#'  \item{expression}{a character}
#'  \item{scale}{an integer}
#' }
#'
#' \strong{FlowInputFieldAssignment}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{field}{a character}
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowInputValidationRule}
#'
#' \describe{
#'  \item{errorMessage}{a character}
#'  \item{formulaExpression}{a character}
#' }
#'
#' \strong{FlowInputValidationRuleTranslation}
#'
#' \describe{
#'  \item{errorMessage}{a character}
#' }
#'
#' \strong{FlowLoop}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{assignNextValueToReference}{a character}
#'  \item{collectionReference}{a character}
#'  \item{iterationOrder}{a IterationOrder - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Asc}
#'      \item{Desc}
#'    }
#'   }
#'  \item{nextValueConnector}{a FlowConnector}
#'  \item{noMoreValuesConnector}{a FlowConnector}
#' }
#'
#' \strong{FlowMetadataValue}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowNode}
#'
#' \describe{
#'  \item{description}{a character (inherited from FlowElement)}
#'  \item{name}{a character (inherited from FlowElement)}
#'  \item{label}{a character}
#'  \item{locationX}{an integer}
#'  \item{locationY}{an integer}
#' }
#'
#' \strong{FlowOutputFieldAssignment}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{assignToReference}{a character}
#'  \item{field}{a character}
#' }
#'
#' \strong{FlowRecordCreate}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{assignRecordIdToReference}{a character}
#'  \item{connector}{a FlowConnector}
#'  \item{faultConnector}{a FlowConnector}
#'  \item{inputAssignments}{a FlowInputFieldAssignment}
#'  \item{inputReference}{a character}
#'  \item{object}{a character}
#' }
#'
#' \strong{FlowRecordDelete}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{connector}{a FlowConnector}
#'  \item{faultConnector}{a FlowConnector}
#'  \item{filters}{a FlowRecordFilter}
#'  \item{inputReference}{a character}
#'  \item{object}{a character}
#' }
#'
#' \strong{FlowRecordFilter}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{field}{a character}
#'  \item{operator}{a FlowRecordFilterOperator - which is a character taking one of the following values:
#'    \itemize{
#'      \item{EqualTo}
#'      \item{NotEqualTo}
#'      \item{GreaterThan}
#'      \item{LessThan}
#'      \item{GreaterThanOrEqualTo}
#'      \item{LessThanOrEqualTo}
#'      \item{StartsWith}
#'      \item{EndsWith}
#'      \item{Contains}
#'      \item{IsNull}
#'    }
#'   }
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowRecordLookup}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{assignNullValuesIfNoRecordsFound}{a character either 'true' or 'false'}
#'  \item{connector}{a FlowConnector}
#'  \item{faultConnector}{a FlowConnector}
#'  \item{filters}{a FlowRecordFilter}
#'  \item{object}{a character}
#'  \item{outputAssignments}{a FlowOutputFieldAssignment}
#'  \item{outputReference}{a character}
#'  \item{queriedFields}{a character}
#'  \item{sortField}{a character}
#'  \item{sortOrder}{a SortOrder - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Asc}
#'      \item{Desc}
#'    }
#'   }
#' }
#'
#' \strong{FlowRecordUpdate}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{connector}{a FlowConnector}
#'  \item{faultConnector}{a FlowConnector}
#'  \item{filters}{a FlowRecordFilter}
#'  \item{inputAssignments}{a FlowInputFieldAssignment}
#'  \item{inputReference}{a character}
#'  \item{object}{a character}
#' }
#'
#' \strong{FlowRule}
#'
#' \describe{
#'  \item{description}{a character (inherited from FlowElement)}
#'  \item{name}{a character (inherited from FlowElement)}
#'  \item{conditionLogic}{a character}
#'  \item{conditions}{a FlowCondition}
#'  \item{connector}{a FlowConnector}
#'  \item{label}{a character}
#' }
#'
#' \strong{FlowScreen}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{allowBack}{a character either 'true' or 'false'}
#'  \item{allowFinish}{a character either 'true' or 'false'}
#'  \item{allowPause}{a character either 'true' or 'false'}
#'  \item{connector}{a FlowConnector}
#'  \item{fields}{a FlowScreenField}
#'  \item{helpText}{a character}
#'  \item{pausedText}{a character}
#'  \item{rules}{a FlowScreenRule}
#'  \item{showFooter}{a character either 'true' or 'false'}
#'  \item{showHeader}{a character either 'true' or 'false'}
#' }
#'
#' \strong{FlowScreenField}
#'
#' \describe{
#'  \item{description}{a character (inherited from FlowElement)}
#'  \item{name}{a character (inherited from FlowElement)}
#'  \item{choiceReferences}{a character}
#'  \item{dataType}{a FlowDataType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Currency}
#'      \item{Date}
#'      \item{Number}
#'      \item{String}
#'      \item{Boolean}
#'      \item{SObject}
#'      \item{DateTime}
#'      \item{Picklist}
#'      \item{Multipicklist}
#'    }
#'   }
#'  \item{defaultSelectedChoiceReference}{a character}
#'  \item{defaultValue}{a FlowElementReferenceOrValue}
#'  \item{extensionName}{a character}
#'  \item{fieldText}{a character}
#'  \item{fieldType}{a FlowScreenFieldType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{DisplayText}
#'      \item{InputField}
#'      \item{LargeTextArea}
#'      \item{PasswordField}
#'      \item{RadioButtons}
#'      \item{DropdownBox}
#'      \item{MultiSelectCheckboxes}
#'      \item{MultiSelectPicklist}
#'      \item{ComponentInstance}
#'    }
#'   }
#'  \item{helpText}{a character}
#'  \item{inputParameters}{a FlowScreenFieldInputParameter}
#'  \item{isRequired}{a character either 'true' or 'false'}
#'  \item{isVisible}{a character either 'true' or 'false'}
#'  \item{outputParameters}{a FlowScreenFieldOutputParameter}
#'  \item{scale}{an integer}
#'  \item{validationRule}{a FlowInputValidationRule}
#' }
#'
#' \strong{FlowScreenFieldInputParameter}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{name}{a character}
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowScreenFieldOutputParameter}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{assignToReference}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{FlowScreenFieldTranslation}
#'
#' \describe{
#'  \item{fieldText}{a character}
#'  \item{helpText}{a character}
#'  \item{name}{a character}
#'  \item{validationRule}{a FlowInputValidationRuleTranslation}
#' }
#'
#' \strong{FlowScreenRule}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{conditionLogic}{a character}
#'  \item{conditions}{a FlowCondition}
#'  \item{label}{a character}
#'  \item{ruleActions}{a FlowScreenRuleAction}
#' }
#'
#' \strong{FlowScreenRuleAction}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{attribute}{a character}
#'  \item{fieldReference}{a character}
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowScreenTranslation}
#'
#' \describe{
#'  \item{fields}{a FlowScreenFieldTranslation}
#'  \item{helpText}{a character}
#'  \item{name}{a character}
#'  \item{pausedText}{a character}
#' }
#'
#' \strong{FlowStage}
#'
#' \describe{
#'  \item{description}{a character (inherited from FlowElement)}
#'  \item{name}{a character (inherited from FlowElement)}
#'  \item{isActive}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{stageOrder}{an integer}
#' }
#'
#' \strong{FlowStep}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{connectors}{a FlowConnector}
#' }
#'
#' \strong{FlowSubflow}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{connector}{a FlowConnector}
#'  \item{flowName}{a character}
#'  \item{inputAssignments}{a FlowSubflowInputAssignment}
#'  \item{outputAssignments}{a FlowSubflowOutputAssignment}
#' }
#'
#' \strong{FlowSubflowInputAssignment}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{name}{a character}
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowSubflowOutputAssignment}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{assignToReference}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{FlowTextTemplate}
#'
#' \describe{
#'  \item{description}{a character (inherited from FlowElement)}
#'  \item{name}{a character (inherited from FlowElement)}
#'  \item{text}{a character}
#' }
#'
#' \strong{FlowTranslation}
#'
#' \describe{
#'  \item{choices}{a FlowChoiceTranslation}
#'  \item{fullName}{a character}
#'  \item{label}{a character}
#'  \item{screens}{a FlowScreenTranslation}
#' }
#'
#' \strong{FlowVariable}
#'
#' \describe{
#'  \item{description}{a character (inherited from FlowElement)}
#'  \item{name}{a character (inherited from FlowElement)}
#'  \item{dataType}{a FlowDataType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Currency}
#'      \item{Date}
#'      \item{Number}
#'      \item{String}
#'      \item{Boolean}
#'      \item{SObject}
#'      \item{DateTime}
#'      \item{Picklist}
#'      \item{Multipicklist}
#'    }
#'   }
#'  \item{isCollection}{a character either 'true' or 'false'}
#'  \item{isInput}{a character either 'true' or 'false'}
#'  \item{isOutput}{a character either 'true' or 'false'}
#'  \item{objectType}{a character}
#'  \item{scale}{an integer}
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowWait}
#'
#' \describe{
#'  \item{label}{a character (inherited from FlowNode)}
#'  \item{locationX}{an integer (inherited from FlowNode)}
#'  \item{locationY}{an integer (inherited from FlowNode)}
#'  \item{defaultConnector}{a FlowConnector}
#'  \item{defaultConnectorLabel}{a character}
#'  \item{faultConnector}{a FlowConnector}
#'  \item{waitEvents}{a FlowWaitEvent}
#' }
#'
#' \strong{FlowWaitEvent}
#'
#' \describe{
#'  \item{description}{a character (inherited from FlowElement)}
#'  \item{name}{a character (inherited from FlowElement)}
#'  \item{conditionLogic}{a character}
#'  \item{conditions}{a FlowCondition}
#'  \item{connector}{a FlowConnector}
#'  \item{eventType}{a character}
#'  \item{inputParameters}{a FlowWaitEventInputParameter}
#'  \item{label}{a character}
#'  \item{outputParameters}{a FlowWaitEventOutputParameter}
#' }
#'
#' \strong{FlowWaitEventInputParameter}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{name}{a character}
#'  \item{value}{a FlowElementReferenceOrValue}
#' }
#'
#' \strong{FlowWaitEventOutputParameter}
#'
#' \describe{
#'  \item{processMetadataValues}{a FlowMetadataValue (inherited from FlowBaseElement)}
#'  \item{assignToReference}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{Folder}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{accessType}{a FolderAccessTypes - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Shared}
#'      \item{Public}
#'      \item{Hidden}
#'      \item{PublicInternal}
#'    }
#'   }
#'  \item{folderShares}{a FolderShare}
#'  \item{name}{a character}
#'  \item{publicFolderAccess}{a PublicFolderAccess - which is a character taking one of the following values:
#'    \itemize{
#'      \item{ReadOnly}
#'      \item{ReadWrite}
#'    }
#'   }
#'  \item{sharedTo}{a SharedTo}
#' }
#'
#' \strong{FolderShare}
#'
#' \describe{
#'  \item{accessLevel}{a FolderShareAccessLevel - which is a character taking one of the following values:
#'    \itemize{
#'      \item{View}
#'      \item{EditAllContents}
#'      \item{Manage}
#'    }
#'   }
#'  \item{sharedTo}{a character}
#'  \item{sharedToType}{a FolderSharedToType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Group}
#'      \item{Role}
#'      \item{RoleAndSubordinates}
#'      \item{RoleAndSubordinatesInternal}
#'      \item{Manager}
#'      \item{ManagerAndSubordinatesInternal}
#'      \item{Organization}
#'      \item{Territory}
#'      \item{TerritoryAndSubordinates}
#'      \item{AllPrmUsers}
#'      \item{User}
#'      \item{PartnerUser}
#'      \item{AllCspUsers}
#'      \item{CustomerPortalUser}
#'      \item{PortalRole}
#'      \item{PortalRoleAndSubordinates}
#'      \item{ChannelProgramGroup}
#'    }
#'   }
#' }
#'
#' \strong{ForecastingCategoryMapping}
#'
#' \describe{
#'  \item{forecastingItemCategoryApiName}{a character}
#'  \item{weightedSourceCategories}{a WeightedSourceCategory}
#' }
#'
#' \strong{ForecastingDisplayedFamilySettings}
#'
#' \describe{
#'  \item{productFamily}{a character}
#' }
#'
#' \strong{ForecastingSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{displayCurrency}{a DisplayCurrency - which is a character taking one of the following values:
#'    \itemize{
#'      \item{CORPORATE}
#'      \item{PERSONAL}
#'    }
#'   }
#'  \item{enableForecasts}{a character either 'true' or 'false'}
#'  \item{forecastingCategoryMappings}{a ForecastingCategoryMapping}
#'  \item{forecastingDisplayedFamilySettings}{a ForecastingDisplayedFamilySettings}
#'  \item{forecastingTypeSettings}{a ForecastingTypeSettings}
#' }
#'
#' \strong{ForecastingTypeSettings}
#'
#' \describe{
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{adjustmentsSettings}{a AdjustmentsSettings}
#'  \item{displayedCategoryApiNames}{a character}
#'  \item{forecastRangeSettings}{a ForecastRangeSettings}
#'  \item{forecastedCategoryApiNames}{a character}
#'  \item{forecastingDateType}{a ForecastingDateType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{OpportunityCloseDate}
#'      \item{ProductDate}
#'      \item{ScheduleDate}
#'    }
#'   }
#'  \item{hasProductFamily}{a character either 'true' or 'false'}
#'  \item{isAmount}{a character either 'true' or 'false'}
#'  \item{isAvailable}{a character either 'true' or 'false'}
#'  \item{isQuantity}{a character either 'true' or 'false'}
#'  \item{managerAdjustableCategoryApiNames}{a character}
#'  \item{masterLabel}{a character}
#'  \item{name}{a character}
#'  \item{opportunityListFieldsLabelMappings}{a OpportunityListFieldsLabelMapping}
#'  \item{opportunityListFieldsSelectedSettings}{a OpportunityListFieldsSelectedSettings}
#'  \item{opportunityListFieldsUnselectedSettings}{a OpportunityListFieldsUnselectedSettings}
#'  \item{opportunitySplitName}{a character}
#'  \item{ownerAdjustableCategoryApiNames}{a character}
#'  \item{quotasSettings}{a QuotasSettings}
#'  \item{territory2ModelName}{a character}
#' }
#'
#' \strong{ForecastRangeSettings}
#'
#' \describe{
#'  \item{beginning}{an integer}
#'  \item{displaying}{an integer}
#'  \item{periodType}{a PeriodTypes - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Month}
#'      \item{Quarter}
#'      \item{Week}
#'      \item{Year}
#'    }
#'   }
#' }
#'
#' \strong{GlobalPicklistValue}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{color}{a character}
#'  \item{default}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{isActive}{a character either 'true' or 'false'}
#' }
#'
#' \strong{GlobalQuickActionTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{GlobalValueSet}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{customValue}{a CustomValue}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#'  \item{sorted}{a character either 'true' or 'false'}
#' }
#'
#' \strong{GlobalValueSetTranslation}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{valueTranslation}{a ValueTranslation}
#' }
#'
#' \strong{Group}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{doesIncludeBosses}{a character either 'true' or 'false'}
#'  \item{name}{a character}
#' }
#'
#' \strong{HistoryRetentionPolicy}
#'
#' \describe{
#'  \item{archiveAfterMonths}{an integer}
#'  \item{archiveRetentionYears}{an integer}
#'  \item{description}{a character}
#' }
#'
#' \strong{Holiday}
#'
#' \describe{
#'  \item{activityDate}{a character formatted as 'yyyy-mm-dd'}
#'  \item{businessHours}{a character}
#'  \item{description}{a character}
#'  \item{endTime}{a character formatted as 'hh:mm:ssZ}
#'  \item{isRecurring}{a character either 'true' or 'false'}
#'  \item{name}{a character}
#'  \item{recurrenceDayOfMonth}{an integer}
#'  \item{recurrenceDayOfWeek}{a character}
#'  \item{recurrenceDayOfWeekMask}{an integer}
#'  \item{recurrenceEndDate}{a character formatted as 'yyyy-mm-dd'}
#'  \item{recurrenceInstance}{a character}
#'  \item{recurrenceInterval}{an integer}
#'  \item{recurrenceMonthOfYear}{a character}
#'  \item{recurrenceStartDate}{a character formatted as 'yyyy-mm-dd'}
#'  \item{recurrenceType}{a character}
#'  \item{startTime}{a character formatted as 'hh:mm:ssZ}
#' }
#'
#' \strong{HomePageComponent}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{body}{a character}
#'  \item{height}{an integer}
#'  \item{links}{a character}
#'  \item{page}{a character}
#'  \item{pageComponentType}{a PageComponentType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{links}
#'      \item{htmlArea}
#'      \item{imageOrNote}
#'      \item{visualforcePage}
#'    }
#'   }
#'  \item{showLabel}{a character either 'true' or 'false'}
#'  \item{showScrollbars}{a character either 'true' or 'false'}
#'  \item{width}{a PageComponentWidth - which is a character taking one of the following values:
#'    \itemize{
#'      \item{narrow}
#'      \item{wide}
#'    }
#'   }
#' }
#'
#' \strong{HomePageLayout}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{narrowComponents}{a character}
#'  \item{wideComponents}{a character}
#' }
#'
#' \strong{IdeaReputationLevel}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{value}{an integer}
#' }
#'
#' \strong{IdeasSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableChatterProfile}{a character either 'true' or 'false'}
#'  \item{enableIdeaThemes}{a character either 'true' or 'false'}
#'  \item{enableIdeas}{a character either 'true' or 'false'}
#'  \item{enableIdeasReputation}{a character either 'true' or 'false'}
#'  \item{halfLife}{a numeric}
#'  \item{ideasProfilePage}{a character}
#' }
#'
#' \strong{Index}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{fields}{a IndexField}
#'  \item{label}{a character}
#' }
#'
#' \strong{IndexField}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{sortDirection}{a character}
#' }
#'
#' \strong{InsightType}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{defaultTrendType}{a InsightTrendType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Positive}
#'      \item{Negative}
#'      \item{Informational}
#'      \item{Suggestion}
#'    }
#'   }
#'  \item{description}{a character}
#'  \item{isProtected}{a character either 'true' or 'false'}
#'  \item{masterLabel}{a character}
#'  \item{parentType}{a InsightParentType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Opportunity}
#'      \item{Account}
#'    }
#'   }
#'  \item{title}{a character}
#' }
#'
#' \strong{InstalledPackage}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{password}{a character}
#'  \item{versionNumber}{a character}
#' }
#'
#' \strong{IntegrationHubSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{canonicalName}{a character}
#'  \item{canonicalNameBindingChar}{a character}
#'  \item{description}{a character}
#'  \item{isEnabled}{a character either 'true' or 'false'}
#'  \item{isProtected}{a character either 'true' or 'false'}
#'  \item{masterLabel}{a character}
#'  \item{setupData}{a character}
#'  \item{setupDefinition}{a character}
#'  \item{setupNamespace}{a character}
#'  \item{setupSimpleName}{a character}
#'  \item{uUID}{a character}
#'  \item{version}{a character}
#'  \item{versionBuild}{an integer}
#'  \item{versionMajor}{an integer}
#'  \item{versionMinor}{an integer}
#' }
#'
#' \strong{IntegrationHubSettingsType}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{canonicalName}{a character}
#'  \item{canonicalNameBindingChar}{a character}
#'  \item{description}{a character}
#'  \item{isEnabled}{a character either 'true' or 'false'}
#'  \item{isProtected}{a character either 'true' or 'false'}
#'  \item{masterLabel}{a character}
#'  \item{setupNamespace}{a character}
#'  \item{setupSimpleName}{a character}
#'  \item{uUID}{a character}
#'  \item{version}{a character}
#'  \item{versionBuild}{an integer}
#'  \item{versionMajor}{an integer}
#'  \item{versionMinor}{an integer}
#' }
#'
#' \strong{IpRange}
#'
#' \describe{
#'  \item{description}{a character}
#'  \item{end}{a character}
#'  \item{start}{a character}
#' }
#'
#' \strong{KeyboardShortcuts}
#'
#' \describe{
#'  \item{customShortcuts}{a CustomShortcut}
#'  \item{defaultShortcuts}{a DefaultShortcut}
#' }
#'
#' \strong{Keyword}
#'
#' \describe{
#'  \item{keyword}{a character}
#' }
#'
#' \strong{KeywordList}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{keywords}{a Keyword}
#'  \item{masterLabel}{a character}
#' }
#'
#' \strong{KnowledgeAnswerSettings}
#'
#' \describe{
#'  \item{assignTo}{a character}
#'  \item{defaultArticleType}{a character}
#'  \item{enableArticleCreation}{a character either 'true' or 'false'}
#' }
#'
#' \strong{KnowledgeCaseField}
#'
#' \describe{
#'  \item{name}{a character}
#' }
#'
#' \strong{KnowledgeCaseFieldsSettings}
#'
#' \describe{
#'  \item{field}{a KnowledgeCaseField}
#' }
#'
#' \strong{KnowledgeCaseSettings}
#'
#' \describe{
#'  \item{articlePDFCreationProfile}{a character}
#'  \item{articlePublicSharingCommunities}{a KnowledgeCommunitiesSettings}
#'  \item{articlePublicSharingSites}{a KnowledgeSitesSettings}
#'  \item{articlePublicSharingSitesChatterAnswers}{a KnowledgeSitesSettings}
#'  \item{assignTo}{a character}
#'  \item{customizationClass}{a character}
#'  \item{defaultContributionArticleType}{a character}
#'  \item{editor}{a KnowledgeCaseEditor - which is a character taking one of the following values:
#'    \itemize{
#'      \item{simple}
#'      \item{standard}
#'    }
#'   }
#'  \item{enableArticleCreation}{a character either 'true' or 'false'}
#'  \item{enableArticlePublicSharingSites}{a character either 'true' or 'false'}
#'  \item{enableCaseDataCategoryMapping}{a character either 'true' or 'false'}
#'  \item{useProfileForPDFCreation}{a character either 'true' or 'false'}
#' }
#'
#' \strong{KnowledgeCommunitiesSettings}
#'
#' \describe{
#'  \item{community}{a character}
#' }
#'
#' \strong{KnowledgeLanguage}
#'
#' \describe{
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{defaultAssignee}{a character}
#'  \item{defaultAssigneeType}{a KnowledgeLanguageLookupValueType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{User}
#'      \item{Queue}
#'    }
#'   }
#'  \item{defaultReviewer}{a character}
#'  \item{defaultReviewerType}{a KnowledgeLanguageLookupValueType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{User}
#'      \item{Queue}
#'    }
#'   }
#'  \item{name}{a character}
#' }
#'
#' \strong{KnowledgeLanguageSettings}
#'
#' \describe{
#'  \item{language}{a KnowledgeLanguage}
#' }
#'
#' \strong{KnowledgeSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{answers}{a KnowledgeAnswerSettings}
#'  \item{cases}{a KnowledgeCaseSettings}
#'  \item{defaultLanguage}{a character}
#'  \item{enableChatterQuestionKBDeflection}{a character either 'true' or 'false'}
#'  \item{enableCreateEditOnArticlesTab}{a character either 'true' or 'false'}
#'  \item{enableExternalMediaContent}{a character either 'true' or 'false'}
#'  \item{enableKnowledge}{a character either 'true' or 'false'}
#'  \item{enableLightningKnowledge}{a character either 'true' or 'false'}
#'  \item{languages}{a KnowledgeLanguageSettings}
#'  \item{showArticleSummariesCustomerPortal}{a character either 'true' or 'false'}
#'  \item{showArticleSummariesInternalApp}{a character either 'true' or 'false'}
#'  \item{showArticleSummariesPartnerPortal}{a character either 'true' or 'false'}
#'  \item{showValidationStatusField}{a character either 'true' or 'false'}
#'  \item{suggestedArticles}{a KnowledgeSuggestedArticlesSettings}
#' }
#'
#' \strong{KnowledgeSitesSettings}
#'
#' \describe{
#'  \item{site}{a character}
#' }
#'
#' \strong{KnowledgeSuggestedArticlesSettings}
#'
#' \describe{
#'  \item{caseFields}{a KnowledgeCaseFieldsSettings}
#'  \item{useSuggestedArticlesForCase}{a character either 'true' or 'false'}
#'  \item{workOrderFields}{a KnowledgeWorkOrderFieldsSettings}
#'  \item{workOrderLineItemFields}{a KnowledgeWorkOrderLineItemFieldsSettings}
#' }
#'
#' \strong{KnowledgeWorkOrderField}
#'
#' \describe{
#'  \item{name}{a character}
#' }
#'
#' \strong{KnowledgeWorkOrderFieldsSettings}
#'
#' \describe{
#'  \item{field}{a KnowledgeWorkOrderField}
#' }
#'
#' \strong{KnowledgeWorkOrderLineItemField}
#'
#' \describe{
#'  \item{name}{a character}
#' }
#'
#' \strong{KnowledgeWorkOrderLineItemFieldsSettings}
#'
#' \describe{
#'  \item{field}{a KnowledgeWorkOrderLineItemField}
#' }
#'
#' \strong{Layout}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{customButtons}{a character}
#'  \item{customConsoleComponents}{a CustomConsoleComponents}
#'  \item{emailDefault}{a character either 'true' or 'false'}
#'  \item{excludeButtons}{a character}
#'  \item{feedLayout}{a FeedLayout}
#'  \item{headers}{a LayoutHeader - which is a character taking one of the following values:
#'    \itemize{
#'      \item{PersonalTagging}
#'      \item{PublicTagging}
#'    }
#'   }
#'  \item{layoutSections}{a LayoutSection}
#'  \item{miniLayout}{a MiniLayout}
#'  \item{multilineLayoutFields}{a character}
#'  \item{platformActionList}{a PlatformActionList}
#'  \item{quickActionList}{a QuickActionList}
#'  \item{relatedContent}{a RelatedContent}
#'  \item{relatedLists}{a RelatedListItem}
#'  \item{relatedObjects}{a character}
#'  \item{runAssignmentRulesDefault}{a character either 'true' or 'false'}
#'  \item{showEmailCheckbox}{a character either 'true' or 'false'}
#'  \item{showHighlightsPanel}{a character either 'true' or 'false'}
#'  \item{showInteractionLogPanel}{a character either 'true' or 'false'}
#'  \item{showKnowledgeComponent}{a character either 'true' or 'false'}
#'  \item{showRunAssignmentRulesCheckbox}{a character either 'true' or 'false'}
#'  \item{showSolutionSection}{a character either 'true' or 'false'}
#'  \item{showSubmitAndAttachButton}{a character either 'true' or 'false'}
#'  \item{summaryLayout}{a SummaryLayout}
#' }
#'
#' \strong{LayoutColumn}
#'
#' \describe{
#'  \item{layoutItems}{a LayoutItem}
#'  \item{reserved}{a character}
#' }
#'
#' \strong{LayoutItem}
#'
#' \describe{
#'  \item{analyticsCloudComponent}{a AnalyticsCloudComponentLayoutItem}
#'  \item{behavior}{a UiBehavior - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Edit}
#'      \item{Required}
#'      \item{Readonly}
#'    }
#'   }
#'  \item{canvas}{a character}
#'  \item{component}{a character}
#'  \item{customLink}{a character}
#'  \item{emptySpace}{a character either 'true' or 'false'}
#'  \item{field}{a character}
#'  \item{height}{an integer}
#'  \item{page}{a character}
#'  \item{reportChartComponent}{a ReportChartComponentLayoutItem}
#'  \item{scontrol}{a character}
#'  \item{showLabel}{a character either 'true' or 'false'}
#'  \item{showScrollbars}{a character either 'true' or 'false'}
#'  \item{width}{a character}
#' }
#'
#' \strong{LayoutSection}
#'
#' \describe{
#'  \item{customLabel}{a character either 'true' or 'false'}
#'  \item{detailHeading}{a character either 'true' or 'false'}
#'  \item{editHeading}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{layoutColumns}{a LayoutColumn}
#'  \item{style}{a LayoutSectionStyle - which is a character taking one of the following values:
#'    \itemize{
#'      \item{TwoColumnsTopToBottom}
#'      \item{TwoColumnsLeftToRight}
#'      \item{OneColumn}
#'      \item{CustomLinks}
#'    }
#'   }
#' }
#'
#' \strong{LayoutSectionTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{section}{a character}
#' }
#'
#' \strong{LayoutTranslation}
#'
#' \describe{
#'  \item{layout}{a character}
#'  \item{layoutType}{a character}
#'  \item{sections}{a LayoutSectionTranslation}
#' }
#'
#' \strong{LeadConvertSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{allowOwnerChange}{a character either 'true' or 'false'}
#'  \item{objectMapping}{a ObjectMapping}
#'  \item{opportunityCreationOptions}{a VisibleOrRequired - which is a character taking one of the following values:
#'    \itemize{
#'      \item{VisibleOptional}
#'      \item{VisibleRequired}
#'      \item{NotVisible}
#'    }
#'   }
#' }
#'
#' \strong{Letterhead}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{available}{a character either 'true' or 'false'}
#'  \item{backgroundColor}{a character}
#'  \item{bodyColor}{a character}
#'  \item{bottomLine}{a LetterheadLine}
#'  \item{description}{a character}
#'  \item{footer}{a LetterheadHeaderFooter}
#'  \item{header}{a LetterheadHeaderFooter}
#'  \item{middleLine}{a LetterheadLine}
#'  \item{name}{a character}
#'  \item{topLine}{a LetterheadLine}
#' }
#'
#' \strong{LetterheadHeaderFooter}
#'
#' \describe{
#'  \item{backgroundColor}{a character}
#'  \item{height}{an integer}
#'  \item{horizontalAlignment}{a LetterheadHorizontalAlignment - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{Left}
#'      \item{Center}
#'      \item{Right}
#'    }
#'   }
#'  \item{logo}{a character}
#'  \item{verticalAlignment}{a LetterheadVerticalAlignment - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{Top}
#'      \item{Middle}
#'      \item{Bottom}
#'    }
#'   }
#' }
#'
#' \strong{LetterheadLine}
#'
#' \describe{
#'  \item{color}{a character}
#'  \item{height}{an integer}
#' }
#'
#' \strong{LicensedCustomPermissions}
#'
#' \describe{
#'  \item{customPermission}{a character}
#'  \item{licenseDefinition}{a character}
#' }
#'
#' \strong{LicenseDefinition}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{aggregationGroup}{a character}
#'  \item{description}{a character}
#'  \item{isPublished}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{licensedCustomPermissions}{a LicensedCustomPermissions}
#'  \item{licensingAuthority}{a character}
#'  \item{licensingAuthorityProvider}{a character}
#'  \item{minPlatformVersion}{an integer}
#'  \item{origin}{a character}
#'  \item{revision}{an integer}
#'  \item{trialLicenseDuration}{an integer}
#'  \item{trialLicenseQuantity}{an integer}
#' }
#'
#' \strong{LightningBolt}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{category}{a LightningBoltCategory - which is a character taking one of the following values:
#'    \itemize{
#'      \item{IT}
#'      \item{Marketing}
#'      \item{Sales}
#'      \item{Service}
#'    }
#'   }
#'  \item{lightningBoltFeatures}{a LightningBoltFeatures}
#'  \item{lightningBoltImages}{a LightningBoltImages}
#'  \item{lightningBoltItems}{a LightningBoltItems}
#'  \item{masterLabel}{a character}
#'  \item{publisher}{a character}
#'  \item{summary}{a character}
#' }
#'
#' \strong{LightningBoltFeatures}
#'
#' \describe{
#'  \item{description}{a character}
#'  \item{order}{an integer}
#'  \item{title}{a character}
#' }
#'
#' \strong{LightningBoltImages}
#'
#' \describe{
#'  \item{image}{a character}
#'  \item{order}{an integer}
#' }
#'
#' \strong{LightningBoltItems}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{type}{a character}
#' }
#'
#' \strong{LightningComponentBundle}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{apiVersion}{a numeric}
#'  \item{isExposed}{a character either 'true' or 'false'}
#' }
#'
#' \strong{LightningExperienceTheme}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{defaultBrandingSet}{a character}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#'  \item{shouldOverrideLoadingImage}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ListMetadataQuery}
#'
#' \describe{
#'  \item{folder}{a character}
#'  \item{type}{a character}
#' }
#'
#' \strong{ListPlacement}
#'
#' \describe{
#'  \item{height}{an integer}
#'  \item{location}{a character}
#'  \item{units}{a character}
#'  \item{width}{an integer}
#' }
#'
#' \strong{ListView}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{booleanFilter}{a character}
#'  \item{columns}{a character}
#'  \item{division}{a character}
#'  \item{filterScope}{a FilterScope - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Everything}
#'      \item{Mine}
#'      \item{Queue}
#'      \item{Delegated}
#'      \item{MyTerritory}
#'      \item{MyTeamTerritory}
#'      \item{Team}
#'      \item{AssignedToMe}
#'    }
#'   }
#'  \item{filters}{a ListViewFilter}
#'  \item{label}{a character}
#'  \item{language}{a Language - which is a character taking one of the following values:
#'    \itemize{
#'      \item{en_US}
#'      \item{de}
#'      \item{es}
#'      \item{fr}
#'      \item{it}
#'      \item{ja}
#'      \item{sv}
#'      \item{ko}
#'      \item{zh_TW}
#'      \item{zh_CN}
#'      \item{pt_BR}
#'      \item{nl_NL}
#'      \item{da}
#'      \item{th}
#'      \item{fi}
#'      \item{ru}
#'      \item{es_MX}
#'      \item{no}
#'      \item{hu}
#'      \item{pl}
#'      \item{cs}
#'      \item{tr}
#'      \item{in}
#'      \item{ro}
#'      \item{vi}
#'      \item{uk}
#'      \item{iw}
#'      \item{el}
#'      \item{bg}
#'      \item{en_GB}
#'      \item{ar}
#'      \item{sk}
#'      \item{pt_PT}
#'      \item{hr}
#'      \item{sl}
#'      \item{fr_CA}
#'      \item{ka}
#'      \item{sr}
#'      \item{sh}
#'      \item{en_AU}
#'      \item{en_MY}
#'      \item{en_IN}
#'      \item{en_PH}
#'      \item{en_CA}
#'      \item{ro_MD}
#'      \item{bs}
#'      \item{mk}
#'      \item{lv}
#'      \item{lt}
#'      \item{et}
#'      \item{sq}
#'      \item{sh_ME}
#'      \item{mt}
#'      \item{ga}
#'      \item{eu}
#'      \item{cy}
#'      \item{is}
#'      \item{ms}
#'      \item{tl}
#'      \item{lb}
#'      \item{rm}
#'      \item{hy}
#'      \item{hi}
#'      \item{ur}
#'      \item{bn}
#'      \item{de_AT}
#'      \item{de_CH}
#'      \item{ta}
#'      \item{ar_DZ}
#'      \item{ar_BH}
#'      \item{ar_EG}
#'      \item{ar_IQ}
#'      \item{ar_JO}
#'      \item{ar_KW}
#'      \item{ar_LB}
#'      \item{ar_LY}
#'      \item{ar_MA}
#'      \item{ar_OM}
#'      \item{ar_QA}
#'      \item{ar_SA}
#'      \item{ar_SD}
#'      \item{ar_SY}
#'      \item{ar_TN}
#'      \item{ar_AE}
#'      \item{ar_YE}
#'      \item{zh_SG}
#'      \item{zh_HK}
#'      \item{en_HK}
#'      \item{en_IE}
#'      \item{en_SG}
#'      \item{en_ZA}
#'      \item{fr_BE}
#'      \item{fr_LU}
#'      \item{fr_CH}
#'      \item{de_BE}
#'      \item{de_LU}
#'      \item{it_CH}
#'      \item{nl_BE}
#'      \item{es_AR}
#'      \item{es_BO}
#'      \item{es_CL}
#'      \item{es_CO}
#'      \item{es_CR}
#'      \item{es_DO}
#'      \item{es_EC}
#'      \item{es_SV}
#'      \item{es_GT}
#'      \item{es_HN}
#'      \item{es_NI}
#'      \item{es_PA}
#'      \item{es_PY}
#'      \item{es_PE}
#'      \item{es_PR}
#'      \item{es_US}
#'      \item{es_UY}
#'      \item{es_VE}
#'      \item{ca}
#'      \item{eo}
#'      \item{iw_EO}
#'    }
#'   }
#'  \item{queue}{a character}
#'  \item{sharedTo}{a SharedTo}
#' }
#'
#' \strong{ListViewFilter}
#'
#' \describe{
#'  \item{field}{a character}
#'  \item{operation}{a FilterOperation - which is a character taking one of the following values:
#'    \itemize{
#'      \item{equals}
#'      \item{notEqual}
#'      \item{lessThan}
#'      \item{greaterThan}
#'      \item{lessOrEqual}
#'      \item{greaterOrEqual}
#'      \item{contains}
#'      \item{notContain}
#'      \item{startsWith}
#'      \item{includes}
#'      \item{excludes}
#'      \item{within}
#'    }
#'   }
#'  \item{value}{a character}
#' }
#'
#' \strong{LiveAgentConfig}
#'
#' \describe{
#'  \item{enableLiveChat}{a character either 'true' or 'false'}
#'  \item{openNewAccountSubtab}{a character either 'true' or 'false'}
#'  \item{openNewCaseSubtab}{a character either 'true' or 'false'}
#'  \item{openNewContactSubtab}{a character either 'true' or 'false'}
#'  \item{openNewLeadSubtab}{a character either 'true' or 'false'}
#'  \item{openNewVFPageSubtab}{a character either 'true' or 'false'}
#'  \item{pageNamesToOpen}{a character}
#'  \item{showKnowledgeArticles}{a character either 'true' or 'false'}
#' }
#'
#' \strong{LiveAgentSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableLiveAgent}{a character either 'true' or 'false'}
#' }
#'
#' \strong{LiveChatAgentConfig}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{assignments}{a AgentConfigAssignments}
#'  \item{autoGreeting}{a character}
#'  \item{capacity}{an integer}
#'  \item{criticalWaitTime}{an integer}
#'  \item{customAgentName}{a character}
#'  \item{enableAgentFileTransfer}{a character either 'true' or 'false'}
#'  \item{enableAgentSneakPeek}{a character either 'true' or 'false'}
#'  \item{enableAssistanceFlag}{a character either 'true' or 'false'}
#'  \item{enableAutoAwayOnDecline}{a character either 'true' or 'false'}
#'  \item{enableAutoAwayOnPushTimeout}{a character either 'true' or 'false'}
#'  \item{enableChatConferencing}{a character either 'true' or 'false'}
#'  \item{enableChatMonitoring}{a character either 'true' or 'false'}
#'  \item{enableChatTransferToAgent}{a character either 'true' or 'false'}
#'  \item{enableChatTransferToButton}{a character either 'true' or 'false'}
#'  \item{enableChatTransferToSkill}{a character either 'true' or 'false'}
#'  \item{enableLogoutSound}{a character either 'true' or 'false'}
#'  \item{enableNotifications}{a character either 'true' or 'false'}
#'  \item{enableRequestSound}{a character either 'true' or 'false'}
#'  \item{enableSneakPeek}{a character either 'true' or 'false'}
#'  \item{enableVisitorBlocking}{a character either 'true' or 'false'}
#'  \item{enableWhisperMessage}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{supervisorDefaultAgentStatusFilter}{a SupervisorAgentStatusFilter - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Online}
#'      \item{Away}
#'      \item{Offline}
#'    }
#'   }
#'  \item{supervisorDefaultButtonFilter}{a character}
#'  \item{supervisorDefaultSkillFilter}{a character}
#'  \item{supervisorSkills}{a SupervisorAgentConfigSkills}
#'  \item{transferableButtons}{a AgentConfigButtons}
#'  \item{transferableSkills}{a AgentConfigSkills}
#' }
#'
#' \strong{LiveChatButton}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{animation}{a LiveChatButtonPresentation - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Slide}
#'      \item{Fade}
#'      \item{Appear}
#'      \item{Custom}
#'    }
#'   }
#'  \item{autoGreeting}{a character}
#'  \item{chasitorIdleTimeout}{an integer}
#'  \item{chasitorIdleTimeoutWarning}{an integer}
#'  \item{chatPage}{a character}
#'  \item{customAgentName}{a character}
#'  \item{deployments}{a LiveChatButtonDeployments}
#'  \item{enableQueue}{a character either 'true' or 'false'}
#'  \item{inviteEndPosition}{a LiveChatButtonInviteEndPosition - which is a character taking one of the following values:
#'    \itemize{
#'      \item{TopLeft}
#'      \item{Top}
#'      \item{TopRight}
#'      \item{Left}
#'      \item{Center}
#'      \item{Right}
#'      \item{BottomLeft}
#'      \item{Bottom}
#'      \item{BottomRight}
#'    }
#'   }
#'  \item{inviteImage}{a character}
#'  \item{inviteStartPosition}{a LiveChatButtonInviteStartPosition - which is a character taking one of the following values:
#'    \itemize{
#'      \item{TopLeft}
#'      \item{TopLeftTop}
#'      \item{Top}
#'      \item{TopRightTop}
#'      \item{TopRight}
#'      \item{TopRightRight}
#'      \item{Right}
#'      \item{BottomRightRight}
#'      \item{BottomRight}
#'      \item{BottomRightBottom}
#'      \item{Bottom}
#'      \item{BottomLeftBottom}
#'      \item{BottomLeft}
#'      \item{BottomLeftLeft}
#'      \item{Left}
#'      \item{TopLeftLeft}
#'    }
#'   }
#'  \item{isActive}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{numberOfReroutingAttempts}{an integer}
#'  \item{offlineImage}{a character}
#'  \item{onlineImage}{a character}
#'  \item{optionsCustomRoutingIsEnabled}{a character either 'true' or 'false'}
#'  \item{optionsHasChasitorIdleTimeout}{a character either 'true' or 'false'}
#'  \item{optionsHasInviteAfterAccept}{a character either 'true' or 'false'}
#'  \item{optionsHasInviteAfterReject}{a character either 'true' or 'false'}
#'  \item{optionsHasRerouteDeclinedRequest}{a character either 'true' or 'false'}
#'  \item{optionsIsAutoAccept}{a character either 'true' or 'false'}
#'  \item{optionsIsInviteAutoRemove}{a character either 'true' or 'false'}
#'  \item{overallQueueLength}{an integer}
#'  \item{perAgentQueueLength}{an integer}
#'  \item{postChatPage}{a character}
#'  \item{postChatUrl}{a character}
#'  \item{preChatFormPage}{a character}
#'  \item{preChatFormUrl}{a character}
#'  \item{pushTimeOut}{an integer}
#'  \item{routingType}{a LiveChatButtonRoutingType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Choice}
#'      \item{LeastActive}
#'      \item{MostAvailable}
#'    }
#'   }
#'  \item{site}{a character}
#'  \item{skills}{a LiveChatButtonSkills}
#'  \item{timeToRemoveInvite}{an integer}
#'  \item{type}{a LiveChatButtonType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Standard}
#'      \item{Invite}
#'    }
#'   }
#'  \item{windowLanguage}{a Language - which is a character taking one of the following values:
#'    \itemize{
#'      \item{en_US}
#'      \item{de}
#'      \item{es}
#'      \item{fr}
#'      \item{it}
#'      \item{ja}
#'      \item{sv}
#'      \item{ko}
#'      \item{zh_TW}
#'      \item{zh_CN}
#'      \item{pt_BR}
#'      \item{nl_NL}
#'      \item{da}
#'      \item{th}
#'      \item{fi}
#'      \item{ru}
#'      \item{es_MX}
#'      \item{no}
#'      \item{hu}
#'      \item{pl}
#'      \item{cs}
#'      \item{tr}
#'      \item{in}
#'      \item{ro}
#'      \item{vi}
#'      \item{uk}
#'      \item{iw}
#'      \item{el}
#'      \item{bg}
#'      \item{en_GB}
#'      \item{ar}
#'      \item{sk}
#'      \item{pt_PT}
#'      \item{hr}
#'      \item{sl}
#'      \item{fr_CA}
#'      \item{ka}
#'      \item{sr}
#'      \item{sh}
#'      \item{en_AU}
#'      \item{en_MY}
#'      \item{en_IN}
#'      \item{en_PH}
#'      \item{en_CA}
#'      \item{ro_MD}
#'      \item{bs}
#'      \item{mk}
#'      \item{lv}
#'      \item{lt}
#'      \item{et}
#'      \item{sq}
#'      \item{sh_ME}
#'      \item{mt}
#'      \item{ga}
#'      \item{eu}
#'      \item{cy}
#'      \item{is}
#'      \item{ms}
#'      \item{tl}
#'      \item{lb}
#'      \item{rm}
#'      \item{hy}
#'      \item{hi}
#'      \item{ur}
#'      \item{bn}
#'      \item{de_AT}
#'      \item{de_CH}
#'      \item{ta}
#'      \item{ar_DZ}
#'      \item{ar_BH}
#'      \item{ar_EG}
#'      \item{ar_IQ}
#'      \item{ar_JO}
#'      \item{ar_KW}
#'      \item{ar_LB}
#'      \item{ar_LY}
#'      \item{ar_MA}
#'      \item{ar_OM}
#'      \item{ar_QA}
#'      \item{ar_SA}
#'      \item{ar_SD}
#'      \item{ar_SY}
#'      \item{ar_TN}
#'      \item{ar_AE}
#'      \item{ar_YE}
#'      \item{zh_SG}
#'      \item{zh_HK}
#'      \item{en_HK}
#'      \item{en_IE}
#'      \item{en_SG}
#'      \item{en_ZA}
#'      \item{fr_BE}
#'      \item{fr_LU}
#'      \item{fr_CH}
#'      \item{de_BE}
#'      \item{de_LU}
#'      \item{it_CH}
#'      \item{nl_BE}
#'      \item{es_AR}
#'      \item{es_BO}
#'      \item{es_CL}
#'      \item{es_CO}
#'      \item{es_CR}
#'      \item{es_DO}
#'      \item{es_EC}
#'      \item{es_SV}
#'      \item{es_GT}
#'      \item{es_HN}
#'      \item{es_NI}
#'      \item{es_PA}
#'      \item{es_PY}
#'      \item{es_PE}
#'      \item{es_PR}
#'      \item{es_US}
#'      \item{es_UY}
#'      \item{es_VE}
#'      \item{ca}
#'      \item{eo}
#'      \item{iw_EO}
#'    }
#'   }
#' }
#'
#' \strong{LiveChatButtonDeployments}
#'
#' \describe{
#'  \item{deployment}{a character}
#' }
#'
#' \strong{LiveChatButtonSkills}
#'
#' \describe{
#'  \item{skill}{a character}
#' }
#'
#' \strong{LiveChatDeployment}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{brandingImage}{a character}
#'  \item{connectionTimeoutDuration}{an integer}
#'  \item{connectionWarningDuration}{an integer}
#'  \item{displayQueuePosition}{a character either 'true' or 'false'}
#'  \item{domainWhiteList}{a LiveChatDeploymentDomainWhitelist}
#'  \item{enablePrechatApi}{a character either 'true' or 'false'}
#'  \item{enableTranscriptSave}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{mobileBrandingImage}{a character}
#'  \item{site}{a character}
#'  \item{windowTitle}{a character}
#' }
#'
#' \strong{LiveChatDeploymentDomainWhitelist}
#'
#' \describe{
#'  \item{domain}{a character}
#' }
#'
#' \strong{LiveChatSensitiveDataRule}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{actionType}{a SensitiveDataActionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Remove}
#'      \item{Replace}
#'    }
#'   }
#'  \item{description}{a character}
#'  \item{enforceOn}{an integer}
#'  \item{isEnabled}{a character either 'true' or 'false'}
#'  \item{pattern}{a character}
#'  \item{replacement}{a character}
#' }
#'
#' \strong{LiveMessageSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableLiveMessage}{a character either 'true' or 'false'}
#' }
#'
#' \strong{LogInfo}
#'
#' \describe{
#'  \item{category}{a LogCategory - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Db}
#'      \item{Workflow}
#'      \item{Validation}
#'      \item{Callout}
#'      \item{Apex_code}
#'      \item{Apex_profiling}
#'      \item{Visualforce}
#'      \item{System}
#'      \item{Wave}
#'      \item{All}
#'    }
#'   }
#'  \item{level}{a LogCategoryLevel - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{Finest}
#'      \item{Finer}
#'      \item{Fine}
#'      \item{Debug}
#'      \item{Info}
#'      \item{Warn}
#'      \item{Error}
#'    }
#'   }
#' }
#'
#' \strong{LookupFilter}
#'
#' \describe{
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{booleanFilter}{a character}
#'  \item{description}{a character}
#'  \item{errorMessage}{a character}
#'  \item{filterItems}{a FilterItem}
#'  \item{infoMessage}{a character}
#'  \item{isOptional}{a character either 'true' or 'false'}
#' }
#'
#' \strong{LookupFilterTranslation}
#'
#' \describe{
#'  \item{errorMessage}{a character}
#'  \item{informationalMessage}{a character}
#' }
#'
#' \strong{MacroSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableAdvancedSearch}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ManagedTopic}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{managedTopicType}{a character}
#'  \item{name}{a character}
#'  \item{parentName}{a character}
#'  \item{position}{an integer}
#'  \item{topicDescription}{a character}
#' }
#'
#' \strong{ManagedTopics}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{managedTopic}{a ManagedTopic}
#' }
#'
#' \strong{MarketingActionSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableMarketingAction}{a character either 'true' or 'false'}
#' }
#'
#' \strong{MarketingResourceType}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#'  \item{object}{a character}
#'  \item{provider}{a character}
#' }
#'
#' \strong{MatchingRule}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{booleanFilter}{a character}
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{matchingRuleItems}{a MatchingRuleItem}
#'  \item{ruleStatus}{a MatchingRuleStatus - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Inactive}
#'      \item{DeactivationFailed}
#'      \item{Activating}
#'      \item{Deactivating}
#'      \item{Active}
#'      \item{ActivationFailed}
#'    }
#'   }
#' }
#'
#' \strong{MatchingRuleItem}
#'
#' \describe{
#'  \item{blankValueBehavior}{a BlankValueBehavior - which is a character taking one of the following values:
#'    \itemize{
#'      \item{MatchBlanks}
#'      \item{NullNotAllowed}
#'    }
#'   }
#'  \item{fieldName}{a character}
#'  \item{matchingMethod}{a MatchingMethod - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Exact}
#'      \item{FirstName}
#'      \item{LastName}
#'      \item{CompanyName}
#'      \item{Phone}
#'      \item{City}
#'      \item{Street}
#'      \item{Zip}
#'      \item{Title}
#'    }
#'   }
#' }
#'
#' \strong{MatchingRules}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{matchingRules}{a MatchingRule}
#' }
#'
#' \strong{Metadata}
#'
#' \describe{
#'  \item{fullName}{a character}
#' }
#'
#' \strong{MetadataWithContent}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}}}
#' }
#'
#' \strong{MilestoneType}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{recurrenceType}{a MilestoneTypeRecurrenceType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{none}
#'      \item{recursIndependently}
#'      \item{recursChained}
#'    }
#'   }
#' }
#'
#' \strong{MiniLayout}
#'
#' \describe{
#'  \item{fields}{a character}
#'  \item{relatedLists}{a RelatedListItem}
#' }
#'
#' \strong{MobileSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{chatterMobile}{a ChatterMobileSettings}
#'  \item{dashboardMobile}{a DashboardMobileSettings}
#'  \item{salesforceMobile}{a SFDCMobileSettings}
#'  \item{touchMobile}{a TouchMobileSettings}
#' }
#'
#' \strong{ModeratedEntityField}
#'
#' \describe{
#'  \item{entityName}{a character}
#'  \item{fieldName}{a character}
#'  \item{keywordList}{a character}
#' }
#'
#' \strong{ModerationRule}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{action}{a ModerationRuleAction - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Block}
#'      \item{FreezeAndNotify}
#'      \item{Review}
#'      \item{Replace}
#'      \item{Flag}
#'    }
#'   }
#'  \item{actionLimit}{an integer}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{entitiesAndFields}{a ModeratedEntityField}
#'  \item{masterLabel}{a character}
#'  \item{notifyLimit}{an integer}
#'  \item{timePeriod}{a RateLimitTimePeriod - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Short}
#'      \item{Medium}
#'    }
#'   }
#'  \item{type}{a ModerationRuleType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Content}
#'      \item{Rate}
#'    }
#'   }
#'  \item{userCriteria}{a character}
#'  \item{userMessage}{a character}
#' }
#'
#' \strong{NamedCredential}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{allowMergeFieldsInBody}{a character either 'true' or 'false'}
#'  \item{allowMergeFieldsInHeader}{a character either 'true' or 'false'}
#'  \item{authProvider}{a character}
#'  \item{certificate}{a character}
#'  \item{endpoint}{a character}
#'  \item{generateAuthorizationHeader}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{oauthRefreshToken}{a character}
#'  \item{oauthScope}{a character}
#'  \item{oauthToken}{a character}
#'  \item{password}{a character}
#'  \item{principalType}{a ExternalPrincipalType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Anonymous}
#'      \item{PerUser}
#'      \item{NamedUser}
#'    }
#'   }
#'  \item{protocol}{a AuthenticationProtocol - which is a character taking one of the following values:
#'    \itemize{
#'      \item{NoAuthentication}
#'      \item{Oauth}
#'      \item{Password}
#'    }
#'   }
#'  \item{username}{a character}
#' }
#'
#' \strong{NameSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableMiddleName}{a character either 'true' or 'false'}
#'  \item{enableNameSuffix}{a character either 'true' or 'false'}
#' }
#'
#' \strong{NavigationLinkSet}
#'
#' \describe{
#'  \item{navigationMenuItem}{a NavigationMenuItem}
#' }
#'
#' \strong{NavigationMenuItem}
#'
#' \describe{
#'  \item{defaultListViewId}{a character}
#'  \item{label}{a character}
#'  \item{position}{an integer}
#'  \item{publiclyAvailable}{a character either 'true' or 'false'}
#'  \item{subMenu}{a NavigationSubMenu}
#'  \item{target}{a character}
#'  \item{targetPreference}{a character}
#'  \item{type}{a character}
#' }
#'
#' \strong{NavigationSubMenu}
#'
#' \describe{
#'  \item{navigationMenuItem}{a NavigationMenuItem}
#' }
#'
#' \strong{Network}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{allowInternalUserLogin}{a character either 'true' or 'false'}
#'  \item{allowMembersToFlag}{a character either 'true' or 'false'}
#'  \item{allowedExtensions}{a character}
#'  \item{caseCommentEmailTemplate}{a character}
#'  \item{changePasswordTemplate}{a character}
#'  \item{communityRoles}{a CommunityRoles}
#'  \item{description}{a character}
#'  \item{disableReputationRecordConversations}{a character either 'true' or 'false'}
#'  \item{emailFooterLogo}{a character}
#'  \item{emailFooterText}{a character}
#'  \item{emailSenderAddress}{a character}
#'  \item{emailSenderName}{a character}
#'  \item{enableCustomVFErrorPageOverrides}{a character either 'true' or 'false'}
#'  \item{enableDirectMessages}{a character either 'true' or 'false'}
#'  \item{enableGuestChatter}{a character either 'true' or 'false'}
#'  \item{enableGuestFileAccess}{a character either 'true' or 'false'}
#'  \item{enableInvitation}{a character either 'true' or 'false'}
#'  \item{enableKnowledgeable}{a character either 'true' or 'false'}
#'  \item{enableNicknameDisplay}{a character either 'true' or 'false'}
#'  \item{enablePrivateMessages}{a character either 'true' or 'false'}
#'  \item{enableReputation}{a character either 'true' or 'false'}
#'  \item{enableShowAllNetworkSettings}{a character either 'true' or 'false'}
#'  \item{enableSiteAsContainer}{a character either 'true' or 'false'}
#'  \item{enableTalkingAboutStats}{a character either 'true' or 'false'}
#'  \item{enableTopicAssignmentRules}{a character either 'true' or 'false'}
#'  \item{enableTopicSuggestions}{a character either 'true' or 'false'}
#'  \item{enableUpDownVote}{a character either 'true' or 'false'}
#'  \item{feedChannel}{a character}
#'  \item{forgotPasswordTemplate}{a character}
#'  \item{gatherCustomerSentimentData}{a character either 'true' or 'false'}
#'  \item{logoutUrl}{a character}
#'  \item{maxFileSizeKb}{an integer}
#'  \item{navigationLinkSet}{a NavigationLinkSet}
#'  \item{networkMemberGroups}{a NetworkMemberGroup}
#'  \item{networkPageOverrides}{a NetworkPageOverride}
#'  \item{newSenderAddress}{a character}
#'  \item{picassoSite}{a character}
#'  \item{recommendationAudience}{a RecommendationAudience}
#'  \item{recommendationDefinition}{a RecommendationDefinition}
#'  \item{reputationLevels}{a ReputationLevelDefinitions}
#'  \item{reputationPointsRules}{a ReputationPointsRules}
#'  \item{selfRegProfile}{a character}
#'  \item{selfRegistration}{a character either 'true' or 'false'}
#'  \item{sendWelcomeEmail}{a character either 'true' or 'false'}
#'  \item{site}{a character}
#'  \item{status}{a NetworkStatus - which is a character taking one of the following values:
#'    \itemize{
#'      \item{UnderConstruction}
#'      \item{Live}
#'      \item{DownForMaintenance}
#'    }
#'   }
#'  \item{tabs}{a NetworkTabSet}
#'  \item{urlPathPrefix}{a character}
#'  \item{welcomeTemplate}{a character}
#' }
#'
#' \strong{NetworkAccess}
#'
#' \describe{
#'  \item{ipRanges}{a IpRange}
#' }
#'
#' \strong{NetworkBranding}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{loginFooterText}{a character}
#'  \item{loginLogo}{a character}
#'  \item{loginLogoName}{a character}
#'  \item{loginPrimaryColor}{a character}
#'  \item{loginQuaternaryColor}{a character}
#'  \item{loginRightFrameUrl}{a character}
#'  \item{network}{a character}
#'  \item{pageFooter}{a character}
#'  \item{pageHeader}{a character}
#'  \item{primaryColor}{a character}
#'  \item{primaryComplementColor}{a character}
#'  \item{quaternaryColor}{a character}
#'  \item{quaternaryComplementColor}{a character}
#'  \item{secondaryColor}{a character}
#'  \item{staticLogoImageUrl}{a character}
#'  \item{tertiaryColor}{a character}
#'  \item{tertiaryComplementColor}{a character}
#'  \item{zeronaryColor}{a character}
#'  \item{zeronaryComplementColor}{a character}
#' }
#'
#' \strong{NetworkMemberGroup}
#'
#' \describe{
#'  \item{permissionSet}{a character}
#'  \item{profile}{a character}
#' }
#'
#' \strong{NetworkPageOverride}
#'
#' \describe{
#'  \item{changePasswordPageOverrideSetting}{a NetworkPageOverrideSetting - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Designer}
#'      \item{VisualForce}
#'      \item{Standard}
#'    }
#'   }
#'  \item{forgotPasswordPageOverrideSetting}{a NetworkPageOverrideSetting - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Designer}
#'      \item{VisualForce}
#'      \item{Standard}
#'    }
#'   }
#'  \item{homePageOverrideSetting}{a NetworkPageOverrideSetting - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Designer}
#'      \item{VisualForce}
#'      \item{Standard}
#'    }
#'   }
#'  \item{loginPageOverrideSetting}{a NetworkPageOverrideSetting - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Designer}
#'      \item{VisualForce}
#'      \item{Standard}
#'    }
#'   }
#'  \item{selfRegProfilePageOverrideSetting}{a NetworkPageOverrideSetting - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Designer}
#'      \item{VisualForce}
#'      \item{Standard}
#'    }
#'   }
#' }
#'
#' \strong{NetworkTabSet}
#'
#' \describe{
#'  \item{customTab}{a character}
#'  \item{defaultTab}{a character}
#'  \item{standardTab}{a character}
#' }
#'
#' \strong{NextAutomatedApprover}
#'
#' \describe{
#'  \item{useApproverFieldOfRecordOwner}{a character either 'true' or 'false'}
#'  \item{userHierarchyField}{a character}
#' }
#'
#' \strong{ObjectMapping}
#'
#' \describe{
#'  \item{inputObject}{a character}
#'  \item{mappingFields}{a ObjectMappingField}
#'  \item{outputObject}{a character}
#' }
#'
#' \strong{ObjectMappingField}
#'
#' \describe{
#'  \item{inputField}{a character}
#'  \item{outputField}{a character}
#' }
#'
#' \strong{ObjectNameCaseValue}
#'
#' \describe{
#'  \item{article}{a Article - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{Indefinite}
#'      \item{Definite}
#'    }
#'   }
#'  \item{caseType}{a CaseType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Nominative}
#'      \item{Accusative}
#'      \item{Genitive}
#'      \item{Dative}
#'      \item{Inessive}
#'      \item{Elative}
#'      \item{Illative}
#'      \item{Adessive}
#'      \item{Ablative}
#'      \item{Allative}
#'      \item{Essive}
#'      \item{Translative}
#'      \item{Partitive}
#'      \item{Objective}
#'      \item{Subjective}
#'      \item{Instrumental}
#'      \item{Prepositional}
#'      \item{Locative}
#'      \item{Vocative}
#'      \item{Sublative}
#'      \item{Superessive}
#'      \item{Delative}
#'      \item{Causalfinal}
#'      \item{Essiveformal}
#'      \item{Termanative}
#'      \item{Distributive}
#'      \item{Ergative}
#'      \item{Adverbial}
#'      \item{Abessive}
#'      \item{Comitative}
#'    }
#'   }
#'  \item{plural}{a character either 'true' or 'false'}
#'  \item{possessive}{a Possessive - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{First}
#'      \item{Second}
#'    }
#'   }
#'  \item{value}{a character}
#' }
#'
#' \strong{ObjectRelationship}
#'
#' \describe{
#'  \item{join}{a ObjectRelationship}
#'  \item{outerJoin}{a character either 'true' or 'false'}
#'  \item{relationship}{a character}
#' }
#'
#' \strong{ObjectSearchSetting}
#'
#' \describe{
#'  \item{enhancedLookupEnabled}{a character either 'true' or 'false'}
#'  \item{lookupAutoCompleteEnabled}{a character either 'true' or 'false'}
#'  \item{name}{a character}
#'  \item{resultsPerPageCount}{an integer}
#' }
#'
#' \strong{ObjectUsage}
#'
#' \describe{
#'  \item{object}{a character}
#' }
#'
#' \strong{OpportunityListFieldsLabelMapping}
#'
#' \describe{
#'  \item{field}{a character}
#'  \item{label}{a character}
#' }
#'
#' \strong{OpportunityListFieldsSelectedSettings}
#'
#' \describe{
#'  \item{field}{a character}
#' }
#'
#' \strong{OpportunityListFieldsUnselectedSettings}
#'
#' \describe{
#'  \item{field}{a character}
#' }
#'
#' \strong{OpportunitySettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{autoActivateNewReminders}{a character either 'true' or 'false'}
#'  \item{enableFindSimilarOpportunities}{a character either 'true' or 'false'}
#'  \item{enableOpportunityTeam}{a character either 'true' or 'false'}
#'  \item{enableUpdateReminders}{a character either 'true' or 'false'}
#'  \item{findSimilarOppFilter}{a FindSimilarOppFilter}
#'  \item{promptToAddProducts}{a character either 'true' or 'false'}
#' }
#'
#' \strong{Orchestration}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{context}{a character}
#'  \item{masterLabel}{a character}
#' }
#'
#' \strong{OrchestrationContext}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{events}{a OrchestrationContextEvent}
#'  \item{masterLabel}{a character}
#'  \item{runtimeType}{a character}
#'  \item{salesforceObject}{a character}
#'  \item{salesforceObjectPrimaryKey}{a character}
#' }
#'
#' \strong{OrchestrationContextEvent}
#'
#' \describe{
#'  \item{eventType}{a character}
#'  \item{orchestrationEvent}{a character}
#'  \item{platformEvent}{a character}
#'  \item{platformEventPrimaryKey}{a character}
#' }
#'
#' \strong{OrderSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableNegativeQuantity}{a character either 'true' or 'false'}
#'  \item{enableOrders}{a character either 'true' or 'false'}
#'  \item{enableReductionOrders}{a character either 'true' or 'false'}
#'  \item{enableZeroQuantity}{a character either 'true' or 'false'}
#' }
#'
#' \strong{OrganizationSettingsDetail}
#'
#' \describe{
#'  \item{settingName}{a character}
#'  \item{settingValue}{a character either 'true' or 'false'}
#' }
#'
#' \strong{OrgPreferenceSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{preferences}{a OrganizationSettingsDetail}
#' }
#'
#' \strong{Package}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{apiAccessLevel}{a APIAccessLevel - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Unrestricted}
#'      \item{Restricted}
#'    }
#'   }
#'  \item{description}{a character}
#'  \item{namespacePrefix}{a character}
#'  \item{objectPermissions}{a ProfileObjectPermissions}
#'  \item{packageType}{a character}
#'  \item{postInstallClass}{a character}
#'  \item{setupWeblink}{a character}
#'  \item{types}{a PackageTypeMembers}
#'  \item{uninstallClass}{a character}
#'  \item{version}{a character}
#' }
#'
#' \strong{PackageTypeMembers}
#'
#' \describe{
#'  \item{members}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{PackageVersion}
#'
#' \describe{
#'  \item{majorNumber}{an integer}
#'  \item{minorNumber}{an integer}
#'  \item{namespace}{a character}
#' }
#'
#' \strong{PasswordPolicies}
#'
#' \describe{
#'  \item{apiOnlyUserHomePageURL}{a character}
#'  \item{complexity}{a Complexity - which is a character taking one of the following values:
#'    \itemize{
#'      \item{NoRestriction}
#'      \item{AlphaNumeric}
#'      \item{SpecialCharacters}
#'      \item{UpperLowerCaseNumeric}
#'      \item{UpperLowerCaseNumericSpecialCharacters}
#'    }
#'   }
#'  \item{expiration}{a Expiration - which is a character taking one of the following values:
#'    \itemize{
#'      \item{ThirtyDays}
#'      \item{SixtyDays}
#'      \item{NinetyDays}
#'      \item{SixMonths}
#'      \item{OneYear}
#'      \item{Never}
#'    }
#'   }
#'  \item{historyRestriction}{a character}
#'  \item{lockoutInterval}{a LockoutInterval - which is a character taking one of the following values:
#'    \itemize{
#'      \item{FifteenMinutes}
#'      \item{ThirtyMinutes}
#'      \item{SixtyMinutes}
#'      \item{Forever}
#'    }
#'   }
#'  \item{maxLoginAttempts}{a MaxLoginAttempts - which is a character taking one of the following values:
#'    \itemize{
#'      \item{ThreeAttempts}
#'      \item{FiveAttempts}
#'      \item{TenAttempts}
#'      \item{NoLimit}
#'    }
#'   }
#'  \item{minimumPasswordLength}{a character}
#'  \item{minimumPasswordLifetime}{a character either 'true' or 'false'}
#'  \item{obscureSecretAnswer}{a character either 'true' or 'false'}
#'  \item{passwordAssistanceMessage}{a character}
#'  \item{passwordAssistanceURL}{a character}
#'  \item{questionRestriction}{a QuestionRestriction - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{DoesNotContainPassword}
#'    }
#'   }
#' }
#'
#' \strong{PathAssistant}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{entityName}{a character}
#'  \item{fieldName}{a character}
#'  \item{masterLabel}{a character}
#'  \item{pathAssistantSteps}{a PathAssistantStep}
#'  \item{recordTypeName}{a character}
#' }
#'
#' \strong{PathAssistantSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{pathAssistantEnabled}{a character either 'true' or 'false'}
#' }
#'
#' \strong{PathAssistantStep}
#'
#' \describe{
#'  \item{fieldNames}{a character}
#'  \item{info}{a character}
#'  \item{picklistValueName}{a character}
#' }
#'
#' \strong{PermissionSet}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{applicationVisibilities}{a PermissionSetApplicationVisibility}
#'  \item{classAccesses}{a PermissionSetApexClassAccess}
#'  \item{customPermissions}{a PermissionSetCustomPermissions}
#'  \item{description}{a character}
#'  \item{externalDataSourceAccesses}{a PermissionSetExternalDataSourceAccess}
#'  \item{fieldPermissions}{a PermissionSetFieldPermissions}
#'  \item{hasActivationRequired}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{license}{a character}
#'  \item{objectPermissions}{a PermissionSetObjectPermissions}
#'  \item{pageAccesses}{a PermissionSetApexPageAccess}
#'  \item{recordTypeVisibilities}{a PermissionSetRecordTypeVisibility}
#'  \item{tabSettings}{a PermissionSetTabSetting}
#'  \item{userPermissions}{a PermissionSetUserPermission}
#' }
#'
#' \strong{PermissionSetApexClassAccess}
#'
#' \describe{
#'  \item{apexClass}{a character}
#'  \item{enabled}{a character either 'true' or 'false'}
#' }
#'
#' \strong{PermissionSetApexPageAccess}
#'
#' \describe{
#'  \item{apexPage}{a character}
#'  \item{enabled}{a character either 'true' or 'false'}
#' }
#'
#' \strong{PermissionSetApplicationVisibility}
#'
#' \describe{
#'  \item{application}{a character}
#'  \item{visible}{a character either 'true' or 'false'}
#' }
#'
#' \strong{PermissionSetCustomPermissions}
#'
#' \describe{
#'  \item{enabled}{a character either 'true' or 'false'}
#'  \item{name}{a character}
#' }
#'
#' \strong{PermissionSetExternalDataSourceAccess}
#'
#' \describe{
#'  \item{enabled}{a character either 'true' or 'false'}
#'  \item{externalDataSource}{a character}
#' }
#'
#' \strong{PermissionSetFieldPermissions}
#'
#' \describe{
#'  \item{editable}{a character either 'true' or 'false'}
#'  \item{field}{a character}
#'  \item{readable}{a character either 'true' or 'false'}
#' }
#'
#' \strong{PermissionSetGroup}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{isCalculatingChanges}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{permissionSets}{a character}
#' }
#'
#' \strong{PermissionSetObjectPermissions}
#'
#' \describe{
#'  \item{allowCreate}{a character either 'true' or 'false'}
#'  \item{allowDelete}{a character either 'true' or 'false'}
#'  \item{allowEdit}{a character either 'true' or 'false'}
#'  \item{allowRead}{a character either 'true' or 'false'}
#'  \item{modifyAllRecords}{a character either 'true' or 'false'}
#'  \item{object}{a character}
#'  \item{viewAllRecords}{a character either 'true' or 'false'}
#' }
#'
#' \strong{PermissionSetRecordTypeVisibility}
#'
#' \describe{
#'  \item{recordType}{a character}
#'  \item{visible}{a character either 'true' or 'false'}
#' }
#'
#' \strong{PermissionSetTabSetting}
#'
#' \describe{
#'  \item{tab}{a character}
#'  \item{visibility}{a PermissionSetTabVisibility - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{Available}
#'      \item{Visible}
#'    }
#'   }
#' }
#'
#' \strong{PermissionSetUserPermission}
#'
#' \describe{
#'  \item{enabled}{a character either 'true' or 'false'}
#'  \item{name}{a character}
#' }
#'
#' \strong{PersonalJourneySettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableExactTargetForSalesforceApps}{a character either 'true' or 'false'}
#' }
#'
#' \strong{PersonListSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enablePersonList}{a character either 'true' or 'false'}
#' }
#'
#' \strong{PicklistEntry}
#'
#' \describe{
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{defaultValue}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{validFor}{a character}
#'  \item{value}{a character}
#' }
#'
#' \strong{PicklistValue}
#'
#' \describe{
#'  \item{color}{a character (inherited from GlobalPicklistValue)}
#'  \item{default}{a character either 'true' or 'false' (inherited from GlobalPicklistValue)}
#'  \item{description}{a character (inherited from GlobalPicklistValue)}
#'  \item{isActive}{a character either 'true' or 'false' (inherited from GlobalPicklistValue)}
#'  \item{allowEmail}{a character either 'true' or 'false'}
#'  \item{closed}{a character either 'true' or 'false'}
#'  \item{controllingFieldValues}{a character}
#'  \item{converted}{a character either 'true' or 'false'}
#'  \item{cssExposed}{a character either 'true' or 'false'}
#'  \item{forecastCategory}{a ForecastCategories - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Omitted}
#'      \item{Pipeline}
#'      \item{BestCase}
#'      \item{Forecast}
#'      \item{Closed}
#'    }
#'   }
#'  \item{highPriority}{a character either 'true' or 'false'}
#'  \item{probability}{an integer}
#'  \item{reverseRole}{a character}
#'  \item{reviewed}{a character either 'true' or 'false'}
#'  \item{won}{a character either 'true' or 'false'}
#' }
#'
#' \strong{PicklistValueTranslation}
#'
#' \describe{
#'  \item{masterLabel}{a character}
#'  \item{translation}{a character}
#' }
#'
#' \strong{PlatformActionList}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{actionListContext}{a PlatformActionListContext - which is a character taking one of the following values:
#'    \itemize{
#'      \item{ListView}
#'      \item{RelatedList}
#'      \item{ListViewRecord}
#'      \item{RelatedListRecord}
#'      \item{Record}
#'      \item{FeedElement}
#'      \item{Chatter}
#'      \item{Global}
#'      \item{Flexipage}
#'      \item{MruList}
#'      \item{MruRow}
#'      \item{RecordEdit}
#'      \item{Photo}
#'      \item{BannerPhoto}
#'      \item{ObjectHomeChart}
#'      \item{ListViewDefinition}
#'      \item{Dockable}
#'      \item{Lookup}
#'      \item{Assistant}
#'    }
#'   }
#'  \item{platformActionListItems}{a PlatformActionListItem}
#'  \item{relatedSourceEntity}{a character}
#' }
#'
#' \strong{PlatformActionListItem}
#'
#' \describe{
#'  \item{actionName}{a character}
#'  \item{actionType}{a PlatformActionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{QuickAction}
#'      \item{StandardButton}
#'      \item{CustomButton}
#'      \item{ProductivityAction}
#'      \item{ActionLink}
#'      \item{InvocableAction}
#'    }
#'   }
#'  \item{sortOrder}{an integer}
#'  \item{subtype}{a character}
#' }
#'
#' \strong{PlatformCachePartition}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{isDefaultPartition}{a character either 'true' or 'false'}
#'  \item{masterLabel}{a character}
#'  \item{platformCachePartitionTypes}{a PlatformCachePartitionType}
#' }
#'
#' \strong{PlatformCachePartitionType}
#'
#' \describe{
#'  \item{allocatedCapacity}{an integer}
#'  \item{allocatedPurchasedCapacity}{an integer}
#'  \item{allocatedTrialCapacity}{an integer}
#'  \item{cacheType}{a PlatformCacheType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Session}
#'      \item{Organization}
#'    }
#'   }
#' }
#'
#' \strong{Portal}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{admin}{a character}
#'  \item{defaultLanguage}{a character}
#'  \item{description}{a character}
#'  \item{emailSenderAddress}{a character}
#'  \item{emailSenderName}{a character}
#'  \item{enableSelfCloseCase}{a character either 'true' or 'false'}
#'  \item{footerDocument}{a character}
#'  \item{forgotPassTemplate}{a character}
#'  \item{headerDocument}{a character}
#'  \item{isSelfRegistrationActivated}{a character either 'true' or 'false'}
#'  \item{loginHeaderDocument}{a character}
#'  \item{logoDocument}{a character}
#'  \item{logoutUrl}{a character}
#'  \item{newCommentTemplate}{a character}
#'  \item{newPassTemplate}{a character}
#'  \item{newUserTemplate}{a character}
#'  \item{ownerNotifyTemplate}{a character}
#'  \item{selfRegNewUserUrl}{a character}
#'  \item{selfRegUserDefaultProfile}{a character}
#'  \item{selfRegUserDefaultRole}{a PortalRoles - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Executive}
#'      \item{Manager}
#'      \item{Worker}
#'      \item{PersonAccount}
#'    }
#'   }
#'  \item{selfRegUserTemplate}{a character}
#'  \item{showActionConfirmation}{a character either 'true' or 'false'}
#'  \item{stylesheetDocument}{a character}
#'  \item{type}{a PortalType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{CustomerSuccess}
#'      \item{Partner}
#'      \item{Network}
#'    }
#'   }
#' }
#'
#' \strong{PostTemplate}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{default}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{fields}{a character}
#'  \item{label}{a character}
#' }
#'
#' \strong{PrimaryTabComponents}
#'
#' \describe{
#'  \item{containers}{a Container}
#' }
#'
#' \strong{ProductSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableCascadeActivateToRelatedPrices}{a character either 'true' or 'false'}
#'  \item{enableQuantitySchedule}{a character either 'true' or 'false'}
#'  \item{enableRevenueSchedule}{a character either 'true' or 'false'}
#' }
#'
#' \strong{Profile}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{applicationVisibilities}{a ProfileApplicationVisibility}
#'  \item{categoryGroupVisibilities}{a ProfileCategoryGroupVisibility}
#'  \item{classAccesses}{a ProfileApexClassAccess}
#'  \item{custom}{a character either 'true' or 'false'}
#'  \item{customPermissions}{a ProfileCustomPermissions}
#'  \item{description}{a character}
#'  \item{externalDataSourceAccesses}{a ProfileExternalDataSourceAccess}
#'  \item{fieldPermissions}{a ProfileFieldLevelSecurity}
#'  \item{layoutAssignments}{a ProfileLayoutAssignment}
#'  \item{loginHours}{a ProfileLoginHours}
#'  \item{loginIpRanges}{a ProfileLoginIpRange}
#'  \item{objectPermissions}{a ProfileObjectPermissions}
#'  \item{pageAccesses}{a ProfileApexPageAccess}
#'  \item{profileActionOverrides}{a ProfileActionOverride}
#'  \item{recordTypeVisibilities}{a ProfileRecordTypeVisibility}
#'  \item{tabVisibilities}{a ProfileTabVisibility}
#'  \item{userLicense}{a character}
#'  \item{userPermissions}{a ProfileUserPermission}
#' }
#'
#' \strong{ProfileActionOverride}
#'
#' \describe{
#'  \item{actionName}{a character}
#'  \item{content}{a character}
#'  \item{formFactor}{a FormFactor - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Small}
#'      \item{Medium}
#'      \item{Large}
#'    }
#'   }
#'  \item{pageOrSobjectType}{a character}
#'  \item{recordType}{a character}
#'  \item{type}{a ActionOverrideType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Default}
#'      \item{Standard}
#'      \item{Scontrol}
#'      \item{Visualforce}
#'      \item{Flexipage}
#'      \item{LightningComponent}
#'    }
#'   }
#' }
#'
#' \strong{ProfileApexClassAccess}
#'
#' \describe{
#'  \item{apexClass}{a character}
#'  \item{enabled}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ProfileApexPageAccess}
#'
#' \describe{
#'  \item{apexPage}{a character}
#'  \item{enabled}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ProfileApplicationVisibility}
#'
#' \describe{
#'  \item{application}{a character}
#'  \item{default}{a character either 'true' or 'false'}
#'  \item{visible}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ProfileCategoryGroupVisibility}
#'
#' \describe{
#'  \item{dataCategories}{a character}
#'  \item{dataCategoryGroup}{a character}
#'  \item{visibility}{a CategoryGroupVisibility - which is a character taking one of the following values:
#'    \itemize{
#'      \item{ALL}
#'      \item{NONE}
#'      \item{CUSTOM}
#'    }
#'   }
#' }
#'
#' \strong{ProfileCustomPermissions}
#'
#' \describe{
#'  \item{enabled}{a character either 'true' or 'false'}
#'  \item{name}{a character}
#' }
#'
#' \strong{ProfileExternalDataSourceAccess}
#'
#' \describe{
#'  \item{enabled}{a character either 'true' or 'false'}
#'  \item{externalDataSource}{a character}
#' }
#'
#' \strong{ProfileFieldLevelSecurity}
#'
#' \describe{
#'  \item{editable}{a character either 'true' or 'false'}
#'  \item{field}{a character}
#'  \item{readable}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ProfileLayoutAssignment}
#'
#' \describe{
#'  \item{layout}{a character}
#'  \item{recordType}{a character}
#' }
#'
#' \strong{ProfileLoginHours}
#'
#' \describe{
#'  \item{fridayEnd}{a character}
#'  \item{fridayStart}{a character}
#'  \item{mondayEnd}{a character}
#'  \item{mondayStart}{a character}
#'  \item{saturdayEnd}{a character}
#'  \item{saturdayStart}{a character}
#'  \item{sundayEnd}{a character}
#'  \item{sundayStart}{a character}
#'  \item{thursdayEnd}{a character}
#'  \item{thursdayStart}{a character}
#'  \item{tuesdayEnd}{a character}
#'  \item{tuesdayStart}{a character}
#'  \item{wednesdayEnd}{a character}
#'  \item{wednesdayStart}{a character}
#' }
#'
#' \strong{ProfileLoginIpRange}
#'
#' \describe{
#'  \item{description}{a character}
#'  \item{endAddress}{a character}
#'  \item{startAddress}{a character}
#' }
#'
#' \strong{ProfileObjectPermissions}
#'
#' \describe{
#'  \item{allowCreate}{a character either 'true' or 'false'}
#'  \item{allowDelete}{a character either 'true' or 'false'}
#'  \item{allowEdit}{a character either 'true' or 'false'}
#'  \item{allowRead}{a character either 'true' or 'false'}
#'  \item{modifyAllRecords}{a character either 'true' or 'false'}
#'  \item{object}{a character}
#'  \item{viewAllRecords}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ProfilePasswordPolicy}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{lockoutInterval}{an integer}
#'  \item{maxLoginAttempts}{an integer}
#'  \item{minimumPasswordLength}{an integer}
#'  \item{minimumPasswordLifetime}{a character either 'true' or 'false'}
#'  \item{obscure}{a character either 'true' or 'false'}
#'  \item{passwordComplexity}{an integer}
#'  \item{passwordExpiration}{an integer}
#'  \item{passwordHistory}{an integer}
#'  \item{passwordQuestion}{an integer}
#'  \item{profile}{a character}
#' }
#'
#' \strong{ProfileRecordTypeVisibility}
#'
#' \describe{
#'  \item{default}{a character either 'true' or 'false'}
#'  \item{personAccountDefault}{a character either 'true' or 'false'}
#'  \item{recordType}{a character}
#'  \item{visible}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ProfileSessionSetting}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{externalCommunityUserIdentityVerif}{a character either 'true' or 'false'}
#'  \item{forceLogout}{a character either 'true' or 'false'}
#'  \item{profile}{a character}
#'  \item{requiredSessionLevel}{a SessionSecurityLevel - which is a character taking one of the following values:
#'    \itemize{
#'      \item{LOW}
#'      \item{STANDARD}
#'      \item{HIGH_ASSURANCE}
#'    }
#'   }
#'  \item{sessionPersistence}{a character either 'true' or 'false'}
#'  \item{sessionTimeout}{an integer}
#'  \item{sessionTimeoutWarning}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ProfileTabVisibility}
#'
#' \describe{
#'  \item{tab}{a character}
#'  \item{visibility}{a TabVisibility - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Hidden}
#'      \item{DefaultOff}
#'      \item{DefaultOn}
#'    }
#'   }
#' }
#'
#' \strong{ProfileUserPermission}
#'
#' \describe{
#'  \item{enabled}{a character either 'true' or 'false'}
#'  \item{name}{a character}
#' }
#'
#' \strong{PublicGroups}
#'
#' \describe{
#'  \item{publicGroup}{a character}
#' }
#'
#' \strong{PushNotification}
#'
#' \describe{
#'  \item{fieldNames}{a character}
#'  \item{objectName}{a character}
#' }
#'
#' \strong{Queue}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{doesSendEmailToMembers}{a character either 'true' or 'false'}
#'  \item{email}{a character}
#'  \item{name}{a character}
#'  \item{queueMembers}{a QueueMembers}
#'  \item{queueRoutingConfig}{a character}
#'  \item{queueSobject}{a QueueSobject}
#' }
#'
#' \strong{QueueMembers}
#'
#' \describe{
#'  \item{publicGroups}{a PublicGroups}
#'  \item{roleAndSubordinates}{a RoleAndSubordinates}
#'  \item{roleAndSubordinatesInternal}{a RoleAndSubordinatesInternal}
#'  \item{roles}{a Roles}
#'  \item{users}{a Users}
#' }
#'
#' \strong{QueueSobject}
#'
#' \describe{
#'  \item{sobjectType}{a character}
#' }
#'
#' \strong{QuickAction}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{canvas}{a character}
#'  \item{description}{a character}
#'  \item{fieldOverrides}{a FieldOverride}
#'  \item{flowDefinition}{a character}
#'  \item{height}{an integer}
#'  \item{icon}{a character}
#'  \item{isProtected}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{lightningComponent}{a character}
#'  \item{optionsCreateFeedItem}{a character either 'true' or 'false'}
#'  \item{page}{a character}
#'  \item{quickActionLayout}{a QuickActionLayout}
#'  \item{quickActionSendEmailOptions}{a QuickActionSendEmailOptions}
#'  \item{standardLabel}{a QuickActionLabel - which is a character taking one of the following values:
#'    \itemize{
#'      \item{LogACall}
#'      \item{LogANote}
#'      \item{New}
#'      \item{NewRecordType}
#'      \item{Update}
#'      \item{NewChild}
#'      \item{NewChildRecordType}
#'      \item{CreateNew}
#'      \item{CreateNewRecordType}
#'      \item{SendEmail}
#'      \item{QuickRecordType}
#'      \item{Quick}
#'      \item{EditDescription}
#'      \item{Defer}
#'      \item{ChangeDueDate}
#'      \item{ChangePriority}
#'      \item{ChangeStatus}
#'      \item{SocialPost}
#'      \item{Escalate}
#'      \item{EscalateToRecord}
#'      \item{OfferFeedback}
#'      \item{RequestFeedback}
#'      \item{AddRecord}
#'      \item{AddMember}
#'      \item{Reply}
#'      \item{ReplyAll}
#'      \item{Forward}
#'    }
#'   }
#'  \item{successMessage}{a character}
#'  \item{targetObject}{a character}
#'  \item{targetParentField}{a character}
#'  \item{targetRecordType}{a character}
#'  \item{type}{a QuickActionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Create}
#'      \item{VisualforcePage}
#'      \item{Post}
#'      \item{SendEmail}
#'      \item{LogACall}
#'      \item{SocialPost}
#'      \item{Canvas}
#'      \item{Update}
#'      \item{LightningComponent}
#'      \item{Flow}
#'    }
#'   }
#'  \item{width}{an integer}
#' }
#'
#' \strong{QuickActionLayout}
#'
#' \describe{
#'  \item{layoutSectionStyle}{a LayoutSectionStyle - which is a character taking one of the following values:
#'    \itemize{
#'      \item{TwoColumnsTopToBottom}
#'      \item{TwoColumnsLeftToRight}
#'      \item{OneColumn}
#'      \item{CustomLinks}
#'    }
#'   }
#'  \item{quickActionLayoutColumns}{a QuickActionLayoutColumn}
#' }
#'
#' \strong{QuickActionLayoutColumn}
#'
#' \describe{
#'  \item{quickActionLayoutItems}{a QuickActionLayoutItem}
#' }
#'
#' \strong{QuickActionLayoutItem}
#'
#' \describe{
#'  \item{emptySpace}{a character either 'true' or 'false'}
#'  \item{field}{a character}
#'  \item{uiBehavior}{a UiBehavior - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Edit}
#'      \item{Required}
#'      \item{Readonly}
#'    }
#'   }
#' }
#'
#' \strong{QuickActionList}
#'
#' \describe{
#'  \item{quickActionListItems}{a QuickActionListItem}
#' }
#'
#' \strong{QuickActionListItem}
#'
#' \describe{
#'  \item{quickActionName}{a character}
#' }
#'
#' \strong{QuickActionSendEmailOptions}
#'
#' \describe{
#'  \item{defaultEmailTemplateName}{a character}
#'  \item{ignoreDefaultEmailTemplateSubject}{a character either 'true' or 'false'}
#' }
#'
#' \strong{QuickActionTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{QuotasSettings}
#'
#' \describe{
#'  \item{showQuotas}{a character either 'true' or 'false'}
#' }
#'
#' \strong{QuoteSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableQuote}{a character either 'true' or 'false'}
#' }
#'
#' \strong{RecommendationAudience}
#'
#' \describe{
#'  \item{recommendationAudienceDetails}{a RecommendationAudienceDetail}
#' }
#'
#' \strong{RecommendationAudienceDetail}
#'
#' \describe{
#'  \item{audienceCriteriaType}{a AudienceCriteriaType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{CustomList}
#'      \item{MaxDaysInCommunity}
#'    }
#'   }
#'  \item{audienceCriteriaValue}{a character}
#'  \item{setupName}{a character}
#' }
#'
#' \strong{RecommendationDefinition}
#'
#' \describe{
#'  \item{recommendationDefinitionDetails}{a RecommendationDefinitionDetail}
#' }
#'
#' \strong{RecommendationDefinitionDetail}
#'
#' \describe{
#'  \item{actionUrl}{a character}
#'  \item{description}{a character}
#'  \item{linkText}{a character}
#'  \item{scheduledRecommendations}{a ScheduledRecommendation}
#'  \item{setupName}{a character}
#'  \item{title}{a character}
#' }
#'
#' \strong{RecommendationStrategy}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#'  \item{recommendationStrategyName}{a character}
#'  \item{strategyNode}{a StrategyNode}
#' }
#'
#' \strong{RecordType}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{businessProcess}{a character}
#'  \item{compactLayoutAssignment}{a character}
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{picklistValues}{a RecordTypePicklistValue}
#' }
#'
#' \strong{RecordTypePicklistValue}
#'
#' \describe{
#'  \item{picklist}{a character}
#'  \item{values}{a PicklistValue}
#' }
#'
#' \strong{RecordTypeTranslation}
#'
#' \describe{
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{RelatedContent}
#'
#' \describe{
#'  \item{relatedContentItems}{a RelatedContentItem}
#' }
#'
#' \strong{RelatedContentItem}
#'
#' \describe{
#'  \item{layoutItem}{a LayoutItem}
#' }
#'
#' \strong{RelatedList}
#'
#' \describe{
#'  \item{hideOnDetail}{a character either 'true' or 'false'}
#'  \item{name}{a character}
#' }
#'
#' \strong{RelatedListItem}
#'
#' \describe{
#'  \item{customButtons}{a character}
#'  \item{excludeButtons}{a character}
#'  \item{fields}{a character}
#'  \item{relatedList}{a character}
#'  \item{sortField}{a character}
#'  \item{sortOrder}{a SortOrder - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Asc}
#'      \item{Desc}
#'    }
#'   }
#' }
#'
#' \strong{RemoteSiteSetting}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{disableProtocolSecurity}{a character either 'true' or 'false'}
#'  \item{isActive}{a character either 'true' or 'false'}
#'  \item{url}{a character}
#' }
#'
#' \strong{Report}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{aggregates}{a ReportAggregate}
#'  \item{block}{a Report}
#'  \item{blockInfo}{a ReportBlockInfo}
#'  \item{buckets}{a ReportBucketField}
#'  \item{chart}{a ReportChart}
#'  \item{colorRanges}{a ReportColorRange}
#'  \item{columns}{a ReportColumn}
#'  \item{crossFilters}{a ReportCrossFilter}
#'  \item{currency}{a CurrencyIsoCode - which is a character taking one of the following values:
#'    \itemize{
#'      \item{ADP}
#'      \item{AED}
#'      \item{AFA}
#'      \item{AFN}
#'      \item{ALL}
#'      \item{AMD}
#'      \item{ANG}
#'      \item{AOA}
#'      \item{ARS}
#'      \item{ATS}
#'      \item{AUD}
#'      \item{AWG}
#'      \item{AZM}
#'      \item{AZN}
#'      \item{BAM}
#'      \item{BBD}
#'      \item{BDT}
#'      \item{BEF}
#'      \item{BGL}
#'      \item{BGN}
#'      \item{BHD}
#'      \item{BIF}
#'      \item{BMD}
#'      \item{BND}
#'      \item{BOB}
#'      \item{BOV}
#'      \item{BRB}
#'      \item{BRL}
#'      \item{BSD}
#'      \item{BTN}
#'      \item{BWP}
#'      \item{BYB}
#'      \item{BYN}
#'      \item{BYR}
#'      \item{BZD}
#'      \item{CAD}
#'      \item{CDF}
#'      \item{CHF}
#'      \item{CLF}
#'      \item{CLP}
#'      \item{CNY}
#'      \item{COP}
#'      \item{CRC}
#'      \item{CSD}
#'      \item{CUC}
#'      \item{CUP}
#'      \item{CVE}
#'      \item{CYP}
#'      \item{CZK}
#'      \item{DEM}
#'      \item{DJF}
#'      \item{DKK}
#'      \item{DOP}
#'      \item{DZD}
#'      \item{ECS}
#'      \item{EEK}
#'      \item{EGP}
#'      \item{ERN}
#'      \item{ESP}
#'      \item{ETB}
#'      \item{EUR}
#'      \item{FIM}
#'      \item{FJD}
#'      \item{FKP}
#'      \item{FRF}
#'      \item{GBP}
#'      \item{GEL}
#'      \item{GHC}
#'      \item{GHS}
#'      \item{GIP}
#'      \item{GMD}
#'      \item{GNF}
#'      \item{GRD}
#'      \item{GTQ}
#'      \item{GWP}
#'      \item{GYD}
#'      \item{HKD}
#'      \item{HNL}
#'      \item{HRD}
#'      \item{HRK}
#'      \item{HTG}
#'      \item{HUF}
#'      \item{IDR}
#'      \item{IEP}
#'      \item{ILS}
#'      \item{INR}
#'      \item{IQD}
#'      \item{IRR}
#'      \item{ISK}
#'      \item{ITL}
#'      \item{JMD}
#'      \item{JOD}
#'      \item{JPY}
#'      \item{KES}
#'      \item{KGS}
#'      \item{KHR}
#'      \item{KMF}
#'      \item{KPW}
#'      \item{KRW}
#'      \item{KWD}
#'      \item{KYD}
#'      \item{KZT}
#'      \item{LAK}
#'      \item{LBP}
#'      \item{LKR}
#'      \item{LRD}
#'      \item{LSL}
#'      \item{LTL}
#'      \item{LUF}
#'      \item{LVL}
#'      \item{LYD}
#'      \item{MAD}
#'      \item{MDL}
#'      \item{MGA}
#'      \item{MGF}
#'      \item{MKD}
#'      \item{MMK}
#'      \item{MNT}
#'      \item{MOP}
#'      \item{MRO}
#'      \item{MTL}
#'      \item{MUR}
#'      \item{MVR}
#'      \item{MWK}
#'      \item{MXN}
#'      \item{MXV}
#'      \item{MYR}
#'      \item{MZM}
#'      \item{MZN}
#'      \item{NAD}
#'      \item{NGN}
#'      \item{NIO}
#'      \item{NLG}
#'      \item{NOK}
#'      \item{NPR}
#'      \item{NZD}
#'      \item{OMR}
#'      \item{PAB}
#'      \item{PEN}
#'      \item{PGK}
#'      \item{PHP}
#'      \item{PKR}
#'      \item{PLN}
#'      \item{PTE}
#'      \item{PYG}
#'      \item{QAR}
#'      \item{RMB}
#'      \item{ROL}
#'      \item{RON}
#'      \item{RSD}
#'      \item{RUB}
#'      \item{RUR}
#'      \item{RWF}
#'      \item{SAR}
#'      \item{SBD}
#'      \item{SCR}
#'      \item{SDD}
#'      \item{SDG}
#'      \item{SEK}
#'      \item{SGD}
#'      \item{SHP}
#'      \item{SIT}
#'      \item{SKK}
#'      \item{SLL}
#'      \item{SOS}
#'      \item{SRD}
#'      \item{SRG}
#'      \item{SSP}
#'      \item{STD}
#'      \item{SUR}
#'      \item{SVC}
#'      \item{SYP}
#'      \item{SZL}
#'      \item{THB}
#'      \item{TJR}
#'      \item{TJS}
#'      \item{TMM}
#'      \item{TMT}
#'      \item{TND}
#'      \item{TOP}
#'      \item{TPE}
#'      \item{TRL}
#'      \item{TRY}
#'      \item{TTD}
#'      \item{TWD}
#'      \item{TZS}
#'      \item{UAH}
#'      \item{UGX}
#'      \item{USD}
#'      \item{UYU}
#'      \item{UZS}
#'      \item{VEB}
#'      \item{VEF}
#'      \item{VND}
#'      \item{VUV}
#'      \item{WST}
#'      \item{XAF}
#'      \item{XCD}
#'      \item{XOF}
#'      \item{XPF}
#'      \item{YER}
#'      \item{YUM}
#'      \item{ZAR}
#'      \item{ZMK}
#'      \item{ZMW}
#'      \item{ZWD}
#'      \item{ZWL}
#'    }
#'   }
#'  \item{dataCategoryFilters}{a ReportDataCategoryFilter}
#'  \item{description}{a character}
#'  \item{division}{a character}
#'  \item{filter}{a ReportFilter}
#'  \item{folderName}{a character}
#'  \item{format}{a ReportFormat - which is a character taking one of the following values:
#'    \itemize{
#'      \item{MultiBlock}
#'      \item{Matrix}
#'      \item{Summary}
#'      \item{Tabular}
#'    }
#'   }
#'  \item{groupingsAcross}{a ReportGrouping}
#'  \item{groupingsDown}{a ReportGrouping}
#'  \item{historicalSelector}{a ReportHistoricalSelector}
#'  \item{name}{a character}
#'  \item{numSubscriptions}{an integer}
#'  \item{params}{a ReportParam}
#'  \item{reportType}{a character}
#'  \item{roleHierarchyFilter}{a character}
#'  \item{rowLimit}{an integer}
#'  \item{scope}{a character}
#'  \item{showCurrentDate}{a character either 'true' or 'false'}
#'  \item{showDetails}{a character either 'true' or 'false'}
#'  \item{sortColumn}{a character}
#'  \item{sortOrder}{a SortOrder - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Asc}
#'      \item{Desc}
#'    }
#'   }
#'  \item{territoryHierarchyFilter}{a character}
#'  \item{timeFrameFilter}{a ReportTimeFrameFilter}
#'  \item{userFilter}{a character}
#' }
#'
#' \strong{ReportAggregate}
#'
#' \describe{
#'  \item{acrossGroupingContext}{a character}
#'  \item{calculatedFormula}{a character}
#'  \item{datatype}{a ReportAggregateDatatype - which is a character taking one of the following values:
#'    \itemize{
#'      \item{currency}
#'      \item{percent}
#'      \item{number}
#'    }
#'   }
#'  \item{description}{a character}
#'  \item{developerName}{a character}
#'  \item{downGroupingContext}{a character}
#'  \item{isActive}{a character either 'true' or 'false'}
#'  \item{isCrossBlock}{a character either 'true' or 'false'}
#'  \item{masterLabel}{a character}
#'  \item{reportType}{a character}
#'  \item{scale}{an integer}
#' }
#'
#' \strong{ReportAggregateReference}
#'
#' \describe{
#'  \item{aggregate}{a character}
#' }
#'
#' \strong{ReportBlockInfo}
#'
#' \describe{
#'  \item{aggregateReferences}{a ReportAggregateReference}
#'  \item{blockId}{a character}
#'  \item{joinTable}{a character}
#' }
#'
#' \strong{ReportBucketField}
#'
#' \describe{
#'  \item{bucketType}{a ReportBucketFieldType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{text}
#'      \item{number}
#'      \item{picklist}
#'    }
#'   }
#'  \item{developerName}{a character}
#'  \item{masterLabel}{a character}
#'  \item{nullTreatment}{a ReportFormulaNullTreatment - which is a character taking one of the following values:
#'    \itemize{
#'      \item{n}
#'      \item{z}
#'    }
#'   }
#'  \item{otherBucketLabel}{a character}
#'  \item{sourceColumnName}{a character}
#'  \item{useOther}{a character either 'true' or 'false'}
#'  \item{values}{a ReportBucketFieldValue}
#' }
#'
#' \strong{ReportBucketFieldSourceValue}
#'
#' \describe{
#'  \item{from}{a character}
#'  \item{sourceValue}{a character}
#'  \item{to}{a character}
#' }
#'
#' \strong{ReportBucketFieldValue}
#'
#' \describe{
#'  \item{sourceValues}{a ReportBucketFieldSourceValue}
#'  \item{value}{a character}
#' }
#'
#' \strong{ReportChart}
#'
#' \describe{
#'  \item{backgroundColor1}{a character}
#'  \item{backgroundColor2}{a character}
#'  \item{backgroundFadeDir}{a ChartBackgroundDirection - which is a character taking one of the following values:
#'    \itemize{
#'      \item{TopToBottom}
#'      \item{LeftToRight}
#'      \item{Diagonal}
#'    }
#'   }
#'  \item{chartSummaries}{a ChartSummary}
#'  \item{chartType}{a ChartType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{Scatter}
#'      \item{ScatterGrouped}
#'      \item{Bubble}
#'      \item{BubbleGrouped}
#'      \item{HorizontalBar}
#'      \item{HorizontalBarGrouped}
#'      \item{HorizontalBarStacked}
#'      \item{HorizontalBarStackedTo100}
#'      \item{VerticalColumn}
#'      \item{VerticalColumnGrouped}
#'      \item{VerticalColumnStacked}
#'      \item{VerticalColumnStackedTo100}
#'      \item{Line}
#'      \item{LineGrouped}
#'      \item{LineCumulative}
#'      \item{LineCumulativeGrouped}
#'      \item{Pie}
#'      \item{Donut}
#'      \item{Funnel}
#'      \item{VerticalColumnLine}
#'      \item{VerticalColumnGroupedLine}
#'      \item{VerticalColumnStackedLine}
#'      \item{Plugin}
#'    }
#'   }
#'  \item{enableHoverLabels}{a character either 'true' or 'false'}
#'  \item{expandOthers}{a character either 'true' or 'false'}
#'  \item{groupingColumn}{a character}
#'  \item{legendPosition}{a ChartLegendPosition - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Right}
#'      \item{Bottom}
#'      \item{OnChart}
#'    }
#'   }
#'  \item{location}{a ChartPosition - which is a character taking one of the following values:
#'    \itemize{
#'      \item{CHART_TOP}
#'      \item{CHART_BOTTOM}
#'    }
#'   }
#'  \item{secondaryGroupingColumn}{a character}
#'  \item{showAxisLabels}{a character either 'true' or 'false'}
#'  \item{showPercentage}{a character either 'true' or 'false'}
#'  \item{showTotal}{a character either 'true' or 'false'}
#'  \item{showValues}{a character either 'true' or 'false'}
#'  \item{size}{a ReportChartSize - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Tiny}
#'      \item{Small}
#'      \item{Medium}
#'      \item{Large}
#'      \item{Huge}
#'    }
#'   }
#'  \item{summaryAxisManualRangeEnd}{a numeric}
#'  \item{summaryAxisManualRangeStart}{a numeric}
#'  \item{summaryAxisRange}{a ChartRangeType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Auto}
#'      \item{Manual}
#'    }
#'   }
#'  \item{textColor}{a character}
#'  \item{textSize}{an integer}
#'  \item{title}{a character}
#'  \item{titleColor}{a character}
#'  \item{titleSize}{an integer}
#' }
#'
#' \strong{ReportChartComponentLayoutItem}
#'
#' \describe{
#'  \item{cacheData}{a character either 'true' or 'false'}
#'  \item{contextFilterableField}{a character}
#'  \item{error}{a character}
#'  \item{hideOnError}{a character either 'true' or 'false'}
#'  \item{includeContext}{a character either 'true' or 'false'}
#'  \item{reportName}{a character}
#'  \item{showTitle}{a character either 'true' or 'false'}
#'  \item{size}{a ReportChartComponentSize - which is a character taking one of the following values:
#'    \itemize{
#'      \item{SMALL}
#'      \item{MEDIUM}
#'      \item{LARGE}
#'    }
#'   }
#' }
#'
#' \strong{ReportColorRange}
#'
#' \describe{
#'  \item{aggregate}{a ReportSummaryType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Sum}
#'      \item{Average}
#'      \item{Maximum}
#'      \item{Minimum}
#'      \item{None}
#'    }
#'   }
#'  \item{columnName}{a character}
#'  \item{highBreakpoint}{a numeric}
#'  \item{highColor}{a character}
#'  \item{lowBreakpoint}{a numeric}
#'  \item{lowColor}{a character}
#'  \item{midColor}{a character}
#' }
#'
#' \strong{ReportColumn}
#'
#' \describe{
#'  \item{aggregateTypes}{a ReportSummaryType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Sum}
#'      \item{Average}
#'      \item{Maximum}
#'      \item{Minimum}
#'      \item{None}
#'    }
#'   }
#'  \item{field}{a character}
#'  \item{reverseColors}{a character either 'true' or 'false'}
#'  \item{showChanges}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ReportCrossFilter}
#'
#' \describe{
#'  \item{criteriaItems}{a ReportFilterItem}
#'  \item{operation}{a ObjectFilterOperator - which is a character taking one of the following values:
#'    \itemize{
#'      \item{with}
#'      \item{without}
#'    }
#'   }
#'  \item{primaryTableColumn}{a character}
#'  \item{relatedTable}{a character}
#'  \item{relatedTableJoinColumn}{a character}
#' }
#'
#' \strong{ReportDataCategoryFilter}
#'
#' \describe{
#'  \item{dataCategory}{a character}
#'  \item{dataCategoryGroup}{a character}
#'  \item{operator}{a DataCategoryFilterOperation - which is a character taking one of the following values:
#'    \itemize{
#'      \item{above}
#'      \item{below}
#'      \item{at}
#'      \item{aboveOrBelow}
#'    }
#'   }
#' }
#'
#' \strong{ReportFilter}
#'
#' \describe{
#'  \item{booleanFilter}{a character}
#'  \item{criteriaItems}{a ReportFilterItem}
#'  \item{language}{a Language - which is a character taking one of the following values:
#'    \itemize{
#'      \item{en_US}
#'      \item{de}
#'      \item{es}
#'      \item{fr}
#'      \item{it}
#'      \item{ja}
#'      \item{sv}
#'      \item{ko}
#'      \item{zh_TW}
#'      \item{zh_CN}
#'      \item{pt_BR}
#'      \item{nl_NL}
#'      \item{da}
#'      \item{th}
#'      \item{fi}
#'      \item{ru}
#'      \item{es_MX}
#'      \item{no}
#'      \item{hu}
#'      \item{pl}
#'      \item{cs}
#'      \item{tr}
#'      \item{in}
#'      \item{ro}
#'      \item{vi}
#'      \item{uk}
#'      \item{iw}
#'      \item{el}
#'      \item{bg}
#'      \item{en_GB}
#'      \item{ar}
#'      \item{sk}
#'      \item{pt_PT}
#'      \item{hr}
#'      \item{sl}
#'      \item{fr_CA}
#'      \item{ka}
#'      \item{sr}
#'      \item{sh}
#'      \item{en_AU}
#'      \item{en_MY}
#'      \item{en_IN}
#'      \item{en_PH}
#'      \item{en_CA}
#'      \item{ro_MD}
#'      \item{bs}
#'      \item{mk}
#'      \item{lv}
#'      \item{lt}
#'      \item{et}
#'      \item{sq}
#'      \item{sh_ME}
#'      \item{mt}
#'      \item{ga}
#'      \item{eu}
#'      \item{cy}
#'      \item{is}
#'      \item{ms}
#'      \item{tl}
#'      \item{lb}
#'      \item{rm}
#'      \item{hy}
#'      \item{hi}
#'      \item{ur}
#'      \item{bn}
#'      \item{de_AT}
#'      \item{de_CH}
#'      \item{ta}
#'      \item{ar_DZ}
#'      \item{ar_BH}
#'      \item{ar_EG}
#'      \item{ar_IQ}
#'      \item{ar_JO}
#'      \item{ar_KW}
#'      \item{ar_LB}
#'      \item{ar_LY}
#'      \item{ar_MA}
#'      \item{ar_OM}
#'      \item{ar_QA}
#'      \item{ar_SA}
#'      \item{ar_SD}
#'      \item{ar_SY}
#'      \item{ar_TN}
#'      \item{ar_AE}
#'      \item{ar_YE}
#'      \item{zh_SG}
#'      \item{zh_HK}
#'      \item{en_HK}
#'      \item{en_IE}
#'      \item{en_SG}
#'      \item{en_ZA}
#'      \item{fr_BE}
#'      \item{fr_LU}
#'      \item{fr_CH}
#'      \item{de_BE}
#'      \item{de_LU}
#'      \item{it_CH}
#'      \item{nl_BE}
#'      \item{es_AR}
#'      \item{es_BO}
#'      \item{es_CL}
#'      \item{es_CO}
#'      \item{es_CR}
#'      \item{es_DO}
#'      \item{es_EC}
#'      \item{es_SV}
#'      \item{es_GT}
#'      \item{es_HN}
#'      \item{es_NI}
#'      \item{es_PA}
#'      \item{es_PY}
#'      \item{es_PE}
#'      \item{es_PR}
#'      \item{es_US}
#'      \item{es_UY}
#'      \item{es_VE}
#'      \item{ca}
#'      \item{eo}
#'      \item{iw_EO}
#'    }
#'   }
#' }
#'
#' \strong{ReportFilterItem}
#'
#' \describe{
#'  \item{column}{a character}
#'  \item{columnToColumn}{a character either 'true' or 'false'}
#'  \item{isUnlocked}{a character either 'true' or 'false'}
#'  \item{operator}{a FilterOperation - which is a character taking one of the following values:
#'    \itemize{
#'      \item{equals}
#'      \item{notEqual}
#'      \item{lessThan}
#'      \item{greaterThan}
#'      \item{lessOrEqual}
#'      \item{greaterOrEqual}
#'      \item{contains}
#'      \item{notContain}
#'      \item{startsWith}
#'      \item{includes}
#'      \item{excludes}
#'      \item{within}
#'    }
#'   }
#'  \item{snapshot}{a character}
#'  \item{value}{a character}
#' }
#'
#' \strong{ReportFolder}
#'
#' \describe{
#'  \item{accessType}{a FolderAccessTypes (inherited from Folder)}
#'  \item{folderShares}{a FolderShare (inherited from Folder)}
#'  \item{name}{a character (inherited from Folder)}
#'  \item{publicFolderAccess}{a PublicFolderAccess (inherited from Folder)}
#'  \item{sharedTo}{a SharedTo (inherited from Folder)}
#' }
#'
#' \strong{ReportGrouping}
#'
#' \describe{
#'  \item{aggregateType}{a ReportAggrType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Sum}
#'      \item{Average}
#'      \item{Maximum}
#'      \item{Minimum}
#'      \item{RowCount}
#'    }
#'   }
#'  \item{dateGranularity}{a UserDateGranularity - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{Day}
#'      \item{Week}
#'      \item{Month}
#'      \item{Quarter}
#'      \item{Year}
#'      \item{FiscalQuarter}
#'      \item{FiscalYear}
#'      \item{MonthInYear}
#'      \item{DayInMonth}
#'      \item{FiscalPeriod}
#'      \item{FiscalWeek}
#'    }
#'   }
#'  \item{field}{a character}
#'  \item{sortByName}{a character}
#'  \item{sortOrder}{a SortOrder - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Asc}
#'      \item{Desc}
#'    }
#'   }
#'  \item{sortType}{a ReportSortType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Column}
#'      \item{Aggregate}
#'      \item{CustomSummaryFormula}
#'    }
#'   }
#' }
#'
#' \strong{ReportHistoricalSelector}
#'
#' \describe{
#'  \item{snapshot}{a character}
#' }
#'
#' \strong{ReportLayoutSection}
#'
#' \describe{
#'  \item{columns}{a ReportTypeColumn}
#'  \item{masterLabel}{a character}
#' }
#'
#' \strong{ReportParam}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{value}{a character}
#' }
#'
#' \strong{ReportTimeFrameFilter}
#'
#' \describe{
#'  \item{dateColumn}{a character}
#'  \item{endDate}{a character formatted as 'yyyy-mm-dd'}
#'  \item{interval}{a UserDateInterval - which is a character taking one of the following values:
#'    \itemize{
#'      \item{INTERVAL_CURRENT}
#'      \item{INTERVAL_CURNEXT1}
#'      \item{INTERVAL_CURPREV1}
#'      \item{INTERVAL_NEXT1}
#'      \item{INTERVAL_PREV1}
#'      \item{INTERVAL_CURNEXT3}
#'      \item{INTERVAL_CURFY}
#'      \item{INTERVAL_PREVFY}
#'      \item{INTERVAL_PREV2FY}
#'      \item{INTERVAL_AGO2FY}
#'      \item{INTERVAL_NEXTFY}
#'      \item{INTERVAL_PREVCURFY}
#'      \item{INTERVAL_PREVCUR2FY}
#'      \item{INTERVAL_CURNEXTFY}
#'      \item{INTERVAL_CUSTOM}
#'      \item{INTERVAL_YESTERDAY}
#'      \item{INTERVAL_TODAY}
#'      \item{INTERVAL_TOMORROW}
#'      \item{INTERVAL_LASTWEEK}
#'      \item{INTERVAL_THISWEEK}
#'      \item{INTERVAL_NEXTWEEK}
#'      \item{INTERVAL_LASTMONTH}
#'      \item{INTERVAL_THISMONTH}
#'      \item{INTERVAL_NEXTMONTH}
#'      \item{INTERVAL_LASTTHISMONTH}
#'      \item{INTERVAL_THISNEXTMONTH}
#'      \item{INTERVAL_CURRENTQ}
#'      \item{INTERVAL_CURNEXTQ}
#'      \item{INTERVAL_CURPREVQ}
#'      \item{INTERVAL_NEXTQ}
#'      \item{INTERVAL_PREVQ}
#'      \item{INTERVAL_CURNEXT3Q}
#'      \item{INTERVAL_CURY}
#'      \item{INTERVAL_PREVY}
#'      \item{INTERVAL_PREV2Y}
#'      \item{INTERVAL_AGO2Y}
#'      \item{INTERVAL_NEXTY}
#'      \item{INTERVAL_PREVCURY}
#'      \item{INTERVAL_PREVCUR2Y}
#'      \item{INTERVAL_CURNEXTY}
#'      \item{INTERVAL_LAST7}
#'      \item{INTERVAL_LAST30}
#'      \item{INTERVAL_LAST60}
#'      \item{INTERVAL_LAST90}
#'      \item{INTERVAL_LAST120}
#'      \item{INTERVAL_NEXT7}
#'      \item{INTERVAL_NEXT30}
#'      \item{INTERVAL_NEXT60}
#'      \item{INTERVAL_NEXT90}
#'      \item{INTERVAL_NEXT120}
#'      \item{LAST_FISCALWEEK}
#'      \item{THIS_FISCALWEEK}
#'      \item{NEXT_FISCALWEEK}
#'      \item{LAST_FISCALPERIOD}
#'      \item{THIS_FISCALPERIOD}
#'      \item{NEXT_FISCALPERIOD}
#'      \item{LASTTHIS_FISCALPERIOD}
#'      \item{THISNEXT_FISCALPERIOD}
#'      \item{CURRENT_ENTITLEMENT_PERIOD}
#'      \item{PREVIOUS_ENTITLEMENT_PERIOD}
#'      \item{PREVIOUS_TWO_ENTITLEMENT_PERIODS}
#'      \item{TWO_ENTITLEMENT_PERIODS_AGO}
#'      \item{CURRENT_AND_PREVIOUS_ENTITLEMENT_PERIOD}
#'      \item{CURRENT_AND_PREVIOUS_TWO_ENTITLEMENT_PERIODS}
#'    }
#'   }
#'  \item{startDate}{a character formatted as 'yyyy-mm-dd'}
#' }
#'
#' \strong{ReportType}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{autogenerated}{a character either 'true' or 'false'}
#'  \item{baseObject}{a character}
#'  \item{category}{a ReportTypeCategory - which is a character taking one of the following values:
#'    \itemize{
#'      \item{accounts}
#'      \item{opportunities}
#'      \item{forecasts}
#'      \item{cases}
#'      \item{leads}
#'      \item{campaigns}
#'      \item{activities}
#'      \item{busop}
#'      \item{products}
#'      \item{admin}
#'      \item{territory}
#'      \item{other}
#'      \item{content}
#'      \item{usage_entitlement}
#'      \item{wdc}
#'      \item{calibration}
#'      \item{territory2}
#'    }
#'   }
#'  \item{deployed}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{join}{a ObjectRelationship}
#'  \item{label}{a character}
#'  \item{sections}{a ReportLayoutSection}
#' }
#'
#' \strong{ReportTypeColumn}
#'
#' \describe{
#'  \item{checkedByDefault}{a character either 'true' or 'false'}
#'  \item{displayNameOverride}{a character}
#'  \item{field}{a character}
#'  \item{table}{a character}
#' }
#'
#' \strong{ReportTypeColumnTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{ReportTypeSectionTranslation}
#'
#' \describe{
#'  \item{columns}{a ReportTypeColumnTranslation}
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{ReportTypeTranslation}
#'
#' \describe{
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{name}{a character}
#'  \item{sections}{a ReportTypeSectionTranslation}
#' }
#'
#' \strong{ReputationBranding}
#'
#' \describe{
#'  \item{smallImage}{a character}
#' }
#'
#' \strong{ReputationLevel}
#'
#' \describe{
#'  \item{branding}{a ReputationBranding}
#'  \item{label}{a character}
#'  \item{lowerThreshold}{a numeric}
#' }
#'
#' \strong{ReputationLevelDefinitions}
#'
#' \describe{
#'  \item{level}{a ReputationLevel}
#' }
#'
#' \strong{ReputationLevels}
#'
#' \describe{
#'  \item{chatterAnswersReputationLevels}{a ChatterAnswersReputationLevel}
#'  \item{ideaReputationLevels}{a IdeaReputationLevel}
#' }
#'
#' \strong{ReputationPointsRule}
#'
#' \describe{
#'  \item{eventType}{a character}
#'  \item{points}{an integer}
#' }
#'
#' \strong{ReputationPointsRules}
#'
#' \describe{
#'  \item{pointsRule}{a ReputationPointsRule}
#' }
#'
#' \strong{RetrieveRequest}
#'
#' \describe{
#'  \item{apiVersion}{a numeric}
#'  \item{packageNames}{a character}
#'  \item{singlePackage}{a character either 'true' or 'false'}
#'  \item{specificFiles}{a character}
#'  \item{unpackaged}{a Package}
#' }
#'
#' \strong{Role}
#'
#' \describe{
#'  \item{caseAccessLevel}{a character (inherited from RoleOrTerritory)}
#'  \item{contactAccessLevel}{a character (inherited from RoleOrTerritory)}
#'  \item{description}{a character (inherited from RoleOrTerritory)}
#'  \item{mayForecastManagerShare}{a character either 'true' or 'false' (inherited from RoleOrTerritory)}
#'  \item{name}{a character (inherited from RoleOrTerritory)}
#'  \item{opportunityAccessLevel}{a character (inherited from RoleOrTerritory)}
#'  \item{parentRole}{a character}
#' }
#'
#' \strong{RoleAndSubordinates}
#'
#' \describe{
#'  \item{roleAndSubordinate}{a character}
#' }
#'
#' \strong{RoleAndSubordinatesInternal}
#'
#' \describe{
#'  \item{roleAndSubordinateInternal}{a character}
#' }
#'
#' \strong{RoleOrTerritory}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{caseAccessLevel}{a character}
#'  \item{contactAccessLevel}{a character}
#'  \item{description}{a character}
#'  \item{mayForecastManagerShare}{a character either 'true' or 'false'}
#'  \item{name}{a character}
#'  \item{opportunityAccessLevel}{a character}
#' }
#'
#' \strong{Roles}
#'
#' \describe{
#'  \item{role}{a character}
#' }
#'
#' \strong{RuleEntry}
#'
#' \describe{
#'  \item{assignedTo}{a character}
#'  \item{assignedToType}{a AssignToLookupValueType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{User}
#'      \item{Queue}
#'    }
#'   }
#'  \item{booleanFilter}{a character}
#'  \item{businessHours}{a character}
#'  \item{businessHoursSource}{a BusinessHoursSourceType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{None}
#'      \item{Case}
#'      \item{Static}
#'    }
#'   }
#'  \item{criteriaItems}{a FilterItem}
#'  \item{disableEscalationWhenModified}{a character either 'true' or 'false'}
#'  \item{escalationAction}{a EscalationAction}
#'  \item{escalationStartTime}{a EscalationStartTimeType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{CaseCreation}
#'      \item{CaseLastModified}
#'    }
#'   }
#'  \item{formula}{a character}
#'  \item{notifyCcRecipients}{a character either 'true' or 'false'}
#'  \item{overrideExistingTeams}{a character either 'true' or 'false'}
#'  \item{replyToEmail}{a character}
#'  \item{senderEmail}{a character}
#'  \item{senderName}{a character}
#'  \item{team}{a character}
#'  \item{template}{a character}
#' }
#'
#' \strong{SamlSsoConfig}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{attributeName}{a character}
#'  \item{attributeNameIdFormat}{a character}
#'  \item{decryptionCertificate}{a character}
#'  \item{errorUrl}{a character}
#'  \item{executionUserId}{a character}
#'  \item{identityLocation}{a SamlIdentityLocationType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{SubjectNameId}
#'      \item{Attribute}
#'    }
#'   }
#'  \item{identityMapping}{a SamlIdentityType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Username}
#'      \item{FederationId}
#'      \item{UserId}
#'    }
#'   }
#'  \item{issuer}{a character}
#'  \item{loginUrl}{a character}
#'  \item{logoutUrl}{a character}
#'  \item{name}{a character}
#'  \item{oauthTokenEndpoint}{a character}
#'  \item{redirectBinding}{a character either 'true' or 'false'}
#'  \item{requestSignatureMethod}{a character}
#'  \item{requestSigningCertId}{a character}
#'  \item{salesforceLoginUrl}{a character}
#'  \item{samlEntityId}{a character}
#'  \item{samlJitHandlerId}{a character}
#'  \item{samlVersion}{a SamlType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{SAML1_1}
#'      \item{SAML2_0}
#'    }
#'   }
#'  \item{singleLogoutBinding}{a SamlSpSLOBinding - which is a character taking one of the following values:
#'    \itemize{
#'      \item{RedirectBinding}
#'      \item{PostBinding}
#'    }
#'   }
#'  \item{singleLogoutUrl}{a character}
#'  \item{userProvisioning}{a character either 'true' or 'false'}
#'  \item{validationCert}{a character}
#' }
#'
#' \strong{ScheduledRecommendation}
#'
#' \describe{
#'  \item{scheduledRecommendationDetails}{a ScheduledRecommendationDetail}
#' }
#'
#' \strong{ScheduledRecommendationDetail}
#'
#' \describe{
#'  \item{channel}{a RecommendationChannel - which is a character taking one of the following values:
#'    \itemize{
#'      \item{DefaultChannel}
#'      \item{CustomChannel1}
#'      \item{CustomChannel2}
#'      \item{CustomChannel3}
#'      \item{CustomChannel4}
#'      \item{CustomChannel5}
#'    }
#'   }
#'  \item{enabled}{a character either 'true' or 'false'}
#'  \item{rank}{an integer}
#'  \item{recommendationAudience}{a character}
#' }
#'
#' \strong{Scontrol}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{contentSource}{a SControlContentSource - which is a character taking one of the following values:
#'    \itemize{
#'      \item{HTML}
#'      \item{URL}
#'      \item{Snippet}
#'    }
#'   }
#'  \item{description}{a character}
#'  \item{encodingKey}{a Encoding - which is a character taking one of the following values:
#'    \itemize{
#'      \item{UTF-8}
#'      \item{ISO-8859-1}
#'      \item{Shift_JIS}
#'      \item{ISO-2022-JP}
#'      \item{EUC-JP}
#'      \item{ks_c_5601-1987}
#'      \item{Big5}
#'      \item{GB2312}
#'      \item{Big5-HKSCS}
#'      \item{x-SJIS_0213}
#'    }
#'   }
#'  \item{fileContent}{a character formed using \code{\link[base64enc]{base64encode}}}
#'  \item{fileName}{a character}
#'  \item{name}{a character}
#'  \item{supportsCaching}{a character either 'true' or 'false'}
#' }
#'
#' \strong{ScontrolTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{SearchLayouts}
#'
#' \describe{
#'  \item{customTabListAdditionalFields}{a character}
#'  \item{excludedStandardButtons}{a character}
#'  \item{listViewButtons}{a character}
#'  \item{lookupDialogsAdditionalFields}{a character}
#'  \item{lookupFilterFields}{a character}
#'  \item{lookupPhoneDialogsAdditionalFields}{a character}
#'  \item{searchFilterFields}{a character}
#'  \item{searchResultsAdditionalFields}{a character}
#'  \item{searchResultsCustomButtons}{a character}
#' }
#'
#' \strong{SearchSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{documentContentSearchEnabled}{a character either 'true' or 'false'}
#'  \item{optimizeSearchForCJKEnabled}{a character either 'true' or 'false'}
#'  \item{recentlyViewedUsersForBlankLookupEnabled}{a character either 'true' or 'false'}
#'  \item{searchSettingsByObject}{a SearchSettingsByObject}
#'  \item{sidebarAutoCompleteEnabled}{a character either 'true' or 'false'}
#'  \item{sidebarDropDownListEnabled}{a character either 'true' or 'false'}
#'  \item{sidebarLimitToItemsIOwnCheckboxEnabled}{a character either 'true' or 'false'}
#'  \item{singleSearchResultShortcutEnabled}{a character either 'true' or 'false'}
#'  \item{spellCorrectKnowledgeSearchEnabled}{a character either 'true' or 'false'}
#' }
#'
#' \strong{SearchSettingsByObject}
#'
#' \describe{
#'  \item{searchSettingsByObject}{a ObjectSearchSetting}
#' }
#'
#' \strong{SecuritySettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{networkAccess}{a NetworkAccess}
#'  \item{passwordPolicies}{a PasswordPolicies}
#'  \item{sessionSettings}{a SessionSettings}
#' }
#'
#' \strong{ServiceCloudConsoleConfig}
#'
#' \describe{
#'  \item{componentList}{a AppComponentList}
#'  \item{detailPageRefreshMethod}{a character}
#'  \item{footerColor}{a character}
#'  \item{headerColor}{a character}
#'  \item{keyboardShortcuts}{a KeyboardShortcuts}
#'  \item{listPlacement}{a ListPlacement}
#'  \item{listRefreshMethod}{a character}
#'  \item{liveAgentConfig}{a LiveAgentConfig}
#'  \item{primaryTabColor}{a character}
#'  \item{pushNotifications}{a PushNotification}
#'  \item{tabLimitConfig}{a TabLimitConfig}
#'  \item{whitelistedDomains}{a character}
#' }
#'
#' \strong{SessionSettings}
#'
#' \describe{
#'  \item{disableTimeoutWarning}{a character either 'true' or 'false'}
#'  \item{enableCSPOnEmail}{a character either 'true' or 'false'}
#'  \item{enableCSRFOnGet}{a character either 'true' or 'false'}
#'  \item{enableCSRFOnPost}{a character either 'true' or 'false'}
#'  \item{enableCacheAndAutocomplete}{a character either 'true' or 'false'}
#'  \item{enableClickjackNonsetupSFDC}{a character either 'true' or 'false'}
#'  \item{enableClickjackNonsetupUser}{a character either 'true' or 'false'}
#'  \item{enableClickjackNonsetupUserHeaderless}{a character either 'true' or 'false'}
#'  \item{enableClickjackSetup}{a character either 'true' or 'false'}
#'  \item{enableContentSniffingProtection}{a character either 'true' or 'false'}
#'  \item{enablePostForSessions}{a character either 'true' or 'false'}
#'  \item{enableSMSIdentity}{a character either 'true' or 'false'}
#'  \item{enableUpgradeInsecureRequests}{a character either 'true' or 'false'}
#'  \item{enableXssProtection}{a character either 'true' or 'false'}
#'  \item{enforceIpRangesEveryRequest}{a character either 'true' or 'false'}
#'  \item{forceLogoutOnSessionTimeout}{a character either 'true' or 'false'}
#'  \item{forceRelogin}{a character either 'true' or 'false'}
#'  \item{hstsOnForcecomSites}{a character either 'true' or 'false'}
#'  \item{identityConfirmationOnEmailChange}{a character either 'true' or 'false'}
#'  \item{identityConfirmationOnTwoFactorRegistrationEnabled}{a character either 'true' or 'false'}
#'  \item{lockSessionsToDomain}{a character either 'true' or 'false'}
#'  \item{lockSessionsToIp}{a character either 'true' or 'false'}
#'  \item{logoutURL}{a character}
#'  \item{redirectionWarning}{a character either 'true' or 'false'}
#'  \item{referrerPolicy}{a character either 'true' or 'false'}
#'  \item{requireHttpOnly}{a character either 'true' or 'false'}
#'  \item{requireHttps}{a character either 'true' or 'false'}
#'  \item{securityCentralKillSession}{a character either 'true' or 'false'}
#'  \item{sessionTimeout}{a SessionTimeout - which is a character taking one of the following values:
#'    \itemize{
#'      \item{TwentyFourHours}
#'      \item{TwelveHours}
#'      \item{EightHours}
#'      \item{FourHours}
#'      \item{TwoHours}
#'      \item{SixtyMinutes}
#'      \item{ThirtyMinutes}
#'      \item{FifteenMinutes}
#'    }
#'   }
#' }
#'
#' \strong{SFDCMobileSettings}
#'
#' \describe{
#'  \item{enableMobileLite}{a character either 'true' or 'false'}
#'  \item{enableUserToDeviceLinking}{a character either 'true' or 'false'}
#' }
#'
#' \strong{SharedTo}
#'
#' \describe{
#'  \item{allCustomerPortalUsers}{a character}
#'  \item{allInternalUsers}{a character}
#'  \item{allPartnerUsers}{a character}
#'  \item{channelProgramGroup}{a character}
#'  \item{channelProgramGroups}{a character}
#'  \item{group}{a character}
#'  \item{groups}{a character}
#'  \item{managerSubordinates}{a character}
#'  \item{managers}{a character}
#'  \item{portalRole}{a character}
#'  \item{portalRoleAndSubordinates}{a character}
#'  \item{queue}{a character}
#'  \item{role}{a character}
#'  \item{roleAndSubordinates}{a character}
#'  \item{roleAndSubordinatesInternal}{a character}
#'  \item{roles}{a character}
#'  \item{rolesAndSubordinates}{a character}
#'  \item{territories}{a character}
#'  \item{territoriesAndSubordinates}{a character}
#'  \item{territory}{a character}
#'  \item{territoryAndSubordinates}{a character}
#' }
#'
#' \strong{SharingBaseRule}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{accessLevel}{a character}
#'  \item{accountSettings}{a AccountSharingRuleSettings}
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{sharedTo}{a SharedTo}
#' }
#'
#' \strong{SharingCriteriaRule}
#'
#' \describe{
#'  \item{accessLevel}{a character (inherited from SharingBaseRule)}
#'  \item{accountSettings}{a AccountSharingRuleSettings (inherited from SharingBaseRule)}
#'  \item{description}{a character (inherited from SharingBaseRule)}
#'  \item{label}{a character (inherited from SharingBaseRule)}
#'  \item{sharedTo}{a SharedTo (inherited from SharingBaseRule)}
#'  \item{booleanFilter}{a character}
#'  \item{criteriaItems}{a FilterItem}
#' }
#'
#' \strong{SharingOwnerRule}
#'
#' \describe{
#'  \item{accessLevel}{a character (inherited from SharingBaseRule)}
#'  \item{accountSettings}{a AccountSharingRuleSettings (inherited from SharingBaseRule)}
#'  \item{description}{a character (inherited from SharingBaseRule)}
#'  \item{label}{a character (inherited from SharingBaseRule)}
#'  \item{sharedTo}{a SharedTo (inherited from SharingBaseRule)}
#'  \item{sharedFrom}{a SharedTo}
#' }
#'
#' \strong{SharingReason}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{label}{a character}
#' }
#'
#' \strong{SharingReasonTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{SharingRecalculation}
#'
#' \describe{
#'  \item{className}{a character}
#' }
#'
#' \strong{SharingRules}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{sharingCriteriaRules}{a SharingCriteriaRule}
#'  \item{sharingOwnerRules}{a SharingOwnerRule}
#'  \item{sharingTerritoryRules}{a SharingTerritoryRule}
#' }
#'
#' \strong{SharingSet}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{accessMappings}{a AccessMapping}
#'  \item{description}{a character}
#'  \item{name}{a character}
#'  \item{profiles}{a character}
#' }
#'
#' \strong{SharingTerritoryRule}
#'
#' \describe{
#'  \item{sharedFrom}{a SharedTo (inherited from SharingOwnerRule)}
#' }
#'
#' \strong{SidebarComponent}
#'
#' \describe{
#'  \item{componentType}{a character}
#'  \item{createAction}{a character}
#'  \item{enableLinking}{a character either 'true' or 'false'}
#'  \item{height}{an integer}
#'  \item{label}{a character}
#'  \item{lookup}{a character}
#'  \item{page}{a character}
#'  \item{relatedLists}{a RelatedList}
#'  \item{unit}{a character}
#'  \item{updateAction}{a character}
#'  \item{width}{an integer}
#' }
#'
#' \strong{SiteDotCom}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{label}{a character}
#'  \item{siteType}{a SiteType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Siteforce}
#'      \item{Visualforce}
#'      \item{User}
#'    }
#'   }
#' }
#'
#' \strong{SiteRedirectMapping}
#'
#' \describe{
#'  \item{action}{a SiteRedirect - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Permanent}
#'      \item{Temporary}
#'    }
#'   }
#'  \item{isActive}{a character either 'true' or 'false'}
#'  \item{source}{a character}
#'  \item{target}{a character}
#' }
#'
#' \strong{SiteWebAddress}
#'
#' \describe{
#'  \item{certificate}{a character}
#'  \item{domainName}{a character}
#'  \item{primary}{a character either 'true' or 'false'}
#' }
#'
#' \strong{Skill}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{assignments}{a SkillAssignments}
#'  \item{description}{a character}
#'  \item{label}{a character}
#' }
#'
#' \strong{SkillAssignments}
#'
#' \describe{
#'  \item{profiles}{a SkillProfileAssignments}
#'  \item{users}{a SkillUserAssignments}
#' }
#'
#' \strong{SkillProfileAssignments}
#'
#' \describe{
#'  \item{profile}{a character}
#' }
#'
#' \strong{SkillUserAssignments}
#'
#' \describe{
#'  \item{user}{a character}
#' }
#'
#' \strong{SocialCustomerServiceSettings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{caseSubjectOption}{a CaseSubjectOption - which is a character taking one of the following values:
#'    \itemize{
#'      \item{SocialPostSource}
#'      \item{SocialPostContent}
#'      \item{BuildCustom}
#'    }
#'   }
#' }
#'
#' \strong{StandardFieldTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{StandardValue}
#'
#' \describe{
#'  \item{color}{a character (inherited from CustomValue)}
#'  \item{default}{a character either 'true' or 'false' (inherited from CustomValue)}
#'  \item{description}{a character (inherited from CustomValue)}
#'  \item{isActive}{a character either 'true' or 'false' (inherited from CustomValue)}
#'  \item{label}{a character (inherited from CustomValue)}
#'  \item{allowEmail}{a character either 'true' or 'false'}
#'  \item{closed}{a character either 'true' or 'false'}
#'  \item{converted}{a character either 'true' or 'false'}
#'  \item{cssExposed}{a character either 'true' or 'false'}
#'  \item{forecastCategory}{a ForecastCategories - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Omitted}
#'      \item{Pipeline}
#'      \item{BestCase}
#'      \item{Forecast}
#'      \item{Closed}
#'    }
#'   }
#'  \item{groupingString}{a character}
#'  \item{highPriority}{a character either 'true' or 'false'}
#'  \item{probability}{an integer}
#'  \item{reverseRole}{a character}
#'  \item{reviewed}{a character either 'true' or 'false'}
#'  \item{won}{a character either 'true' or 'false'}
#' }
#'
#' \strong{StandardValueSet}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{groupingStringEnum}{a character}
#'  \item{sorted}{a character either 'true' or 'false'}
#'  \item{standardValue}{a StandardValue}
#' }
#'
#' \strong{StandardValueSetTranslation}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{valueTranslation}{a ValueTranslation}
#' }
#'
#' \strong{State}
#'
#' \describe{
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{integrationValue}{a character}
#'  \item{isoCode}{a character}
#'  \item{label}{a character}
#'  \item{standard}{a character either 'true' or 'false'}
#'  \item{visible}{a character either 'true' or 'false'}
#' }
#'
#' \strong{StaticResource}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{cacheControl}{a StaticResourceCacheControl - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Private}
#'      \item{Public}
#'    }
#'   }
#'  \item{contentType}{a character}
#'  \item{description}{a character}
#' }
#'
#' \strong{StrategyNode}
#'
#' \describe{
#'  \item{definition}{a character}
#'  \item{description}{a character}
#'  \item{name}{a character}
#'  \item{parentNode}{a character}
#'  \item{type}{an integer}
#' }
#'
#' \strong{SubtabComponents}
#'
#' \describe{
#'  \item{containers}{a Container}
#' }
#'
#' \strong{SummaryLayout}
#'
#' \describe{
#'  \item{masterLabel}{a character}
#'  \item{sizeX}{an integer}
#'  \item{sizeY}{an integer}
#'  \item{sizeZ}{an integer}
#'  \item{summaryLayoutItems}{a SummaryLayoutItem}
#'  \item{summaryLayoutStyle}{a SummaryLayoutStyle - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Default}
#'      \item{QuoteTemplate}
#'      \item{DefaultQuoteTemplate}
#'      \item{ServiceReportTemplate}
#'      \item{ChildServiceReportTemplateStyle}
#'      \item{DefaultServiceReportTemplate}
#'      \item{CaseInteraction}
#'      \item{QuickActionLayoutLeftRight}
#'      \item{QuickActionLayoutTopDown}
#'      \item{PathAssistant}
#'    }
#'   }
#' }
#'
#' \strong{SummaryLayoutItem}
#'
#' \describe{
#'  \item{customLink}{a character}
#'  \item{field}{a character}
#'  \item{posX}{an integer}
#'  \item{posY}{an integer}
#'  \item{posZ}{an integer}
#' }
#'
#' \strong{SupervisorAgentConfigSkills}
#'
#' \describe{
#'  \item{skill}{a character}
#' }
#'
#' \strong{SynonymDictionary}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{groups}{a SynonymGroup}
#'  \item{isProtected}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#' }
#'
#' \strong{SynonymGroup}
#'
#' \describe{
#'  \item{languages}{a Language - which is a character taking one of the following values:
#'    \itemize{
#'      \item{en_US}
#'      \item{de}
#'      \item{es}
#'      \item{fr}
#'      \item{it}
#'      \item{ja}
#'      \item{sv}
#'      \item{ko}
#'      \item{zh_TW}
#'      \item{zh_CN}
#'      \item{pt_BR}
#'      \item{nl_NL}
#'      \item{da}
#'      \item{th}
#'      \item{fi}
#'      \item{ru}
#'      \item{es_MX}
#'      \item{no}
#'      \item{hu}
#'      \item{pl}
#'      \item{cs}
#'      \item{tr}
#'      \item{in}
#'      \item{ro}
#'      \item{vi}
#'      \item{uk}
#'      \item{iw}
#'      \item{el}
#'      \item{bg}
#'      \item{en_GB}
#'      \item{ar}
#'      \item{sk}
#'      \item{pt_PT}
#'      \item{hr}
#'      \item{sl}
#'      \item{fr_CA}
#'      \item{ka}
#'      \item{sr}
#'      \item{sh}
#'      \item{en_AU}
#'      \item{en_MY}
#'      \item{en_IN}
#'      \item{en_PH}
#'      \item{en_CA}
#'      \item{ro_MD}
#'      \item{bs}
#'      \item{mk}
#'      \item{lv}
#'      \item{lt}
#'      \item{et}
#'      \item{sq}
#'      \item{sh_ME}
#'      \item{mt}
#'      \item{ga}
#'      \item{eu}
#'      \item{cy}
#'      \item{is}
#'      \item{ms}
#'      \item{tl}
#'      \item{lb}
#'      \item{rm}
#'      \item{hy}
#'      \item{hi}
#'      \item{ur}
#'      \item{bn}
#'      \item{de_AT}
#'      \item{de_CH}
#'      \item{ta}
#'      \item{ar_DZ}
#'      \item{ar_BH}
#'      \item{ar_EG}
#'      \item{ar_IQ}
#'      \item{ar_JO}
#'      \item{ar_KW}
#'      \item{ar_LB}
#'      \item{ar_LY}
#'      \item{ar_MA}
#'      \item{ar_OM}
#'      \item{ar_QA}
#'      \item{ar_SA}
#'      \item{ar_SD}
#'      \item{ar_SY}
#'      \item{ar_TN}
#'      \item{ar_AE}
#'      \item{ar_YE}
#'      \item{zh_SG}
#'      \item{zh_HK}
#'      \item{en_HK}
#'      \item{en_IE}
#'      \item{en_SG}
#'      \item{en_ZA}
#'      \item{fr_BE}
#'      \item{fr_LU}
#'      \item{fr_CH}
#'      \item{de_BE}
#'      \item{de_LU}
#'      \item{it_CH}
#'      \item{nl_BE}
#'      \item{es_AR}
#'      \item{es_BO}
#'      \item{es_CL}
#'      \item{es_CO}
#'      \item{es_CR}
#'      \item{es_DO}
#'      \item{es_EC}
#'      \item{es_SV}
#'      \item{es_GT}
#'      \item{es_HN}
#'      \item{es_NI}
#'      \item{es_PA}
#'      \item{es_PY}
#'      \item{es_PE}
#'      \item{es_PR}
#'      \item{es_US}
#'      \item{es_UY}
#'      \item{es_VE}
#'      \item{ca}
#'      \item{eo}
#'      \item{iw_EO}
#'    }
#'   }
#'  \item{terms}{a character}
#' }
#'
#' \strong{TabLimitConfig}
#'
#' \describe{
#'  \item{maxNumberOfPrimaryTabs}{a character}
#'  \item{maxNumberOfSubTabs}{a character}
#' }
#'
#' \strong{Territory}
#'
#' \describe{
#'  \item{caseAccessLevel}{a character (inherited from RoleOrTerritory)}
#'  \item{contactAccessLevel}{a character (inherited from RoleOrTerritory)}
#'  \item{description}{a character (inherited from RoleOrTerritory)}
#'  \item{mayForecastManagerShare}{a character either 'true' or 'false' (inherited from RoleOrTerritory)}
#'  \item{name}{a character (inherited from RoleOrTerritory)}
#'  \item{opportunityAccessLevel}{a character (inherited from RoleOrTerritory)}
#'  \item{accountAccessLevel}{a character}
#'  \item{parentTerritory}{a character}
#' }
#'
#' \strong{Territory2}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{accountAccessLevel}{a character}
#'  \item{caseAccessLevel}{a character}
#'  \item{contactAccessLevel}{a character}
#'  \item{customFields}{a FieldValue}
#'  \item{description}{a character}
#'  \item{name}{a character}
#'  \item{opportunityAccessLevel}{a character}
#'  \item{parentTerritory}{a character}
#'  \item{ruleAssociations}{a Territory2RuleAssociation}
#'  \item{territory2Type}{a character}
#' }
#'
#' \strong{Territory2Model}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{customFields}{a FieldValue}
#'  \item{description}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{Territory2Rule}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{booleanFilter}{a character}
#'  \item{name}{a character}
#'  \item{objectType}{a character}
#'  \item{ruleItems}{a Territory2RuleItem}
#' }
#'
#' \strong{Territory2RuleAssociation}
#'
#' \describe{
#'  \item{inherited}{a character either 'true' or 'false'}
#'  \item{ruleName}{a character}
#' }
#'
#' \strong{Territory2RuleItem}
#'
#' \describe{
#'  \item{field}{a character}
#'  \item{operation}{a FilterOperation - which is a character taking one of the following values:
#'    \itemize{
#'      \item{equals}
#'      \item{notEqual}
#'      \item{lessThan}
#'      \item{greaterThan}
#'      \item{lessOrEqual}
#'      \item{greaterOrEqual}
#'      \item{contains}
#'      \item{notContain}
#'      \item{startsWith}
#'      \item{includes}
#'      \item{excludes}
#'      \item{within}
#'    }
#'   }
#'  \item{value}{a character}
#' }
#'
#' \strong{Territory2Settings}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{defaultAccountAccessLevel}{a character}
#'  \item{defaultCaseAccessLevel}{a character}
#'  \item{defaultContactAccessLevel}{a character}
#'  \item{defaultOpportunityAccessLevel}{a character}
#'  \item{opportunityFilterSettings}{a Territory2SettingsOpportunityFilter}
#' }
#'
#' \strong{Territory2SettingsOpportunityFilter}
#'
#' \describe{
#'  \item{apexClassName}{a character}
#'  \item{enableFilter}{a character either 'true' or 'false'}
#'  \item{runOnCreate}{a character either 'true' or 'false'}
#' }
#'
#' \strong{Territory2Type}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{name}{a character}
#'  \item{priority}{an integer}
#' }
#'
#' \strong{TopicsForObjects}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{enableTopics}{a character either 'true' or 'false'}
#'  \item{entityApiName}{a character}
#' }
#'
#' \strong{TouchMobileSettings}
#'
#' \describe{
#'  \item{enableTouchAppIPad}{a character either 'true' or 'false'}
#'  \item{enableTouchAppIPhone}{a character either 'true' or 'false'}
#'  \item{enableTouchBrowserIPad}{a character either 'true' or 'false'}
#'  \item{enableTouchIosPhone}{a character either 'true' or 'false'}
#'  \item{enableVisualforceInTouch}{a character either 'true' or 'false'}
#' }
#'
#' \strong{TransactionSecurityAction}
#'
#' \describe{
#'  \item{block}{a character either 'true' or 'false'}
#'  \item{endSession}{a character either 'true' or 'false'}
#'  \item{freezeUser}{a character either 'true' or 'false'}
#'  \item{notifications}{a TransactionSecurityNotification}
#'  \item{twoFactorAuthentication}{a character either 'true' or 'false'}
#' }
#'
#' \strong{TransactionSecurityNotification}
#'
#' \describe{
#'  \item{inApp}{a character either 'true' or 'false'}
#'  \item{sendEmail}{a character either 'true' or 'false'}
#'  \item{user}{a character}
#' }
#'
#' \strong{TransactionSecurityPolicy}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{action}{a TransactionSecurityAction}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{apexClass}{a character}
#'  \item{description}{a character}
#'  \item{developerName}{a character}
#'  \item{eventName}{a TransactionSecurityEventName - which is a character taking one of the following values:
#'    \itemize{
#'      \item{ReportEvent}
#'      \item{ApiEvent}
#'      \item{AdminSetupEvent}
#'      \item{LoginEvent}
#'    }
#'   }
#'  \item{eventType}{a MonitoredEvents - which is a character taking one of the following values:
#'    \itemize{
#'      \item{AuditTrail}
#'      \item{Login}
#'      \item{Entity}
#'      \item{DataExport}
#'      \item{AccessResource}
#'    }
#'   }
#'  \item{executionUser}{a character}
#'  \item{flow}{a character}
#'  \item{masterLabel}{a character}
#'  \item{resourceName}{a character}
#'  \item{type}{a TxnSecurityPolicyType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{CustomApexPolicy}
#'      \item{CustomConditionBuilderPolicy}
#'    }
#'   }
#' }
#'
#' \strong{Translations}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{customApplications}{a CustomApplicationTranslation}
#'  \item{customDataTypeTranslations}{a CustomDataTypeTranslation}
#'  \item{customLabels}{a CustomLabelTranslation}
#'  \item{customPageWebLinks}{a CustomPageWebLinkTranslation}
#'  \item{customTabs}{a CustomTabTranslation}
#'  \item{flowDefinitions}{a FlowDefinitionTranslation}
#'  \item{quickActions}{a GlobalQuickActionTranslation}
#'  \item{reportTypes}{a ReportTypeTranslation}
#'  \item{scontrols}{a ScontrolTranslation}
#' }
#'
#' \strong{UiFormulaCriterion}
#'
#' \describe{
#'  \item{leftValue}{a character}
#'  \item{operator}{a character}
#'  \item{rightValue}{a character}
#' }
#'
#' \strong{UiFormulaRule}
#'
#' \describe{
#'  \item{booleanFilter}{a character}
#'  \item{criteria}{a UiFormulaCriterion}
#' }
#'
#' \strong{UiPlugin}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{description}{a character}
#'  \item{extensionPointIdentifier}{a character}
#'  \item{isEnabled}{a character either 'true' or 'false'}
#'  \item{language}{a character}
#'  \item{masterLabel}{a character}
#' }
#'
#' \strong{UserCriteria}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{creationAgeInSeconds}{an integer}
#'  \item{description}{a character}
#'  \item{lastChatterActivityAgeInSeconds}{an integer}
#'  \item{masterLabel}{a character}
#'  \item{profiles}{a character}
#'  \item{userTypes}{a NetworkUserType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Internal}
#'      \item{Customer}
#'      \item{Partner}
#'    }
#'   }
#' }
#'
#' \strong{Users}
#'
#' \describe{
#'  \item{user}{a character}
#' }
#'
#' \strong{ValidationRule}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{description}{a character}
#'  \item{errorConditionFormula}{a character}
#'  \item{errorDisplayField}{a character}
#'  \item{errorMessage}{a character}
#' }
#'
#' \strong{ValidationRuleTranslation}
#'
#' \describe{
#'  \item{errorMessage}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{ValueSet}
#'
#' \describe{
#'  \item{controllingField}{a character}
#'  \item{restricted}{a character either 'true' or 'false'}
#'  \item{valueSetDefinition}{a ValueSetValuesDefinition}
#'  \item{valueSetName}{a character}
#'  \item{valueSettings}{a ValueSettings}
#' }
#'
#' \strong{ValueSettings}
#'
#' \describe{
#'  \item{controllingFieldValue}{a character}
#'  \item{valueName}{a character}
#' }
#'
#' \strong{ValueSetValuesDefinition}
#'
#' \describe{
#'  \item{sorted}{a character either 'true' or 'false'}
#'  \item{value}{a CustomValue}
#' }
#'
#' \strong{ValueTranslation}
#'
#' \describe{
#'  \item{masterLabel}{a character}
#'  \item{translation}{a character}
#' }
#'
#' \strong{ValueTypeField}
#'
#' \describe{
#'  \item{fields}{a ValueTypeField}
#'  \item{foreignKeyDomain}{a character}
#'  \item{isForeignKey}{a character either 'true' or 'false'}
#'  \item{isNameField}{a character either 'true' or 'false'}
#'  \item{minOccurs}{an integer}
#'  \item{name}{a character}
#'  \item{picklistValues}{a PicklistEntry}
#'  \item{soapType}{a character}
#'  \item{valueRequired}{a character either 'true' or 'false'}
#' }
#'
#' \strong{VisualizationPlugin}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{description}{a character}
#'  \item{developerName}{a character}
#'  \item{icon}{a character}
#'  \item{masterLabel}{a character}
#'  \item{visualizationResources}{a VisualizationResource}
#'  \item{visualizationTypes}{a VisualizationType}
#' }
#'
#' \strong{VisualizationResource}
#'
#' \describe{
#'  \item{description}{a character}
#'  \item{file}{a character}
#'  \item{rank}{an integer}
#'  \item{type}{a VisualizationResourceType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{js}
#'      \item{css}
#'    }
#'   }
#' }
#'
#' \strong{VisualizationType}
#'
#' \describe{
#'  \item{description}{a character}
#'  \item{developerName}{a character}
#'  \item{icon}{a character}
#'  \item{masterLabel}{a character}
#'  \item{scriptBootstrapMethod}{a character}
#' }
#'
#' \strong{WaveApplication}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{assetIcon}{a character}
#'  \item{description}{a character}
#'  \item{folder}{a character}
#'  \item{masterLabel}{a character}
#'  \item{shares}{a FolderShare}
#'  \item{templateOrigin}{a character}
#'  \item{templateVersion}{a character}
#' }
#'
#' \strong{WaveDashboard}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{application}{a character}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#'  \item{templateAssetSourceName}{a character}
#' }
#'
#' \strong{WaveDataflow}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{dataflowType}{a character}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#' }
#'
#' \strong{WaveDataset}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{application}{a character}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#'  \item{templateAssetSourceName}{a character}
#' }
#'
#' \strong{WaveLens}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{application}{a character}
#'  \item{datasets}{a character}
#'  \item{description}{a character}
#'  \item{masterLabel}{a character}
#'  \item{templateAssetSourceName}{a character}
#'  \item{visualizationType}{a character}
#' }
#'
#' \strong{WaveRecipe}
#'
#' \describe{
#'  \item{content}{a character formed using \code{\link[base64enc]{base64encode}} (inherited from MetadataWithContent)}
#'  \item{dataflow}{a character}
#'  \item{masterLabel}{a character}
#'  \item{securityPredicate}{a character}
#'  \item{targetDatasetAlias}{a character}
#' }
#'
#' \strong{WaveTemplateBundle}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{assetIcon}{a character}
#'  \item{assetVersion}{a numeric}
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{templateBadgeIcon}{a character}
#'  \item{templateDetailIcon}{a character}
#'  \item{templateType}{a character}
#' }
#'
#' \strong{WaveXmd}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{application}{a character}
#'  \item{dataset}{a character}
#'  \item{datasetConnector}{a character}
#'  \item{datasetFullyQualifiedName}{a character}
#'  \item{dates}{a WaveXmdDate}
#'  \item{dimensions}{a WaveXmdDimension}
#'  \item{measures}{a WaveXmdMeasure}
#'  \item{organizations}{a WaveXmdOrganization}
#'  \item{origin}{a character}
#'  \item{type}{a character}
#'  \item{waveVisualization}{a character}
#' }
#'
#' \strong{WaveXmdDate}
#'
#' \describe{
#'  \item{alias}{a character}
#'  \item{compact}{a character either 'true' or 'false'}
#'  \item{dateFieldDay}{a character}
#'  \item{dateFieldEpochDay}{a character}
#'  \item{dateFieldEpochSecond}{a character}
#'  \item{dateFieldFiscalMonth}{a character}
#'  \item{dateFieldFiscalQuarter}{a character}
#'  \item{dateFieldFiscalWeek}{a character}
#'  \item{dateFieldFiscalYear}{a character}
#'  \item{dateFieldFullYear}{a character}
#'  \item{dateFieldHour}{a character}
#'  \item{dateFieldMinute}{a character}
#'  \item{dateFieldMonth}{a character}
#'  \item{dateFieldQuarter}{a character}
#'  \item{dateFieldSecond}{a character}
#'  \item{dateFieldWeek}{a character}
#'  \item{dateFieldYear}{a character}
#'  \item{description}{a character}
#'  \item{firstDayOfWeek}{an integer}
#'  \item{fiscalMonthOffset}{an integer}
#'  \item{isYearEndFiscalYear}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{showInExplorer}{a character either 'true' or 'false'}
#'  \item{sortIndex}{an integer}
#' }
#'
#' \strong{WaveXmdDimension}
#'
#' \describe{
#'  \item{customActions}{a WaveXmdDimensionCustomAction}
#'  \item{customActionsEnabled}{a character either 'true' or 'false'}
#'  \item{dateFormat}{a character}
#'  \item{description}{a character}
#'  \item{field}{a character}
#'  \item{fullyQualifiedName}{a character}
#'  \item{imageTemplate}{a character}
#'  \item{isDerived}{a character either 'true' or 'false'}
#'  \item{isMultiValue}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{linkTemplate}{a character}
#'  \item{linkTemplateEnabled}{a character either 'true' or 'false'}
#'  \item{linkTooltip}{a character}
#'  \item{members}{a WaveXmdDimensionMember}
#'  \item{origin}{a character}
#'  \item{recordDisplayFields}{a WaveXmdRecordDisplayLookup}
#'  \item{recordIdField}{a character}
#'  \item{recordOrganizationIdField}{a character}
#'  \item{salesforceActions}{a WaveXmdDimensionSalesforceAction}
#'  \item{salesforceActionsEnabled}{a character either 'true' or 'false'}
#'  \item{showDetailsDefaultFieldIndex}{an integer}
#'  \item{showInExplorer}{a character either 'true' or 'false'}
#'  \item{sortIndex}{an integer}
#' }
#'
#' \strong{WaveXmdDimensionCustomAction}
#'
#' \describe{
#'  \item{customActionName}{a character}
#'  \item{enabled}{a character either 'true' or 'false'}
#'  \item{icon}{a character}
#'  \item{method}{a character}
#'  \item{sortIndex}{an integer}
#'  \item{target}{a character}
#'  \item{tooltip}{a character}
#'  \item{url}{a character}
#' }
#'
#' \strong{WaveXmdDimensionMember}
#'
#' \describe{
#'  \item{color}{a character}
#'  \item{label}{a character}
#'  \item{member}{a character}
#'  \item{sortIndex}{an integer}
#' }
#'
#' \strong{WaveXmdDimensionSalesforceAction}
#'
#' \describe{
#'  \item{enabled}{a character either 'true' or 'false'}
#'  \item{salesforceActionName}{a character}
#'  \item{sortIndex}{an integer}
#' }
#'
#' \strong{WaveXmdMeasure}
#'
#' \describe{
#'  \item{dateFormat}{a character}
#'  \item{description}{a character}
#'  \item{field}{a character}
#'  \item{formatCustomFormat}{a character}
#'  \item{formatDecimalDigits}{an integer}
#'  \item{formatIsNegativeParens}{a character either 'true' or 'false'}
#'  \item{formatPrefix}{a character}
#'  \item{formatSuffix}{a character}
#'  \item{formatUnit}{a character}
#'  \item{formatUnitMultiplier}{a numeric}
#'  \item{fullyQualifiedName}{a character}
#'  \item{isDerived}{a character either 'true' or 'false'}
#'  \item{label}{a character}
#'  \item{origin}{a character}
#'  \item{showDetailsDefaultFieldIndex}{an integer}
#'  \item{showInExplorer}{a character either 'true' or 'false'}
#'  \item{sortIndex}{an integer}
#' }
#'
#' \strong{WaveXmdOrganization}
#'
#' \describe{
#'  \item{instanceUrl}{a character}
#'  \item{label}{a character}
#'  \item{organizationIdentifier}{a character}
#'  \item{sortIndex}{an integer}
#' }
#'
#' \strong{WaveXmdRecordDisplayLookup}
#'
#' \describe{
#'  \item{recordDisplayField}{a character}
#' }
#'
#' \strong{WebLink}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{availability}{a WebLinkAvailability - which is a character taking one of the following values:
#'    \itemize{
#'      \item{online}
#'      \item{offline}
#'    }
#'   }
#'  \item{description}{a character}
#'  \item{displayType}{a WebLinkDisplayType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{link}
#'      \item{button}
#'      \item{massActionButton}
#'    }
#'   }
#'  \item{encodingKey}{a Encoding - which is a character taking one of the following values:
#'    \itemize{
#'      \item{UTF-8}
#'      \item{ISO-8859-1}
#'      \item{Shift_JIS}
#'      \item{ISO-2022-JP}
#'      \item{EUC-JP}
#'      \item{ks_c_5601-1987}
#'      \item{Big5}
#'      \item{GB2312}
#'      \item{Big5-HKSCS}
#'      \item{x-SJIS_0213}
#'    }
#'   }
#'  \item{hasMenubar}{a character either 'true' or 'false'}
#'  \item{hasScrollbars}{a character either 'true' or 'false'}
#'  \item{hasToolbar}{a character either 'true' or 'false'}
#'  \item{height}{an integer}
#'  \item{isResizable}{a character either 'true' or 'false'}
#'  \item{linkType}{a WebLinkType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{url}
#'      \item{sControl}
#'      \item{javascript}
#'      \item{page}
#'      \item{flow}
#'    }
#'   }
#'  \item{masterLabel}{a character}
#'  \item{openType}{a WebLinkWindowType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{newWindow}
#'      \item{sidebar}
#'      \item{noSidebar}
#'      \item{replace}
#'      \item{onClickJavaScript}
#'    }
#'   }
#'  \item{page}{a character}
#'  \item{position}{a WebLinkPosition - which is a character taking one of the following values:
#'    \itemize{
#'      \item{fullScreen}
#'      \item{none}
#'      \item{topLeft}
#'    }
#'   }
#'  \item{protected}{a character either 'true' or 'false'}
#'  \item{requireRowSelection}{a character either 'true' or 'false'}
#'  \item{scontrol}{a character}
#'  \item{showsLocation}{a character either 'true' or 'false'}
#'  \item{showsStatus}{a character either 'true' or 'false'}
#'  \item{url}{a character}
#'  \item{width}{an integer}
#' }
#'
#' \strong{WebLinkTranslation}
#'
#' \describe{
#'  \item{label}{a character}
#'  \item{name}{a character}
#' }
#'
#' \strong{WebToCaseSettings}
#'
#' \describe{
#'  \item{caseOrigin}{a character}
#'  \item{defaultResponseTemplate}{a character}
#'  \item{enableWebToCase}{a character either 'true' or 'false'}
#' }
#'
#' \strong{WeightedSourceCategory}
#'
#' \describe{
#'  \item{sourceCategoryApiName}{a character}
#'  \item{weight}{a numeric}
#' }
#'
#' \strong{Workflow}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{alerts}{a WorkflowAlert}
#'  \item{fieldUpdates}{a WorkflowFieldUpdate}
#'  \item{flowActions}{a WorkflowFlowAction}
#'  \item{knowledgePublishes}{a WorkflowKnowledgePublish}
#'  \item{outboundMessages}{a WorkflowOutboundMessage}
#'  \item{rules}{a WorkflowRule}
#'  \item{send}{a WorkflowSend}
#'  \item{tasks}{a WorkflowTask}
#' }
#'
#' \strong{WorkflowAction}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#' }
#'
#' \strong{WorkflowActionReference}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{type}{a WorkflowActionType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{FieldUpdate}
#'      \item{KnowledgePublish}
#'      \item{Task}
#'      \item{Alert}
#'      \item{Send}
#'      \item{OutboundMessage}
#'      \item{FlowAction}
#'    }
#'   }
#' }
#'
#' \strong{WorkflowAlert}
#'
#' \describe{
#'  \item{extends WorkflowAction}{see documentation for WorkflowAction}
#'  \item{ccEmails}{a character}
#'  \item{description}{a character}
#'  \item{protected}{a character either 'true' or 'false'}
#'  \item{recipients}{a WorkflowEmailRecipient}
#'  \item{senderAddress}{a character}
#'  \item{senderType}{a ActionEmailSenderType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{CurrentUser}
#'      \item{OrgWideEmailAddress}
#'      \item{DefaultWorkflowUser}
#'    }
#'   }
#'  \item{template}{a character}
#' }
#'
#' \strong{WorkflowEmailRecipient}
#'
#' \describe{
#'  \item{field}{a character}
#'  \item{recipient}{a character}
#'  \item{type}{a ActionEmailRecipientTypes - which is a character taking one of the following values:
#'    \itemize{
#'      \item{group}
#'      \item{role}
#'      \item{user}
#'      \item{opportunityTeam}
#'      \item{accountTeam}
#'      \item{roleSubordinates}
#'      \item{owner}
#'      \item{creator}
#'      \item{partnerUser}
#'      \item{accountOwner}
#'      \item{customerPortalUser}
#'      \item{portalRole}
#'      \item{portalRoleSubordinates}
#'      \item{contactLookup}
#'      \item{userLookup}
#'      \item{roleSubordinatesInternal}
#'      \item{email}
#'      \item{caseTeam}
#'      \item{campaignMemberDerivedOwner}
#'    }
#'   }
#' }
#'
#' \strong{WorkflowFieldUpdate}
#'
#' \describe{
#'  \item{extends WorkflowAction}{see documentation for WorkflowAction}
#'  \item{description}{a character}
#'  \item{field}{a character}
#'  \item{formula}{a character}
#'  \item{literalValue}{a character}
#'  \item{lookupValue}{a character}
#'  \item{lookupValueType}{a LookupValueType - which is a character taking one of the following values:
#'    \itemize{
#'      \item{User}
#'      \item{Queue}
#'      \item{RecordType}
#'    }
#'   }
#'  \item{name}{a character}
#'  \item{notifyAssignee}{a character either 'true' or 'false'}
#'  \item{operation}{a FieldUpdateOperation - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Formula}
#'      \item{Literal}
#'      \item{Null}
#'      \item{NextValue}
#'      \item{PreviousValue}
#'      \item{LookupValue}
#'    }
#'   }
#'  \item{protected}{a character either 'true' or 'false'}
#'  \item{reevaluateOnChange}{a character either 'true' or 'false'}
#'  \item{targetObject}{a character}
#' }
#'
#' \strong{WorkflowFlowAction}
#'
#' \describe{
#'  \item{extends WorkflowAction}{see documentation for WorkflowAction}
#'  \item{description}{a character}
#'  \item{flow}{a character}
#'  \item{flowInputs}{a WorkflowFlowActionParameter}
#'  \item{label}{a character}
#'  \item{language}{a character}
#'  \item{protected}{a character either 'true' or 'false'}
#' }
#'
#' \strong{WorkflowFlowActionParameter}
#'
#' \describe{
#'  \item{name}{a character}
#'  \item{value}{a character}
#' }
#'
#' \strong{WorkflowKnowledgePublish}
#'
#' \describe{
#'  \item{extends WorkflowAction}{see documentation for WorkflowAction}
#'  \item{action}{a KnowledgeWorkflowAction - which is a character taking one of the following values:
#'    \itemize{
#'      \item{PublishAsNew}
#'      \item{Publish}
#'    }
#'   }
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{language}{a character}
#'  \item{protected}{a character either 'true' or 'false'}
#' }
#'
#' \strong{WorkflowRule}
#'
#' \describe{
#'  \item{fullName}{a character (inherited from Metadata)}
#'  \item{actions}{a WorkflowActionReference}
#'  \item{active}{a character either 'true' or 'false'}
#'  \item{booleanFilter}{a character}
#'  \item{criteriaItems}{a FilterItem}
#'  \item{description}{a character}
#'  \item{formula}{a character}
#'  \item{triggerType}{a WorkflowTriggerTypes - which is a character taking one of the following values:
#'    \itemize{
#'      \item{onCreateOnly}
#'      \item{onCreateOrTriggeringUpdate}
#'      \item{onAllChanges}
#'      \item{OnRecursiveUpdate}
#'    }
#'   }
#'  \item{workflowTimeTriggers}{a WorkflowTimeTrigger}
#' }
#'
#' \strong{WorkflowSend}
#'
#' \describe{
#'  \item{extends WorkflowAction}{see documentation for WorkflowAction}
#'  \item{action}{a SendAction - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Send}
#'    }
#'   }
#'  \item{description}{a character}
#'  \item{label}{a character}
#'  \item{language}{a character}
#'  \item{protected}{a character either 'true' or 'false'}
#' }
#'
#' \strong{WorkflowTask}
#'
#' \describe{
#'  \item{extends WorkflowAction}{see documentation for WorkflowAction}
#'  \item{assignedTo}{a character}
#'  \item{assignedToType}{a ActionTaskAssignedToTypes - which is a character taking one of the following values:
#'    \itemize{
#'      \item{user}
#'      \item{role}
#'      \item{opportunityTeam}
#'      \item{accountTeam}
#'      \item{owner}
#'      \item{accountOwner}
#'      \item{creator}
#'      \item{accountCreator}
#'      \item{partnerUser}
#'      \item{portalRole}
#'    }
#'   }
#'  \item{description}{a character}
#'  \item{dueDateOffset}{an integer}
#'  \item{notifyAssignee}{a character either 'true' or 'false'}
#'  \item{offsetFromField}{a character}
#'  \item{priority}{a character}
#'  \item{protected}{a character either 'true' or 'false'}
#'  \item{status}{a character}
#'  \item{subject}{a character}
#' }
#'
#' \strong{WorkflowTaskTranslation}
#'
#' \describe{
#'  \item{description}{a character}
#'  \item{name}{a character}
#'  \item{subject}{a character}
#' }
#'
#' \strong{WorkflowTimeTrigger}
#'
#' \describe{
#'  \item{actions}{a WorkflowActionReference}
#'  \item{offsetFromField}{a character}
#'  \item{timeLength}{a character}
#'  \item{workflowTimeTriggerUnit}{a WorkflowTimeUnits - which is a character taking one of the following values:
#'    \itemize{
#'      \item{Hours}
#'      \item{Days}
#'    }
#'   }
#' }
#'
#' \strong{WorkspaceMapping}
#'
#' \describe{
#'  \item{fieldName}{a character}
#'  \item{tab}{a character}
#' }
#'
#' @param obj_type a string from one of the object types described above
#' @param obj_data a \code{list} of \code{lists} or a \code{data.frame} with the required inputs to create the
#' the obj_type specified.
#' @return a \code{list} that can be used as input to one of the CRUD Metadata API
#' operations: \link{sf_create_metadata}, \link{sf_update_metadata}, \link{sf_update_metadata}
#' @export
metadata_type_validator <- function(obj_type, obj_data){

 stopifnot(length(obj_data) > 0)
 stopifnot(is.list(obj_data) | is.data.frame(obj_data))

 if(is.data.frame(obj_data))
   obj_data <- split(obj_data, seq(nrow(obj_data)))
 if(typeof(obj_data[[1]]) != "list")
   obj_data <- list(obj_data)

 acceptable_inputs <- valid_metadata_list()[[obj_type]]

 if(length(acceptable_inputs) < 1)
    stop(paste0("No input validation could be found for the obj_type specified: ", obj_type))

 new_obj_data <- list()
 counter <- 1
 for (e in 1:length(obj_data)){
    # pull out only the acceptable inputs, just ignore the rest
    obj_data[[e]] <- obj_data[[e]][names(obj_data[[e]]) %in% acceptable_inputs]
    # reorder according to WSDL since order matters
    matched_order <- order(match(names(obj_data[[e]]), acceptable_inputs))

    if(all(is.na(matched_order))){
      message(sprintf(paste0("Some of the records were dropped because their ",
                             "inputs did not match the acceptable inputs for ",
                             "the specified data type: %s", obj_type)))
    }

    obj_data[[e]] <- obj_data[[e]][matched_order[!is.na(matched_order)]]

    # add to the final formatted object if it is a record with some valid input elements
    if(length(obj_data[[e]]) > 0){
      new_obj_data[[counter]] <- obj_data[[e]]
      counter <- counter + 1
    }
 }

 return(new_obj_data)
}

#' List of Valid Data Types
#'
#' A list of data types that are valid for the Metadata API service.
#'
#' @return \code{list}; contains name and valid inputs for data types
#' @export
valid_metadata_list <- function(){

  reference_list <- list(
    "AccessMapping"=c('accessLevel','object','objectField','userField'),
    "AccountSettings"=c('fullName','enableAccountOwnerReport','enableAccountTeams','showViewHierarchyLink'),
    "AccountSharingRuleSettings"=c('caseAccessLevel','contactAccessLevel','opportunityAccessLevel'),
    "ActionLinkGroupTemplate"=c('fullName','actionLinkTemplates','category','executionsAllowed','hoursUntilExpiration','isPublished','name'),
    "ActionLinkTemplate"=c('actionUrl','headers','isConfirmationRequired','isGroupDefault','label','labelKey','linkType','method','position','requestBody','userAlias','userVisibility'),
    "ActionOverride"=c('actionName','comment','content','formFactor','skipRecordTypeSelect','type'),
    "ActivitiesSettings"=c('fullName','allowUsersToRelateMultipleContactsToTasksAndEvents','autoRelateEventAttendees','enableActivityReminders','enableClickCreateEvents','enableDragAndDropScheduling','enableEmailTracking','enableGroupTasks','enableListViewScheduling','enableLogNote','enableMultidayEvents','enableRecurringEvents','enableRecurringTasks','enableSidebarCalendarShortcut','enableSimpleTaskCreateUI','enableUNSTaskDelegatedToNotifications','meetingRequestsLogo','showCustomLogoMeetingRequests','showEventDetailsMultiUserCalendar','showHomePageHoverLinksForEvents','showMyTasksHoverLinks'),
    "AddressSettings"=c('fullName','countriesAndStates'),
    "AdjustmentsSettings"=c('enableAdjustments','enableOwnerAdjustments'),
    "AgentConfigAssignments"=c('profiles','users'),
    "AgentConfigButtons"=c('button'),
    "AgentConfigProfileAssignments"=c('profile'),
    "AgentConfigSkills"=c('skill'),
    "AgentConfigUserAssignments"=c('user'),
    "AnalyticsCloudComponentLayoutItem"=c('assetType','devName','error','filter','height','hideOnError','showHeader','showSharing','showTitle','width'),
    "AnalyticSnapshot"=c('fullName','description','groupColumn','mappings','name','runningUser','sourceReport','targetObject'),
    "AnalyticSnapshotMapping"=c('aggregateType','sourceField','sourceType','targetField'),
    "ApexClass"=c('content','apiVersion','packageVersions','status'),
    "ApexComponent"=c('content','apiVersion','description','label','packageVersions'),
    "ApexPage"=c('content','apiVersion','availableInTouch','confirmationTokenRequired','description','label','packageVersions'),
    "ApexTestSuite"=c('fullName','testClassName'),
    "ApexTrigger"=c('content','apiVersion','packageVersions','status'),
    "AppActionOverride"=c('actionName','comment','content','formFactor','skipRecordTypeSelect','type','pageOrSobjectType'),
    "AppBrand"=c('footerColor','headerColor','logo','logoVersion','shouldOverrideOrgTheme'),
    "AppComponentList"=c('alignment','components'),
    "AppMenu"=c('fullName','appMenuItems'),
    "AppMenuItem"=c('name','type'),
    "AppPreferences"=c('enableCustomizeMyTabs','enableKeyboardShortcuts','enableListViewHover','enableListViewReskin','enableMultiMonitorComponents','enablePinTabs','enableTabHover','enableTabLimits','saveUserSessions'),
    "AppProfileActionOverride"=c('actionName','content','formFactor','pageOrSobjectType','recordType','type','profile'),
    "ApprovalAction"=c('action'),
    "ApprovalEntryCriteria"=c('booleanFilter','criteriaItems','formula'),
    "ApprovalPageField"=c('field'),
    "ApprovalProcess"=c('fullName','active','allowRecall','allowedSubmitters','approvalPageFields','approvalStep','description','emailTemplate','enableMobileDeviceAccess','entryCriteria','finalApprovalActions','finalApprovalRecordLock','finalRejectionActions','finalRejectionRecordLock','initialSubmissionActions','label','nextAutomatedApprover','postTemplate','recallActions','recordEditability','showApprovalHistory'),
    "ApprovalStep"=c('allowDelegate','approvalActions','assignedApprover','description','entryCriteria','ifCriteriaNotMet','label','name','rejectBehavior','rejectionActions'),
    "ApprovalStepApprover"=c('approver','whenMultipleApprovers'),
    "ApprovalStepRejectBehavior"=c('type'),
    "ApprovalSubmitter"=c('submitter','type'),
    "Approver"=c('name','type'),
    "AppWorkspaceConfig"=c('mappings'),
    "ArticleTypeChannelDisplay"=c('articleTypeTemplates'),
    "ArticleTypeTemplate"=c('channel','page','template'),
    "AssignmentRule"=c('fullName','active','ruleEntry'),
    "AssignmentRules"=c('fullName','assignmentRule'),
    "AssistantRecommendationType"=c('fullName','description','masterLabel','platformActionlist','sobjectType','title'),
    "Attachment"=c('content','name'),
    "AuraDefinitionBundle"=c('fullName','SVGContent','apiVersion','controllerContent','description','designContent','documentationContent','helperContent','markup','modelContent','packageVersions','rendererContent','styleContent','testsuiteContent','type'),
    "AuthProvider"=c('fullName','authorizeUrl','consumerKey','consumerSecret','customMetadataTypeRecord','defaultScopes','errorUrl','executionUser','friendlyName','iconUrl','idTokenIssuer','includeOrgIdInIdentifier','logoutUrl','plugin','portal','providerType','registrationHandler','sendAccessTokenInHeader','sendClientCredentialsInHeader','tokenUrl','userInfoUrl'),
    "AutoResponseRule"=c('fullName','active','ruleEntry'),
    "AutoResponseRules"=c('fullName','autoResponseRule'),
    "BrandingSet"=c('fullName','brandingSetProperty','description','masterLabel','type'),
    "BrandingSetProperty"=c('propertyName','propertyValue'),
    "BusinessHoursEntry"=c('fullName','active','default','fridayEndTime','fridayStartTime','mondayEndTime','mondayStartTime','name','saturdayEndTime','saturdayStartTime','sundayEndTime','sundayStartTime','thursdayEndTime','thursdayStartTime','timeZoneId','tuesdayEndTime','tuesdayStartTime','wednesdayEndTime','wednesdayStartTime'),
    "BusinessHoursSettings"=c('fullName','businessHours','holidays'),
    "BusinessProcess"=c('fullName','description','isActive','values'),
    "CallCenter"=c('fullName','adapterUrl','customSettings','displayName','displayNameLabel','internalNameLabel','sections','version'),
    "CallCenterItem"=c('label','name','value'),
    "CallCenterSection"=c('items','label','name'),
    "CampaignInfluenceModel"=c('fullName','isActive','isDefaultModel','isModelLocked','modelDescription','name','recordPreference'),
    "CaseSettings"=c('fullName','caseAssignNotificationTemplate','caseCloseNotificationTemplate','caseCommentNotificationTemplate','caseCreateNotificationTemplate','caseFeedItemSettings','closeCaseThroughStatusChange','defaultCaseOwner','defaultCaseOwnerType','defaultCaseUser','emailActionDefaultsHandlerClass','emailToCase','enableCaseFeed','enableDraftEmails','enableEarlyEscalationRuleTriggers','enableEmailActionDefaultsHandler','enableSuggestedArticlesApplication','enableSuggestedArticlesCustomerPortal','enableSuggestedArticlesPartnerPortal','enableSuggestedSolutions','keepRecordTypeOnAssignmentRule','notifyContactOnCaseComment','notifyDefaultCaseOwner','notifyOwnerOnCaseComment','notifyOwnerOnCaseOwnerChange','showEmailAttachmentsInCaseAttachmentsRL','showFewerCloseActions','systemUserEmail','useSystemEmailAddress','useSystemUserAsDefaultCaseUser','webToCase'),
    "CaseSubjectParticle"=c('fullName','index','textField','type'),
    "Certificate"=c('content','caSigned','encryptedWithPlatformEncryption','expirationDate','keySize','masterLabel','privateKeyExportable'),
    "ChannelLayout"=c('fullName','enabledChannels','label','layoutItems','recordType'),
    "ChannelLayoutItem"=c('field'),
    "ChartSummary"=c('aggregate','axisBinding','column'),
    "ChatterAnswersReputationLevel"=c('name','value'),
    "ChatterAnswersSettings"=c('fullName','emailFollowersOnBestAnswer','emailFollowersOnReply','emailOwnerOnPrivateReply','emailOwnerOnReply','enableAnswerViaEmail','enableChatterAnswers','enableFacebookSSO','enableInlinePublisher','enableReputation','enableRichTextEditor','facebookAuthProvider','showInPortals'),
    "ChatterExtension"=c('fullName','compositionComponent','description','extensionName','headerText','hoverText','icon','isProtected','masterLabel','renderComponent','type'),
    "ChatterMobileSettings"=c('enablePushNotifications'),
    "CleanDataService"=c('fullName','cleanRules','description','masterLabel','matchEngine'),
    "CleanRule"=c('bulkEnabled','bypassTriggers','bypassWorkflow','description','developerName','fieldMappings','masterLabel','matchRule','sourceSobjectType','status','targetSobjectType'),
    "CodeLocation"=c('column','line','numExecutions','time'),
    "Community"=c('fullName','active','chatterAnswersFacebookSsoUrl','communityFeedPage','dataCategoryName','description','emailFooterDocument','emailHeaderDocument','emailNotificationUrl','enableChatterAnswers','enablePrivateQuestions','expertsGroup','portal','reputationLevels','showInPortal','site'),
    "CommunityCustomThemeLayoutType"=c('description','label'),
    "CommunityRoles"=c('customerUserRole','employeeUserRole','partnerUserRole'),
    "CommunityTemplateBundleInfo"=c('description','image','order','title','type'),
    "CommunityTemplateDefinition"=c('fullName','baseTemplate','bundlesInfo','category','defaultBrandingSet','defaultThemeDefinition','description','enableExtendedCleanUpOnDelete','masterLabel','navigationLinkSet','pageSetting'),
    "CommunityTemplatePageSetting"=c('page','themeLayout'),
    "CommunityThemeDefinition"=c('fullName','customThemeLayoutType','description','enableExtendedCleanUpOnDelete','masterLabel','themeSetting'),
    "CommunityThemeSetting"=c('customThemeLayoutType','themeLayout','themeLayoutType'),
    "CompactLayout"=c('fullName','fields','label'),
    "CompanySettings"=c('fullName','fiscalYear'),
    "ComponentInstance"=c('componentInstanceProperties','componentName','visibilityRule'),
    "ComponentInstanceProperty"=c('name','type','value'),
    "ConnectedApp"=c('fullName','attributes','canvasConfig','contactEmail','contactPhone','description','iconUrl','infoUrl','ipRanges','label','logoUrl','mobileAppConfig','mobileStartUrl','oauthConfig','plugin','samlConfig','startUrl'),
    "ConnectedAppAttribute"=c('formula','key'),
    "ConnectedAppCanvasConfig"=c('accessMethod','canvasUrl','lifecycleClass','locations','options','samlInitiationMethod'),
    "ConnectedAppIpRange"=c('description','end','start'),
    "ConnectedAppMobileDetailConfig"=c('applicationBinaryFile','applicationBinaryFileName','applicationBundleIdentifier','applicationFileLength','applicationIconFile','applicationIconFileName','applicationInstallUrl','devicePlatform','deviceType','minimumOsVersion','privateApp','version'),
    "ConnectedAppOauthConfig"=c('callbackUrl','certificate','consumerKey','consumerSecret','scopes','singleLogoutUrl'),
    "ConnectedAppSamlConfig"=c('acsUrl','certificate','encryptionCertificate','encryptionType','entityUrl','issuer','samlIdpSLOBindingEnum','samlNameIdFormat','samlSloUrl','samlSubjectCustomAttr','samlSubjectType'),
    "Container"=c('height','isContainerAutoSizeEnabled','region','sidebarComponents','style','unit','width'),
    "ContentAsset"=c('content','format','language','masterLabel','originNetwork','relationships','versions'),
    "ContentAssetLink"=c('access','isManagingWorkspace','name'),
    "ContentAssetRelationships"=c('insightsApplication','network','organization','workspace'),
    "ContentAssetVersion"=c('number','pathOnClient','zipEntry'),
    "ContentAssetVersions"=c('version'),
    "ContractSettings"=c('fullName','autoCalculateEndDate','autoExpirationDelay','autoExpirationRecipient','autoExpireContracts','enableContractHistoryTracking','notifyOwnersOnContractExpiration'),
    "CorsWhitelistOrigin"=c('fullName','urlPattern'),
    "CountriesAndStates"=c('countries'),
    "Country"=c('active','integrationValue','isoCode','label','orgDefault','standard','states','visible'),
    "CspTrustedSite"=c('fullName','description','endpointUrl','isActive'),
    "CustomApplication"=c('fullName','actionOverrides','brand','consoleConfig','defaultLandingTab','description','formFactors','isServiceCloudConsole','label','logo','navType','preferences','profileActionOverrides','setupExperience','subscriberTabs','tabs','uiType','utilityBar','workspaceConfig'),
    "CustomApplicationComponent"=c('fullName','buttonIconUrl','buttonStyle','buttonText','buttonWidth','height','isHeightFixed','isHidden','isWidthFixed','visualforcePage','width'),
    "CustomApplicationTranslation"=c('label','name'),
    "CustomConsoleComponents"=c('primaryTabComponents','subtabComponents'),
    "CustomDataType"=c('fullName','customDataTypeComponents','description','displayFormula','editComponentsOnSeparateLines','label','rightAligned','supportComponentsInReports'),
    "CustomDataTypeComponent"=c('developerSuffix','enforceFieldRequiredness','label','length','precision','scale','sortOrder','sortPriority','type'),
    "CustomDataTypeComponentTranslation"=c('developerSuffix','label'),
    "CustomDataTypeTranslation"=c('components','customDataTypeName','description','label'),
    "CustomExperience"=c('fullName','allowInternalUserLogin','branding','changePasswordEmailTemplate','emailFooterLogo','emailFooterText','emailSenderAddress','emailSenderName','enableErrorPageOverridesForVisualforce','forgotPasswordEmailTemplate','picassoSite','sObjectType','sendWelcomeEmail','site','siteAsContainerEnabled','tabs','urlPathPrefix','welcomeEmailTemplate'),
    "CustomExperienceBranding"=c('loginFooterText','loginLogo','pageFooter','pageHeader','primaryColor','primaryComplementColor','quaternaryColor','quaternaryComplementColor','secondaryColor','tertiaryColor','tertiaryComplementColor','zeronaryColor','zeronaryComplementColor'),
    "CustomExperienceTabSet"=c('customTab','defaultTab','standardTab'),
    "CustomFeedFilter"=c('fullName','criteria','description','isProtected','label'),
    "CustomField"=c('fullName','businessOwnerGroup','businessOwnerUser','businessStatus','caseSensitive','customDataType','defaultValue','deleteConstraint','deprecated','description','displayFormat','encrypted','escapeMarkup','externalDeveloperName','externalId','fieldManageability','formula','formulaTreatBlanksAs','inlineHelpText','isConvertLeadDisabled','isFilteringDisabled','isNameField','isSortingDisabled','label','length','lookupFilter','maskChar','maskType','metadataRelationshipControllingField','populateExistingRows','precision','referenceTargetField','referenceTo','relationshipLabel','relationshipName','relationshipOrder','reparentableMasterDetail','required','restrictedAdminField','scale','securityClassification','startingNumber','stripMarkup','summarizedField','summaryFilterItems','summaryForeignKey','summaryOperation','trackFeedHistory','trackHistory','trackTrending','type','unique','valueSet','visibleLines','writeRequiresMasterRead'),
    "CustomFieldTranslation"=c('caseValues','gender','help','label','lookupFilter','name','picklistValues','relationshipLabel','startsWith'),
    "CustomLabel"=c('fullName','categories','language','protected','shortDescription','value'),
    "CustomLabels"=c('fullName','labels'),
    "CustomLabelTranslation"=c('label','name'),
    "CustomMetadata"=c('fullName','description','label','protected','values'),
    "CustomMetadataValue"=c('field','value'),
    "CustomNotificationType"=c('fullName','customNotifTypeName','description','desktop','email','masterLabel','mobile'),
    "CustomObject"=c('fullName','actionOverrides','allowInChatterGroups','articleTypeChannelDisplay','businessProcesses','compactLayoutAssignment','compactLayouts','customHelp','customHelpPage','customSettingsType','dataStewardGroup','dataStewardUser','deploymentStatus','deprecated','description','enableActivities','enableBulkApi','enableChangeDataCapture','enableDivisions','enableEnhancedLookup','enableFeeds','enableHistory','enableReports','enableSearch','enableSharing','enableStreamingApi','eventType','externalDataSource','externalName','externalRepository','externalSharingModel','fieldSets','fields','gender','historyRetentionPolicy','household','indexes','label','listViews','nameField','pluralLabel','recordTypeTrackFeedHistory','recordTypeTrackHistory','recordTypes','searchLayouts','sharingModel','sharingReasons','sharingRecalculations','startsWith','validationRules','visibility','webLinks'),
    "CustomObjectTranslation"=c('fullName','caseValues','fieldSets','fields','gender','layouts','nameFieldLabel','quickActions','recordTypes','sharingReasons','standardFields','startsWith','validationRules','webLinks','workflowTasks'),
    "CustomPageWebLink"=c('fullName','availability','description','displayType','encodingKey','hasMenubar','hasScrollbars','hasToolbar','height','isResizable','linkType','masterLabel','openType','page','position','protected','requireRowSelection','scontrol','showsLocation','showsStatus','url','width'),
    "CustomPageWebLinkTranslation"=c('label','name'),
    "CustomPermission"=c('fullName','connectedApp','description','label','requiredPermission'),
    "CustomPermissionDependencyRequired"=c('customPermission','dependency'),
    "CustomShortcut"=c('action','active','keyCommand','description','eventName'),
    "CustomSite"=c('fullName','active','allowHomePage','allowStandardAnswersPages','allowStandardIdeasPages','allowStandardLookups','allowStandardPortalPages','allowStandardSearch','analyticsTrackingCode','authorizationRequiredPage','bandwidthExceededPage','browserXssProtection','changePasswordPage','chatterAnswersForgotPasswordConfirmPage','chatterAnswersForgotPasswordPage','chatterAnswersHelpPage','chatterAnswersLoginPage','chatterAnswersRegistrationPage','clickjackProtectionLevel','contentSniffingProtection','cspUpgradeInsecureRequests','customWebAddresses','description','favoriteIcon','fileNotFoundPage','forgotPasswordPage','genericErrorPage','guestProfile','inMaintenancePage','inactiveIndexPage','indexPage','masterLabel','myProfilePage','portal','referrerPolicyOriginWhenCrossOrigin','requireHttps','requireInsecurePortalAccess','robotsTxtPage','rootComponent','selfRegPage','serverIsDown','siteAdmin','siteRedirectMappings','siteTemplate','siteType','subdomain','urlPathPrefix'),
    "CustomTab"=c('fullName','actionOverrides','auraComponent','customObject','description','flexiPage','frameHeight','hasSidebar','icon','label','mobileReady','motif','page','scontrol','splashPageLink','url','urlEncodingKey'),
    "CustomTabTranslation"=c('label','name'),
    "CustomValue"=c('fullName','color','default','description','isActive','label'),
    "Dashboard"=c('fullName','backgroundEndColor','backgroundFadeDirection','backgroundStartColor','chartTheme','colorPalette','dashboardChartTheme','dashboardColorPalette','dashboardFilters','dashboardGridLayout','dashboardResultRefreshedDate','dashboardResultRunningUser','dashboardType','description','folderName','isGridLayout','leftSection','middleSection','numSubscriptions','rightSection','runningUser','textColor','title','titleColor','titleSize'),
    "DashboardComponent"=c('autoselectColumnsFromReport','chartAxisRange','chartAxisRangeMax','chartAxisRangeMin','chartSummary','componentChartTheme','componentType','dashboardFilterColumns','dashboardTableColumn','displayUnits','drillDownUrl','drillEnabled','drillToDetailEnabled','enableHover','expandOthers','flexComponentProperties','footer','gaugeMax','gaugeMin','groupingColumn','header','indicatorBreakpoint1','indicatorBreakpoint2','indicatorHighColor','indicatorLowColor','indicatorMiddleColor','legendPosition','maxValuesDisplayed','metricLabel','page','pageHeightInPixels','report','scontrol','scontrolHeightInPixels','showPercentage','showPicturesOnCharts','showPicturesOnTables','showRange','showTotal','showValues','sortBy','title','useReportChart'),
    "DashboardComponentColumn"=c('breakPoint1','breakPoint2','breakPointOrder','highRangeColor','lowRangeColor','midRangeColor','reportColumn','showTotal','type'),
    "DashboardComponentSection"=c('columnSize','components'),
    "DashboardComponentSortInfo"=c('sortColumn','sortOrder'),
    "DashboardFilter"=c('dashboardFilterOptions','name'),
    "DashboardFilterColumn"=c('column'),
    "DashboardFilterOption"=c('operator','values'),
    "DashboardFlexTableComponentProperties"=c('flexTableColumn','flexTableSortInfo','hideChatterPhotos'),
    "DashboardFolder"=c('accessType','folderShares','name','publicFolderAccess','sharedTo'),
    "DashboardGridComponent"=c('colSpan','columnIndex','dashboardComponent','rowIndex','rowSpan'),
    "DashboardGridLayout"=c('dashboardGridComponents','numberOfColumns','rowHeight'),
    "DashboardMobileSettings"=c('enableDashboardIPadApp'),
    "DashboardTableColumn"=c('aggregateType','calculatePercent','column','decimalPlaces','showTotal','sortBy'),
    "DataCategory"=c('dataCategory','label','name'),
    "DataCategoryGroup"=c('fullName','active','dataCategory','description','label','objectUsage'),
    "DataPipeline"=c('content','apiVersion','label','scriptType'),
    "DefaultShortcut"=c('action','active','keyCommand'),
    "DelegateGroup"=c('fullName','customObjects','groups','label','loginAccess','permissionSets','profiles','roles'),
    "DeployDetails"=c('componentFailures','componentSuccesses','retrieveResult','runTestResult'),
    "DeployOptions"=c('allowMissingFiles','autoUpdatePackage','checkOnly','ignoreWarnings','performRetrieve','purgeOnDelete','rollbackOnError','runTests','singlePackage','testLevel'),
    "DescribeMetadataObject"=c('childXmlNames','directoryName','inFolder','metaFile','suffix','xmlName'),
    "Document"=c('content','description','internalUseOnly','keywords','name','public'),
    "DocumentFolder"=c('accessType','folderShares','name','publicFolderAccess','sharedTo'),
    "DuplicateRule"=c('fullName','actionOnInsert','actionOnUpdate','alertText','description','duplicateRuleFilter','duplicateRuleMatchRules','isActive','masterLabel','operationsOnInsert','operationsOnUpdate','securityOption','sortOrder'),
    "DuplicateRuleFilter"=c('booleanFilter','duplicateRuleFilterItems'),
    "DuplicateRuleFilterItem"=c('field','operation','value','valueField','sortOrder','table'),
    "DuplicateRuleMatchRule"=c('matchRuleSObjectType','matchingRule','objectMapping'),
    "EclairGeoData"=c('content','maps','masterLabel'),
    "EclairMap"=c('boundingBoxBottom','boundingBoxLeft','boundingBoxRight','boundingBoxTop','mapLabel','mapName','projection'),
    "EmailFolder"=c('accessType','folderShares','name','publicFolderAccess','sharedTo'),
    "EmailServicesAddress"=c('authorizedSenders','developerName','isActive','localPart','runAsUser'),
    "EmailServicesFunction"=c('fullName','apexClass','attachmentOption','authenticationFailureAction','authorizationFailureAction','authorizedSenders','emailServicesAddresses','errorRoutingAddress','functionInactiveAction','functionName','isActive','isAuthenticationRequired','isErrorRoutingEnabled','isTextAttachmentsAsBinary','isTlsRequired','overLimitAction'),
    "EmailTemplate"=c('content','apiVersion','attachedDocuments','attachments','available','description','encodingKey','letterhead','name','packageVersions','relatedEntityType','style','subject','textOnly','type','uiType'),
    "EmailToCaseRoutingAddress"=c('addressType','authorizedSenders','caseOrigin','caseOwner','caseOwnerType','casePriority','createTask','emailAddress','emailServicesAddress','isVerified','routingName','saveEmailHeaders','taskStatus'),
    "EmailToCaseSettings"=c('enableE2CSourceTracking','enableEmailToCase','enableHtmlEmail','enableOnDemandEmailToCase','enableThreadIDInBody','enableThreadIDInSubject','notifyOwnerOnNewCaseEmail','overEmailLimitAction','preQuoteSignature','routingAddresses','unauthorizedSenderAction'),
    "EmbeddedServiceBranding"=c('fullName','contrastInvertedColor','contrastPrimaryColor','embeddedServiceConfig','font','masterLabel','navBarColor','primaryColor','secondaryColor'),
    "EmbeddedServiceConfig"=c('fullName','masterLabel','site'),
    "EmbeddedServiceFieldService"=c('fullName','appointmentBookingFlowName','cancelApptBookingFlowName','embeddedServiceConfig','enabled','fieldServiceConfirmCardImg','fieldServiceHomeImg','fieldServiceLogoImg','masterLabel','modifyApptBookingFlowName','shouldShowExistingAppointment','shouldShowNewAppointment'),
    "EmbeddedServiceLiveAgent"=c('fullName','avatarImg','customPrechatComponent','embeddedServiceConfig','embeddedServiceQuickActions','enabled','fontSize','headerBackgroundImg','liveAgentChatUrl','liveAgentContentUrl','liveChatButton','liveChatDeployment','masterLabel','prechatBackgroundImg','prechatEnabled','prechatJson','scenario','smallCompanyLogoImg','waitingStateBackgroundImg'),
    "EmbeddedServiceQuickAction"=c('embeddedServiceLiveAgent','order','quickActionDefinition'),
    "EntitlementProcess"=c('fullName','SObjectType','active','businessHours','description','entryStartDateField','exitCriteriaBooleanFilter','exitCriteriaFilterItems','exitCriteriaFormula','isRecordTypeApplied','isVersionDefault','milestones','name','recordType','versionMaster','versionNotes','versionNumber'),
    "EntitlementProcessMilestoneItem"=c('businessHours','criteriaBooleanFilter','milestoneCriteriaFilterItems','milestoneCriteriaFormula','milestoneName','minutesCustomClass','minutesToComplete','successActions','timeTriggers','useCriteriaStartTime'),
    "EntitlementProcessMilestoneTimeTrigger"=c('actions','timeLength','workflowTimeTriggerUnit'),
    "EntitlementSettings"=c('fullName','assetLookupLimitedToActiveEntitlementsOnAccount','assetLookupLimitedToActiveEntitlementsOnContact','assetLookupLimitedToSameAccount','assetLookupLimitedToSameContact','enableEntitlementVersioning','enableEntitlements','entitlementLookupLimitedToActiveStatus','entitlementLookupLimitedToSameAccount','entitlementLookupLimitedToSameAsset','entitlementLookupLimitedToSameContact'),
    "EntitlementTemplate"=c('fullName','businessHours','casesPerEntitlement','entitlementProcess','isPerIncident','term','type'),
    "EscalationAction"=c('assignedTo','assignedToTemplate','assignedToType','minutesToEscalation','notifyCaseOwner','notifyEmail','notifyTo','notifyToTemplate'),
    "EscalationRule"=c('fullName','active','ruleEntry'),
    "EscalationRules"=c('fullName','escalationRule'),
    "EventDelivery"=c('fullName','eventParameters','eventSubscription','referenceData','type'),
    "EventParameterMap"=c('parameterName','parameterValue'),
    "EventSubscription"=c('fullName','active','eventParameters','eventType','referenceData'),
    "ExtendedErrorDetails"=c('extendedErrorCode'),
    "ExternalDataSource"=c('fullName','authProvider','certificate','customConfiguration','endpoint','isWritable','label','oauthRefreshToken','oauthScope','oauthToken','password','principalType','protocol','repository','type','username','version'),
    "ExternalServiceRegistration"=c('fullName','description','label','namedCredential','schema','schemaType','schemaUrl','status'),
    "FeedFilterCriterion"=c('feedItemType','feedItemVisibility','relatedSObjectType'),
    "FeedItemSettings"=c('characterLimit','collapseThread','displayFormat','feedItemType'),
    "FeedLayout"=c('autocollapsePublisher','compactFeed','feedFilterPosition','feedFilters','fullWidthFeed','hideSidebar','highlightExternalFeedItems','leftComponents','rightComponents','useInlineFiltersInConsole'),
    "FeedLayoutComponent"=c('componentType','height','page'),
    "FeedLayoutFilter"=c('feedFilterName','feedFilterType','feedItemType'),
    "FieldMapping"=c('SObjectType','developerName','fieldMappingRows','masterLabel'),
    "FieldMappingField"=c('dataServiceField','dataServiceObjectName','priority'),
    "FieldMappingRow"=c('SObjectType','fieldMappingFields','fieldName','mappingOperation'),
    "FieldOverride"=c('field','formula','literalValue'),
    "FieldServiceSettings"=c('fullName','fieldServiceNotificationsOrgPref','fieldServiceOrgPref','serviceAppointmentsDueDateOffsetOrgValue','workOrderLineItemSearchFields','workOrderSearchFields'),
    "FieldSet"=c('fullName','availableFields','description','displayedFields','label'),
    "FieldSetItem"=c('field','isFieldManaged','isRequired'),
    "FieldSetTranslation"=c('label','name'),
    "FieldValue"=c('name','value'),
    "FileProperties"=c('createdById','createdByName','createdDate','fileName','fullName','id','lastModifiedById','lastModifiedByName','lastModifiedDate','manageableState','namespacePrefix','type'),
    "FileTypeDispositionAssignmentBean"=c('behavior','fileType','securityRiskFileType'),
    "FileUploadAndDownloadSecuritySettings"=c('fullName','dispositions','noHtmlUploadAsAttachment'),
    "FilterItem"=c('field','operation','value','valueField'),
    "FindSimilarOppFilter"=c('similarOpportunitiesDisplayColumns','similarOpportunitiesMatchFields'),
    "FiscalYearSettings"=c('fiscalYearNameBasedOn','startMonth'),
    "FlexiPage"=c('fullName','description','flexiPageRegions','masterLabel','parentFlexiPage','platformActionlist','quickActionList','sobjectType','template','type'),
    "FlexiPageRegion"=c('appendable','componentInstances','mode','name','prependable','replaceable','type'),
    "FlexiPageTemplateInstance"=c('name','properties'),
    "Flow"=c('fullName','actionCalls','apexPluginCalls','assignments','choices','constants','decisions','description','dynamicChoiceSets','formulas','interviewLabel','label','loops','processMetadataValues','processType','recordCreates','recordDeletes','recordLookups','recordUpdates','screens','stages','startElementReference','steps','subflows','textTemplates','variables','waits'),
    "FlowActionCall"=c('label','locationX','locationY','actionName','actionType','connector','faultConnector','inputParameters','outputParameters'),
    "FlowActionCallInputParameter"=c('processMetadataValues','name','value'),
    "FlowActionCallOutputParameter"=c('processMetadataValues','assignToReference','name'),
    "FlowApexPluginCall"=c('label','locationX','locationY','apexClass','connector','faultConnector','inputParameters','outputParameters'),
    "FlowApexPluginCallInputParameter"=c('processMetadataValues','name','value'),
    "FlowApexPluginCallOutputParameter"=c('processMetadataValues','assignToReference','name'),
    "FlowAssignment"=c('label','locationX','locationY','assignmentItems','connector'),
    "FlowAssignmentItem"=c('processMetadataValues','assignToReference','operator','value'),
    "FlowBaseElement"=c('processMetadataValues'),
    "FlowCategory"=c('fullName','description','flowCategoryItems','masterLabel'),
    "FlowCategoryItems"=c('flow'),
    "FlowChoice"=c('description','name','choiceText','dataType','userInput','value'),
    "FlowChoiceTranslation"=c('choiceText','name','userInput'),
    "FlowChoiceUserInput"=c('processMetadataValues','isRequired','promptText','validationRule'),
    "FlowChoiceUserInputTranslation"=c('promptText','validationRule'),
    "FlowCondition"=c('processMetadataValues','leftValueReference','operator','rightValue'),
    "FlowConnector"=c('processMetadataValues','targetReference'),
    "FlowConstant"=c('description','name','dataType','value'),
    "FlowDecision"=c('label','locationX','locationY','defaultConnector','defaultConnectorLabel','rules'),
    "FlowDefinition"=c('fullName','activeVersionNumber','description','masterLabel'),
    "FlowDefinitionTranslation"=c('flows','fullName','label'),
    "FlowDynamicChoiceSet"=c('description','name','dataType','displayField','filters','limit','object','outputAssignments','picklistField','picklistObject','sortField','sortOrder','valueField'),
    "FlowElement"=c('processMetadataValues','description','name'),
    "FlowElementReferenceOrValue"=c('booleanValue','dateTimeValue','dateValue','elementReference','numberValue','stringValue'),
    "FlowFormula"=c('description','name','dataType','expression','scale'),
    "FlowInputFieldAssignment"=c('processMetadataValues','field','value'),
    "FlowInputValidationRule"=c('errorMessage','formulaExpression'),
    "FlowInputValidationRuleTranslation"=c('errorMessage'),
    "FlowLoop"=c('label','locationX','locationY','assignNextValueToReference','collectionReference','iterationOrder','nextValueConnector','noMoreValuesConnector'),
    "FlowMetadataValue"=c('name','value'),
    "FlowNode"=c('description','name','label','locationX','locationY'),
    "FlowOutputFieldAssignment"=c('processMetadataValues','assignToReference','field'),
    "FlowRecordCreate"=c('label','locationX','locationY','assignRecordIdToReference','connector','faultConnector','inputAssignments','inputReference','object'),
    "FlowRecordDelete"=c('label','locationX','locationY','connector','faultConnector','filters','inputReference','object'),
    "FlowRecordFilter"=c('processMetadataValues','field','operator','value'),
    "FlowRecordLookup"=c('label','locationX','locationY','assignNullValuesIfNoRecordsFound','connector','faultConnector','filters','object','outputAssignments','outputReference','queriedFields','sortField','sortOrder'),
    "FlowRecordUpdate"=c('label','locationX','locationY','connector','faultConnector','filters','inputAssignments','inputReference','object'),
    "FlowRule"=c('description','name','conditionLogic','conditions','connector','label'),
    "FlowScreen"=c('label','locationX','locationY','allowBack','allowFinish','allowPause','connector','fields','helpText','pausedText','rules','showFooter','showHeader'),
    "FlowScreenField"=c('description','name','choiceReferences','dataType','defaultSelectedChoiceReference','defaultValue','extensionName','fieldText','fieldType','helpText','inputParameters','isRequired','isVisible','outputParameters','scale','validationRule'),
    "FlowScreenFieldInputParameter"=c('processMetadataValues','name','value'),
    "FlowScreenFieldOutputParameter"=c('processMetadataValues','assignToReference','name'),
    "FlowScreenFieldTranslation"=c('fieldText','helpText','name','validationRule'),
    "FlowScreenRule"=c('processMetadataValues','conditionLogic','conditions','label','ruleActions'),
    "FlowScreenRuleAction"=c('processMetadataValues','attribute','fieldReference','value'),
    "FlowScreenTranslation"=c('fields','helpText','name','pausedText'),
    "FlowStage"=c('description','name','isActive','label','stageOrder'),
    "FlowStep"=c('label','locationX','locationY','connectors'),
    "FlowSubflow"=c('label','locationX','locationY','connector','flowName','inputAssignments','outputAssignments'),
    "FlowSubflowInputAssignment"=c('processMetadataValues','name','value'),
    "FlowSubflowOutputAssignment"=c('processMetadataValues','assignToReference','name'),
    "FlowTextTemplate"=c('description','name','text'),
    "FlowTranslation"=c('choices','fullName','label','screens'),
    "FlowVariable"=c('description','name','dataType','isCollection','isInput','isOutput','objectType','scale','value'),
    "FlowWait"=c('label','locationX','locationY','defaultConnector','defaultConnectorLabel','faultConnector','waitEvents'),
    "FlowWaitEvent"=c('description','name','conditionLogic','conditions','connector','eventType','inputParameters','label','outputParameters'),
    "FlowWaitEventInputParameter"=c('processMetadataValues','name','value'),
    "FlowWaitEventOutputParameter"=c('processMetadataValues','assignToReference','name'),
    "Folder"=c('fullName','accessType','folderShares','name','publicFolderAccess','sharedTo'),
    "FolderShare"=c('accessLevel','sharedTo','sharedToType'),
    "ForecastingCategoryMapping"=c('forecastingItemCategoryApiName','weightedSourceCategories'),
    "ForecastingDisplayedFamilySettings"=c('productFamily'),
    "ForecastingSettings"=c('fullName','displayCurrency','enableForecasts','forecastingCategoryMappings','forecastingDisplayedFamilySettings','forecastingTypeSettings'),
    "ForecastingTypeSettings"=c('active','adjustmentsSettings','displayedCategoryApiNames','forecastRangeSettings','forecastedCategoryApiNames','forecastingDateType','hasProductFamily','isAmount','isAvailable','isQuantity','managerAdjustableCategoryApiNames','masterLabel','name','opportunityListFieldsLabelMappings','opportunityListFieldsSelectedSettings','opportunityListFieldsUnselectedSettings','opportunitySplitName','ownerAdjustableCategoryApiNames','quotasSettings','territory2ModelName'),
    "ForecastRangeSettings"=c('beginning','displaying','periodType'),
    "GlobalPicklistValue"=c('fullName','color','default','description','isActive'),
    "GlobalQuickActionTranslation"=c('label','name'),
    "GlobalValueSet"=c('fullName','customValue','description','masterLabel','sorted'),
    "GlobalValueSetTranslation"=c('fullName','valueTranslation'),
    "Group"=c('fullName','doesIncludeBosses','name'),
    "HistoryRetentionPolicy"=c('archiveAfterMonths','archiveRetentionYears','description'),
    "Holiday"=c('activityDate','businessHours','description','endTime','isRecurring','name','recurrenceDayOfMonth','recurrenceDayOfWeek','recurrenceDayOfWeekMask','recurrenceEndDate','recurrenceInstance','recurrenceInterval','recurrenceMonthOfYear','recurrenceStartDate','recurrenceType','startTime'),
    "HomePageComponent"=c('fullName','body','height','links','page','pageComponentType','showLabel','showScrollbars','width'),
    "HomePageLayout"=c('fullName','narrowComponents','wideComponents'),
    "IdeaReputationLevel"=c('name','value'),
    "IdeasSettings"=c('fullName','enableChatterProfile','enableIdeaThemes','enableIdeas','enableIdeasReputation','halfLife','ideasProfilePage'),
    "Index"=c('fullName','fields','label'),
    "IndexField"=c('name','sortDirection'),
    "InsightType"=c('fullName','defaultTrendType','description','isProtected','masterLabel','parentType','title'),
    "InstalledPackage"=c('fullName','password','versionNumber'),
    "IntegrationHubSettings"=c('fullName','canonicalName','canonicalNameBindingChar','description','isEnabled','isProtected','masterLabel','setupData','setupDefinition','setupNamespace','setupSimpleName','uUID','version','versionBuild','versionMajor','versionMinor'),
    "IntegrationHubSettingsType"=c('fullName','canonicalName','canonicalNameBindingChar','description','isEnabled','isProtected','masterLabel','setupNamespace','setupSimpleName','uUID','version','versionBuild','versionMajor','versionMinor'),
    "IpRange"=c('description','end','start'),
    "KeyboardShortcuts"=c('customShortcuts','defaultShortcuts'),
    "Keyword"=c('keyword'),
    "KeywordList"=c('fullName','description','keywords','masterLabel'),
    "KnowledgeAnswerSettings"=c('assignTo','defaultArticleType','enableArticleCreation'),
    "KnowledgeCaseField"=c('name'),
    "KnowledgeCaseFieldsSettings"=c('field'),
    "KnowledgeCaseSettings"=c('articlePDFCreationProfile','articlePublicSharingCommunities','articlePublicSharingSites','articlePublicSharingSitesChatterAnswers','assignTo','customizationClass','defaultContributionArticleType','editor','enableArticleCreation','enableArticlePublicSharingSites','enableCaseDataCategoryMapping','useProfileForPDFCreation'),
    "KnowledgeCommunitiesSettings"=c('community'),
    "KnowledgeLanguage"=c('active','defaultAssignee','defaultAssigneeType','defaultReviewer','defaultReviewerType','name'),
    "KnowledgeLanguageSettings"=c('language'),
    "KnowledgeSettings"=c('fullName','answers','cases','defaultLanguage','enableChatterQuestionKBDeflection','enableCreateEditOnArticlesTab','enableExternalMediaContent','enableKnowledge','enableLightningKnowledge','languages','showArticleSummariesCustomerPortal','showArticleSummariesInternalApp','showArticleSummariesPartnerPortal','showValidationStatusField','suggestedArticles'),
    "KnowledgeSitesSettings"=c('site'),
    "KnowledgeSuggestedArticlesSettings"=c('caseFields','useSuggestedArticlesForCase','workOrderFields','workOrderLineItemFields'),
    "KnowledgeWorkOrderField"=c('name'),
    "KnowledgeWorkOrderFieldsSettings"=c('field'),
    "KnowledgeWorkOrderLineItemField"=c('name'),
    "KnowledgeWorkOrderLineItemFieldsSettings"=c('field'),
    "Layout"=c('fullName','customButtons','customConsoleComponents','emailDefault','excludeButtons','feedLayout','headers','layoutSections','miniLayout','multilineLayoutFields','platformActionList','quickActionList','relatedContent','relatedLists','relatedObjects','runAssignmentRulesDefault','showEmailCheckbox','showHighlightsPanel','showInteractionLogPanel','showKnowledgeComponent','showRunAssignmentRulesCheckbox','showSolutionSection','showSubmitAndAttachButton','summaryLayout'),
    "LayoutColumn"=c('layoutItems','reserved'),
    "LayoutItem"=c('analyticsCloudComponent','behavior','canvas','component','customLink','emptySpace','field','height','page','reportChartComponent','scontrol','showLabel','showScrollbars','width'),
    "LayoutSection"=c('customLabel','detailHeading','editHeading','label','layoutColumns','style'),
    "LayoutSectionTranslation"=c('label','section'),
    "LayoutTranslation"=c('layout','layoutType','sections'),
    "LeadConvertSettings"=c('fullName','allowOwnerChange','objectMapping','opportunityCreationOptions'),
    "Letterhead"=c('fullName','available','backgroundColor','bodyColor','bottomLine','description','footer','header','middleLine','name','topLine'),
    "LetterheadHeaderFooter"=c('backgroundColor','height','horizontalAlignment','logo','verticalAlignment'),
    "LetterheadLine"=c('color','height'),
    "LicensedCustomPermissions"=c('customPermission','licenseDefinition'),
    "LicenseDefinition"=c('fullName','aggregationGroup','description','isPublished','label','licensedCustomPermissions','licensingAuthority','licensingAuthorityProvider','minPlatformVersion','origin','revision','trialLicenseDuration','trialLicenseQuantity'),
    "LightningBolt"=c('fullName','category','lightningBoltFeatures','lightningBoltImages','lightningBoltItems','masterLabel','publisher','summary'),
    "LightningBoltFeatures"=c('description','order','title'),
    "LightningBoltImages"=c('image','order'),
    "LightningBoltItems"=c('name','type'),
    "LightningComponentBundle"=c('fullName','apiVersion','isExposed'),
    "LightningExperienceTheme"=c('fullName','defaultBrandingSet','description','masterLabel','shouldOverrideLoadingImage'),
    "ListMetadataQuery"=c('folder','type'),
    "ListPlacement"=c('height','location','units','width'),
    "ListView"=c('fullName','booleanFilter','columns','division','filterScope','filters','label','language','queue','sharedTo'),
    "ListViewFilter"=c('field','operation','value'),
    "LiveAgentConfig"=c('enableLiveChat','openNewAccountSubtab','openNewCaseSubtab','openNewContactSubtab','openNewLeadSubtab','openNewVFPageSubtab','pageNamesToOpen','showKnowledgeArticles'),
    "LiveAgentSettings"=c('fullName','enableLiveAgent'),
    "LiveChatAgentConfig"=c('fullName','assignments','autoGreeting','capacity','criticalWaitTime','customAgentName','enableAgentFileTransfer','enableAgentSneakPeek','enableAssistanceFlag','enableAutoAwayOnDecline','enableAutoAwayOnPushTimeout','enableChatConferencing','enableChatMonitoring','enableChatTransferToAgent','enableChatTransferToButton','enableChatTransferToSkill','enableLogoutSound','enableNotifications','enableRequestSound','enableSneakPeek','enableVisitorBlocking','enableWhisperMessage','label','supervisorDefaultAgentStatusFilter','supervisorDefaultButtonFilter','supervisorDefaultSkillFilter','supervisorSkills','transferableButtons','transferableSkills'),
    "LiveChatButton"=c('fullName','animation','autoGreeting','chasitorIdleTimeout','chasitorIdleTimeoutWarning','chatPage','customAgentName','deployments','enableQueue','inviteEndPosition','inviteImage','inviteStartPosition','isActive','label','numberOfReroutingAttempts','offlineImage','onlineImage','optionsCustomRoutingIsEnabled','optionsHasChasitorIdleTimeout','optionsHasInviteAfterAccept','optionsHasInviteAfterReject','optionsHasRerouteDeclinedRequest','optionsIsAutoAccept','optionsIsInviteAutoRemove','overallQueueLength','perAgentQueueLength','postChatPage','postChatUrl','preChatFormPage','preChatFormUrl','pushTimeOut','routingType','site','skills','timeToRemoveInvite','type','windowLanguage'),
    "LiveChatButtonDeployments"=c('deployment'),
    "LiveChatButtonSkills"=c('skill'),
    "LiveChatDeployment"=c('fullName','brandingImage','connectionTimeoutDuration','connectionWarningDuration','displayQueuePosition','domainWhiteList','enablePrechatApi','enableTranscriptSave','label','mobileBrandingImage','site','windowTitle'),
    "LiveChatDeploymentDomainWhitelist"=c('domain'),
    "LiveChatSensitiveDataRule"=c('fullName','actionType','description','enforceOn','isEnabled','pattern','replacement'),
    "LiveMessageSettings"=c('fullName','enableLiveMessage'),
    "LogInfo"=c('category','level'),
    "LookupFilter"=c('active','booleanFilter','description','errorMessage','filterItems','infoMessage','isOptional'),
    "LookupFilterTranslation"=c('errorMessage','informationalMessage'),
    "MacroSettings"=c('fullName','enableAdvancedSearch'),
    "ManagedTopic"=c('fullName','managedTopicType','name','parentName','position','topicDescription'),
    "ManagedTopics"=c('fullName','managedTopic'),
    "MarketingActionSettings"=c('fullName','enableMarketingAction'),
    "MarketingResourceType"=c('fullName','description','masterLabel','object','provider'),
    "MatchingRule"=c('fullName','booleanFilter','description','label','matchingRuleItems','ruleStatus'),
    "MatchingRuleItem"=c('blankValueBehavior','fieldName','matchingMethod'),
    "MatchingRules"=c('fullName','matchingRules'),
    "Metadata"=c('fullName'),
    "MetadataWithContent"=c('fullName','content'),
    "MilestoneType"=c('fullName','description','recurrenceType'),
    "MiniLayout"=c('fields','relatedLists'),
    "MobileSettings"=c('fullName','chatterMobile','dashboardMobile','salesforceMobile','touchMobile'),
    "ModeratedEntityField"=c('entityName','fieldName','keywordList'),
    "ModerationRule"=c('fullName','action','actionLimit','active','description','entitiesAndFields','masterLabel','notifyLimit','timePeriod','type','userCriteria','userMessage'),
    "NamedCredential"=c('fullName','allowMergeFieldsInBody','allowMergeFieldsInHeader','authProvider','certificate','endpoint','generateAuthorizationHeader','label','oauthRefreshToken','oauthScope','oauthToken','password','principalType','protocol','username'),
    "NameSettings"=c('fullName','enableMiddleName','enableNameSuffix'),
    "NavigationLinkSet"=c('navigationMenuItem'),
    "NavigationMenuItem"=c('defaultListViewId','label','position','publiclyAvailable','subMenu','target','targetPreference','type'),
    "NavigationSubMenu"=c('navigationMenuItem'),
    "Network"=c('fullName','allowInternalUserLogin','allowMembersToFlag','allowedExtensions','caseCommentEmailTemplate','changePasswordTemplate','communityRoles','description','disableReputationRecordConversations','emailFooterLogo','emailFooterText','emailSenderAddress','emailSenderName','enableCustomVFErrorPageOverrides','enableDirectMessages','enableGuestChatter','enableGuestFileAccess','enableInvitation','enableKnowledgeable','enableNicknameDisplay','enablePrivateMessages','enableReputation','enableShowAllNetworkSettings','enableSiteAsContainer','enableTalkingAboutStats','enableTopicAssignmentRules','enableTopicSuggestions','enableUpDownVote','feedChannel','forgotPasswordTemplate','gatherCustomerSentimentData','logoutUrl','maxFileSizeKb','navigationLinkSet','networkMemberGroups','networkPageOverrides','newSenderAddress','picassoSite','recommendationAudience','recommendationDefinition','reputationLevels','reputationPointsRules','selfRegProfile','selfRegistration','sendWelcomeEmail','site','status','tabs','urlPathPrefix','welcomeTemplate'),
    "NetworkAccess"=c('ipRanges'),
    "NetworkBranding"=c('content','loginFooterText','loginLogo','loginLogoName','loginPrimaryColor','loginQuaternaryColor','loginRightFrameUrl','network','pageFooter','pageHeader','primaryColor','primaryComplementColor','quaternaryColor','quaternaryComplementColor','secondaryColor','staticLogoImageUrl','tertiaryColor','tertiaryComplementColor','zeronaryColor','zeronaryComplementColor'),
    "NetworkMemberGroup"=c('permissionSet','profile'),
    "NetworkPageOverride"=c('changePasswordPageOverrideSetting','forgotPasswordPageOverrideSetting','homePageOverrideSetting','loginPageOverrideSetting','selfRegProfilePageOverrideSetting'),
    "NetworkTabSet"=c('customTab','defaultTab','standardTab'),
    "NextAutomatedApprover"=c('useApproverFieldOfRecordOwner','userHierarchyField'),
    "ObjectMapping"=c('inputObject','mappingFields','outputObject'),
    "ObjectMappingField"=c('inputField','outputField'),
    "ObjectNameCaseValue"=c('article','caseType','plural','possessive','value'),
    "ObjectRelationship"=c('join','outerJoin','relationship'),
    "ObjectSearchSetting"=c('enhancedLookupEnabled','lookupAutoCompleteEnabled','name','resultsPerPageCount'),
    "ObjectUsage"=c('object'),
    "OpportunityListFieldsLabelMapping"=c('field','label'),
    "OpportunityListFieldsSelectedSettings"=c('field'),
    "OpportunityListFieldsUnselectedSettings"=c('field'),
    "OpportunitySettings"=c('fullName','autoActivateNewReminders','enableFindSimilarOpportunities','enableOpportunityTeam','enableUpdateReminders','findSimilarOppFilter','promptToAddProducts'),
    "Orchestration"=c('content','context','masterLabel'),
    "OrchestrationContext"=c('fullName','description','events','masterLabel','runtimeType','salesforceObject','salesforceObjectPrimaryKey'),
    "OrchestrationContextEvent"=c('eventType','orchestrationEvent','platformEvent','platformEventPrimaryKey'),
    "OrderSettings"=c('fullName','enableNegativeQuantity','enableOrders','enableReductionOrders','enableZeroQuantity'),
    "OrganizationSettingsDetail"=c('settingName','settingValue'),
    "OrgPreferenceSettings"=c('fullName','preferences'),
    "Package"=c('fullName','apiAccessLevel','description','namespacePrefix','objectPermissions','packageType','postInstallClass','setupWeblink','types','uninstallClass','version'),
    "PackageTypeMembers"=c('members','name'),
    "PackageVersion"=c('majorNumber','minorNumber','namespace'),
    "PasswordPolicies"=c('apiOnlyUserHomePageURL','complexity','expiration','historyRestriction','lockoutInterval','maxLoginAttempts','minimumPasswordLength','minimumPasswordLifetime','obscureSecretAnswer','passwordAssistanceMessage','passwordAssistanceURL','questionRestriction'),
    "PathAssistant"=c('fullName','active','entityName','fieldName','masterLabel','pathAssistantSteps','recordTypeName'),
    "PathAssistantSettings"=c('fullName','pathAssistantEnabled'),
    "PathAssistantStep"=c('fieldNames','info','picklistValueName'),
    "PermissionSet"=c('fullName','applicationVisibilities','classAccesses','customPermissions','description','externalDataSourceAccesses','fieldPermissions','hasActivationRequired','label','license','objectPermissions','pageAccesses','recordTypeVisibilities','tabSettings','userPermissions'),
    "PermissionSetApexClassAccess"=c('apexClass','enabled'),
    "PermissionSetApexPageAccess"=c('apexPage','enabled'),
    "PermissionSetApplicationVisibility"=c('application','visible'),
    "PermissionSetCustomPermissions"=c('enabled','name'),
    "PermissionSetExternalDataSourceAccess"=c('enabled','externalDataSource'),
    "PermissionSetFieldPermissions"=c('editable','field','readable'),
    "PermissionSetGroup"=c('fullName','description','isCalculatingChanges','label','permissionSets'),
    "PermissionSetObjectPermissions"=c('allowCreate','allowDelete','allowEdit','allowRead','modifyAllRecords','object','viewAllRecords'),
    "PermissionSetRecordTypeVisibility"=c('recordType','visible'),
    "PermissionSetTabSetting"=c('tab','visibility'),
    "PermissionSetUserPermission"=c('enabled','name'),
    "PersonalJourneySettings"=c('fullName','enableExactTargetForSalesforceApps'),
    "PersonListSettings"=c('fullName','enablePersonList'),
    "PicklistEntry"=c('active','defaultValue','label','validFor','value'),
    "PicklistValue"=c('color','default','description','isActive','allowEmail','closed','controllingFieldValues','converted','cssExposed','forecastCategory','highPriority','probability','reverseRole','reviewed','won'),
    "PicklistValueTranslation"=c('masterLabel','translation'),
    "PlatformActionList"=c('fullName','actionListContext','platformActionListItems','relatedSourceEntity'),
    "PlatformActionListItem"=c('actionName','actionType','sortOrder','subtype'),
    "PlatformCachePartition"=c('fullName','description','isDefaultPartition','masterLabel','platformCachePartitionTypes'),
    "PlatformCachePartitionType"=c('allocatedCapacity','allocatedPurchasedCapacity','allocatedTrialCapacity','cacheType'),
    "Portal"=c('fullName','active','admin','defaultLanguage','description','emailSenderAddress','emailSenderName','enableSelfCloseCase','footerDocument','forgotPassTemplate','headerDocument','isSelfRegistrationActivated','loginHeaderDocument','logoDocument','logoutUrl','newCommentTemplate','newPassTemplate','newUserTemplate','ownerNotifyTemplate','selfRegNewUserUrl','selfRegUserDefaultProfile','selfRegUserDefaultRole','selfRegUserTemplate','showActionConfirmation','stylesheetDocument','type'),
    "PostTemplate"=c('fullName','default','description','fields','label'),
    "PrimaryTabComponents"=c('containers'),
    "ProductSettings"=c('fullName','enableCascadeActivateToRelatedPrices','enableQuantitySchedule','enableRevenueSchedule'),
    "Profile"=c('fullName','applicationVisibilities','categoryGroupVisibilities','classAccesses','custom','customPermissions','description','externalDataSourceAccesses','fieldPermissions','layoutAssignments','loginHours','loginIpRanges','objectPermissions','pageAccesses','profileActionOverrides','recordTypeVisibilities','tabVisibilities','userLicense','userPermissions'),
    "ProfileActionOverride"=c('actionName','content','formFactor','pageOrSobjectType','recordType','type'),
    "ProfileApexClassAccess"=c('apexClass','enabled'),
    "ProfileApexPageAccess"=c('apexPage','enabled'),
    "ProfileApplicationVisibility"=c('application','default','visible'),
    "ProfileCategoryGroupVisibility"=c('dataCategories','dataCategoryGroup','visibility'),
    "ProfileCustomPermissions"=c('enabled','name'),
    "ProfileExternalDataSourceAccess"=c('enabled','externalDataSource'),
    "ProfileFieldLevelSecurity"=c('editable','field','readable'),
    "ProfileLayoutAssignment"=c('layout','recordType'),
    "ProfileLoginHours"=c('fridayEnd','fridayStart','mondayEnd','mondayStart','saturdayEnd','saturdayStart','sundayEnd','sundayStart','thursdayEnd','thursdayStart','tuesdayEnd','tuesdayStart','wednesdayEnd','wednesdayStart'),
    "ProfileLoginIpRange"=c('description','endAddress','startAddress'),
    "ProfileObjectPermissions"=c('allowCreate','allowDelete','allowEdit','allowRead','modifyAllRecords','object','viewAllRecords'),
    "ProfilePasswordPolicy"=c('fullName','lockoutInterval','maxLoginAttempts','minimumPasswordLength','minimumPasswordLifetime','obscure','passwordComplexity','passwordExpiration','passwordHistory','passwordQuestion','profile'),
    "ProfileRecordTypeVisibility"=c('default','personAccountDefault','recordType','visible'),
    "ProfileSessionSetting"=c('fullName','externalCommunityUserIdentityVerif','forceLogout','profile','requiredSessionLevel','sessionPersistence','sessionTimeout','sessionTimeoutWarning'),
    "ProfileTabVisibility"=c('tab','visibility'),
    "ProfileUserPermission"=c('enabled','name'),
    "PublicGroups"=c('publicGroup'),
    "PushNotification"=c('fieldNames','objectName'),
    "Queue"=c('fullName','doesSendEmailToMembers','email','name','queueMembers','queueRoutingConfig','queueSobject'),
    "QueueMembers"=c('publicGroups','roleAndSubordinates','roleAndSubordinatesInternal','roles','users'),
    "QueueSobject"=c('sobjectType'),
    "QuickAction"=c('fullName','canvas','description','fieldOverrides','flowDefinition','height','icon','isProtected','label','lightningComponent','optionsCreateFeedItem','page','quickActionLayout','quickActionSendEmailOptions','standardLabel','successMessage','targetObject','targetParentField','targetRecordType','type','width'),
    "QuickActionLayout"=c('layoutSectionStyle','quickActionLayoutColumns'),
    "QuickActionLayoutColumn"=c('quickActionLayoutItems'),
    "QuickActionLayoutItem"=c('emptySpace','field','uiBehavior'),
    "QuickActionList"=c('quickActionListItems'),
    "QuickActionListItem"=c('quickActionName'),
    "QuickActionSendEmailOptions"=c('defaultEmailTemplateName','ignoreDefaultEmailTemplateSubject'),
    "QuickActionTranslation"=c('label','name'),
    "QuotasSettings"=c('showQuotas'),
    "QuoteSettings"=c('fullName','enableQuote'),
    "RecommendationAudience"=c('recommendationAudienceDetails'),
    "RecommendationAudienceDetail"=c('audienceCriteriaType','audienceCriteriaValue','setupName'),
    "RecommendationDefinition"=c('recommendationDefinitionDetails'),
    "RecommendationDefinitionDetail"=c('actionUrl','description','linkText','scheduledRecommendations','setupName','title'),
    "RecommendationStrategy"=c('fullName','description','masterLabel','recommendationStrategyName','strategyNode'),
    "RecordType"=c('fullName','active','businessProcess','compactLayoutAssignment','description','label','picklistValues'),
    "RecordTypePicklistValue"=c('picklist','values'),
    "RecordTypeTranslation"=c('description','label','name'),
    "RelatedContent"=c('relatedContentItems'),
    "RelatedContentItem"=c('layoutItem'),
    "RelatedList"=c('hideOnDetail','name'),
    "RelatedListItem"=c('customButtons','excludeButtons','fields','relatedList','sortField','sortOrder'),
    "RemoteSiteSetting"=c('fullName','description','disableProtocolSecurity','isActive','url'),
    "Report"=c('fullName','aggregates','block','blockInfo','buckets','chart','colorRanges','columns','crossFilters','currency','dataCategoryFilters','description','division','filter','folderName','format','groupingsAcross','groupingsDown','historicalSelector','name','numSubscriptions','params','reportType','roleHierarchyFilter','rowLimit','scope','showCurrentDate','showDetails','sortColumn','sortOrder','territoryHierarchyFilter','timeFrameFilter','userFilter'),
    "ReportAggregate"=c('acrossGroupingContext','calculatedFormula','datatype','description','developerName','downGroupingContext','isActive','isCrossBlock','masterLabel','reportType','scale'),
    "ReportAggregateReference"=c('aggregate'),
    "ReportBlockInfo"=c('aggregateReferences','blockId','joinTable'),
    "ReportBucketField"=c('bucketType','developerName','masterLabel','nullTreatment','otherBucketLabel','sourceColumnName','useOther','values'),
    "ReportBucketFieldSourceValue"=c('from','sourceValue','to'),
    "ReportBucketFieldValue"=c('sourceValues','value'),
    "ReportChart"=c('backgroundColor1','backgroundColor2','backgroundFadeDir','chartSummaries','chartType','enableHoverLabels','expandOthers','groupingColumn','legendPosition','location','secondaryGroupingColumn','showAxisLabels','showPercentage','showTotal','showValues','size','summaryAxisManualRangeEnd','summaryAxisManualRangeStart','summaryAxisRange','textColor','textSize','title','titleColor','titleSize'),
    "ReportChartComponentLayoutItem"=c('cacheData','contextFilterableField','error','hideOnError','includeContext','reportName','showTitle','size'),
    "ReportColorRange"=c('aggregate','columnName','highBreakpoint','highColor','lowBreakpoint','lowColor','midColor'),
    "ReportColumn"=c('aggregateTypes','field','reverseColors','showChanges'),
    "ReportCrossFilter"=c('criteriaItems','operation','primaryTableColumn','relatedTable','relatedTableJoinColumn'),
    "ReportDataCategoryFilter"=c('dataCategory','dataCategoryGroup','operator'),
    "ReportFilter"=c('booleanFilter','criteriaItems','language'),
    "ReportFilterItem"=c('column','columnToColumn','isUnlocked','operator','snapshot','value'),
    "ReportFolder"=c('accessType','folderShares','name','publicFolderAccess','sharedTo'),
    "ReportGrouping"=c('aggregateType','dateGranularity','field','sortByName','sortOrder','sortType'),
    "ReportHistoricalSelector"=c('snapshot'),
    "ReportLayoutSection"=c('columns','masterLabel'),
    "ReportParam"=c('name','value'),
    "ReportTimeFrameFilter"=c('dateColumn','endDate','interval','startDate'),
    "ReportType"=c('fullName','autogenerated','baseObject','category','deployed','description','join','label','sections'),
    "ReportTypeColumn"=c('checkedByDefault','displayNameOverride','field','table'),
    "ReportTypeColumnTranslation"=c('label','name'),
    "ReportTypeSectionTranslation"=c('columns','label','name'),
    "ReportTypeTranslation"=c('description','label','name','sections'),
    "ReputationBranding"=c('smallImage'),
    "ReputationLevel"=c('branding','label','lowerThreshold'),
    "ReputationLevelDefinitions"=c('level'),
    "ReputationLevels"=c('chatterAnswersReputationLevels','ideaReputationLevels'),
    "ReputationPointsRule"=c('eventType','points'),
    "ReputationPointsRules"=c('pointsRule'),
    "RetrieveRequest"=c('apiVersion','packageNames','singlePackage','specificFiles','unpackaged'),
    "Role"=c('caseAccessLevel','contactAccessLevel','description','mayForecastManagerShare','name','opportunityAccessLevel','parentRole'),
    "RoleAndSubordinates"=c('roleAndSubordinate'),
    "RoleAndSubordinatesInternal"=c('roleAndSubordinateInternal'),
    "RoleOrTerritory"=c('fullName','caseAccessLevel','contactAccessLevel','description','mayForecastManagerShare','name','opportunityAccessLevel'),
    "Roles"=c('role'),
    "RuleEntry"=c('assignedTo','assignedToType','booleanFilter','businessHours','businessHoursSource','criteriaItems','disableEscalationWhenModified','escalationAction','escalationStartTime','formula','notifyCcRecipients','overrideExistingTeams','replyToEmail','senderEmail','senderName','team','template'),
    "SamlSsoConfig"=c('fullName','attributeName','attributeNameIdFormat','decryptionCertificate','errorUrl','executionUserId','identityLocation','identityMapping','issuer','loginUrl','logoutUrl','name','oauthTokenEndpoint','redirectBinding','requestSignatureMethod','requestSigningCertId','salesforceLoginUrl','samlEntityId','samlJitHandlerId','samlVersion','singleLogoutBinding','singleLogoutUrl','userProvisioning','validationCert'),
    "ScheduledRecommendation"=c('scheduledRecommendationDetails'),
    "ScheduledRecommendationDetail"=c('channel','enabled','rank','recommendationAudience'),
    "Scontrol"=c('content','contentSource','description','encodingKey','fileContent','fileName','name','supportsCaching'),
    "ScontrolTranslation"=c('label','name'),
    "SearchLayouts"=c('customTabListAdditionalFields','excludedStandardButtons','listViewButtons','lookupDialogsAdditionalFields','lookupFilterFields','lookupPhoneDialogsAdditionalFields','searchFilterFields','searchResultsAdditionalFields','searchResultsCustomButtons'),
    "SearchSettings"=c('fullName','documentContentSearchEnabled','optimizeSearchForCJKEnabled','recentlyViewedUsersForBlankLookupEnabled','searchSettingsByObject','sidebarAutoCompleteEnabled','sidebarDropDownListEnabled','sidebarLimitToItemsIOwnCheckboxEnabled','singleSearchResultShortcutEnabled','spellCorrectKnowledgeSearchEnabled'),
    "SearchSettingsByObject"=c('searchSettingsByObject'),
    "SecuritySettings"=c('fullName','networkAccess','passwordPolicies','sessionSettings'),
    "ServiceCloudConsoleConfig"=c('componentList','detailPageRefreshMethod','footerColor','headerColor','keyboardShortcuts','listPlacement','listRefreshMethod','liveAgentConfig','primaryTabColor','pushNotifications','tabLimitConfig','whitelistedDomains'),
    "SessionSettings"=c('disableTimeoutWarning','enableCSPOnEmail','enableCSRFOnGet','enableCSRFOnPost','enableCacheAndAutocomplete','enableClickjackNonsetupSFDC','enableClickjackNonsetupUser','enableClickjackNonsetupUserHeaderless','enableClickjackSetup','enableContentSniffingProtection','enablePostForSessions','enableSMSIdentity','enableUpgradeInsecureRequests','enableXssProtection','enforceIpRangesEveryRequest','forceLogoutOnSessionTimeout','forceRelogin','hstsOnForcecomSites','identityConfirmationOnEmailChange','identityConfirmationOnTwoFactorRegistrationEnabled','lockSessionsToDomain','lockSessionsToIp','logoutURL','redirectionWarning','referrerPolicy','requireHttpOnly','requireHttps','securityCentralKillSession','sessionTimeout'),
    "SFDCMobileSettings"=c('enableMobileLite','enableUserToDeviceLinking'),
    "SharedTo"=c('allCustomerPortalUsers','allInternalUsers','allPartnerUsers','channelProgramGroup','channelProgramGroups','group','groups','managerSubordinates','managers','portalRole','portalRoleAndSubordinates','queue','role','roleAndSubordinates','roleAndSubordinatesInternal','roles','rolesAndSubordinates','territories','territoriesAndSubordinates','territory','territoryAndSubordinates'),
    "SharingBaseRule"=c('fullName','accessLevel','accountSettings','description','label','sharedTo'),
    "SharingCriteriaRule"=c('accessLevel','accountSettings','description','label','sharedTo','booleanFilter','criteriaItems'),
    "SharingOwnerRule"=c('accessLevel','accountSettings','description','label','sharedTo','sharedFrom'),
    "SharingReason"=c('fullName','label'),
    "SharingReasonTranslation"=c('label','name'),
    "SharingRecalculation"=c('className'),
    "SharingRules"=c('fullName','sharingCriteriaRules','sharingOwnerRules','sharingTerritoryRules'),
    "SharingSet"=c('fullName','accessMappings','description','name','profiles'),
    "SharingTerritoryRule"=c('sharedFrom'),
    "SidebarComponent"=c('componentType','createAction','enableLinking','height','label','lookup','page','relatedLists','unit','updateAction','width'),
    "SiteDotCom"=c('content','label','siteType'),
    "SiteRedirectMapping"=c('action','isActive','source','target'),
    "SiteWebAddress"=c('certificate','domainName','primary'),
    "Skill"=c('fullName','assignments','description','label'),
    "SkillAssignments"=c('profiles','users'),
    "SkillProfileAssignments"=c('profile'),
    "SkillUserAssignments"=c('user'),
    "SocialCustomerServiceSettings"=c('fullName','caseSubjectOption'),
    "StandardFieldTranslation"=c('label','name'),
    "StandardValue"=c('color','default','description','isActive','label','allowEmail','closed','converted','cssExposed','forecastCategory','groupingString','highPriority','probability','reverseRole','reviewed','won'),
    "StandardValueSet"=c('fullName','groupingStringEnum','sorted','standardValue'),
    "StandardValueSetTranslation"=c('fullName','valueTranslation'),
    "State"=c('active','integrationValue','isoCode','label','standard','visible'),
    "StaticResource"=c('content','cacheControl','contentType','description'),
    "StrategyNode"=c('definition','description','name','parentNode','type'),
    "SubtabComponents"=c('containers'),
    "SummaryLayout"=c('masterLabel','sizeX','sizeY','sizeZ','summaryLayoutItems','summaryLayoutStyle'),
    "SummaryLayoutItem"=c('customLink','field','posX','posY','posZ'),
    "SupervisorAgentConfigSkills"=c('skill'),
    "SynonymDictionary"=c('fullName','groups','isProtected','label'),
    "SynonymGroup"=c('languages','terms'),
    "TabLimitConfig"=c('maxNumberOfPrimaryTabs','maxNumberOfSubTabs'),
    "Territory"=c('caseAccessLevel','contactAccessLevel','description','mayForecastManagerShare','name','opportunityAccessLevel','accountAccessLevel','parentTerritory'),
    "Territory2"=c('fullName','accountAccessLevel','caseAccessLevel','contactAccessLevel','customFields','description','name','opportunityAccessLevel','parentTerritory','ruleAssociations','territory2Type'),
    "Territory2Model"=c('fullName','customFields','description','name'),
    "Territory2Rule"=c('fullName','active','booleanFilter','name','objectType','ruleItems'),
    "Territory2RuleAssociation"=c('inherited','ruleName'),
    "Territory2RuleItem"=c('field','operation','value'),
    "Territory2Settings"=c('fullName','defaultAccountAccessLevel','defaultCaseAccessLevel','defaultContactAccessLevel','defaultOpportunityAccessLevel','opportunityFilterSettings'),
    "Territory2SettingsOpportunityFilter"=c('apexClassName','enableFilter','runOnCreate'),
    "Territory2Type"=c('fullName','description','name','priority'),
    "TopicsForObjects"=c('fullName','enableTopics','entityApiName'),
    "TouchMobileSettings"=c('enableTouchAppIPad','enableTouchAppIPhone','enableTouchBrowserIPad','enableTouchIosPhone','enableVisualforceInTouch'),
    "TransactionSecurityAction"=c('block','endSession','freezeUser','notifications','twoFactorAuthentication'),
    "TransactionSecurityNotification"=c('inApp','sendEmail','user'),
    "TransactionSecurityPolicy"=c('fullName','action','active','apexClass','description','developerName','eventName','eventType','executionUser','flow','masterLabel','resourceName','type'),
    "Translations"=c('fullName','customApplications','customDataTypeTranslations','customLabels','customPageWebLinks','customTabs','flowDefinitions','quickActions','reportTypes','scontrols'),
    "UiFormulaCriterion"=c('leftValue','operator','rightValue'),
    "UiFormulaRule"=c('booleanFilter','criteria'),
    "UiPlugin"=c('content','description','extensionPointIdentifier','isEnabled','language','masterLabel'),
    "UserCriteria"=c('fullName','creationAgeInSeconds','description','lastChatterActivityAgeInSeconds','masterLabel','profiles','userTypes'),
    "Users"=c('user'),
    "ValidationRule"=c('fullName','active','description','errorConditionFormula','errorDisplayField','errorMessage'),
    "ValidationRuleTranslation"=c('errorMessage','name'),
    "ValueSet"=c('controllingField','restricted','valueSetDefinition','valueSetName','valueSettings'),
    "ValueSettings"=c('controllingFieldValue','valueName'),
    "ValueSetValuesDefinition"=c('sorted','value'),
    "ValueTranslation"=c('masterLabel','translation'),
    "ValueTypeField"=c('fields','foreignKeyDomain','isForeignKey','isNameField','minOccurs','name','picklistValues','soapType','valueRequired'),
    "VisualizationPlugin"=c('fullName','description','developerName','icon','masterLabel','visualizationResources','visualizationTypes'),
    "VisualizationResource"=c('description','file','rank','type'),
    "VisualizationType"=c('description','developerName','icon','masterLabel','scriptBootstrapMethod'),
    "WaveApplication"=c('fullName','assetIcon','description','folder','masterLabel','shares','templateOrigin','templateVersion'),
    "WaveDashboard"=c('content','application','description','masterLabel','templateAssetSourceName'),
    "WaveDataflow"=c('content','dataflowType','description','masterLabel'),
    "WaveDataset"=c('fullName','application','description','masterLabel','templateAssetSourceName'),
    "WaveLens"=c('content','application','datasets','description','masterLabel','templateAssetSourceName','visualizationType'),
    "WaveRecipe"=c('content','dataflow','masterLabel','securityPredicate','targetDatasetAlias'),
    "WaveTemplateBundle"=c('fullName','assetIcon','assetVersion','description','label','templateBadgeIcon','templateDetailIcon','templateType'),
    "WaveXmd"=c('fullName','application','dataset','datasetConnector','datasetFullyQualifiedName','dates','dimensions','measures','organizations','origin','type','waveVisualization'),
    "WaveXmdDate"=c('alias','compact','dateFieldDay','dateFieldEpochDay','dateFieldEpochSecond','dateFieldFiscalMonth','dateFieldFiscalQuarter','dateFieldFiscalWeek','dateFieldFiscalYear','dateFieldFullYear','dateFieldHour','dateFieldMinute','dateFieldMonth','dateFieldQuarter','dateFieldSecond','dateFieldWeek','dateFieldYear','description','firstDayOfWeek','fiscalMonthOffset','isYearEndFiscalYear','label','showInExplorer','sortIndex'),
    "WaveXmdDimension"=c('customActions','customActionsEnabled','dateFormat','description','field','fullyQualifiedName','imageTemplate','isDerived','isMultiValue','label','linkTemplate','linkTemplateEnabled','linkTooltip','members','origin','recordDisplayFields','recordIdField','recordOrganizationIdField','salesforceActions','salesforceActionsEnabled','showDetailsDefaultFieldIndex','showInExplorer','sortIndex'),
    "WaveXmdDimensionCustomAction"=c('customActionName','enabled','icon','method','sortIndex','target','tooltip','url'),
    "WaveXmdDimensionMember"=c('color','label','member','sortIndex'),
    "WaveXmdDimensionSalesforceAction"=c('enabled','salesforceActionName','sortIndex'),
    "WaveXmdMeasure"=c('dateFormat','description','field','formatCustomFormat','formatDecimalDigits','formatIsNegativeParens','formatPrefix','formatSuffix','formatUnit','formatUnitMultiplier','fullyQualifiedName','isDerived','label','origin','showDetailsDefaultFieldIndex','showInExplorer','sortIndex'),
    "WaveXmdOrganization"=c('instanceUrl','label','organizationIdentifier','sortIndex'),
    "WaveXmdRecordDisplayLookup"=c('recordDisplayField'),
    "WebLink"=c('fullName','availability','description','displayType','encodingKey','hasMenubar','hasScrollbars','hasToolbar','height','isResizable','linkType','masterLabel','openType','page','position','protected','requireRowSelection','scontrol','showsLocation','showsStatus','url','width'),
    "WebLinkTranslation"=c('label','name'),
    "WebToCaseSettings"=c('caseOrigin','defaultResponseTemplate','enableWebToCase'),
    "WeightedSourceCategory"=c('sourceCategoryApiName','weight'),
    "Workflow"=c('fullName','alerts','fieldUpdates','flowActions','knowledgePublishes','outboundMessages','rules','send','tasks'),
    "WorkflowAction"=c('fullName'),
    "WorkflowActionReference"=c('name','type'),
    "WorkflowAlert"=c('ccEmails','description','protected','recipients','senderAddress','senderType','template'),
    "WorkflowEmailRecipient"=c('field','recipient','type'),
    "WorkflowFieldUpdate"=c('description','field','formula','literalValue','lookupValue','lookupValueType','name','notifyAssignee','operation','protected','reevaluateOnChange','targetObject'),
    "WorkflowFlowAction"=c('description','flow','flowInputs','label','language','protected'),
    "WorkflowFlowActionParameter"=c('name','value'),
    "WorkflowKnowledgePublish"=c('action','description','label','language','protected'),
    "WorkflowRule"=c('fullName','actions','active','booleanFilter','criteriaItems','description','formula','triggerType','workflowTimeTriggers'),
    "WorkflowSend"=c('action','description','label','language','protected'),
    "WorkflowTask"=c('assignedTo','assignedToType','description','dueDateOffset','notifyAssignee','offsetFromField','priority','protected','status','subject'),
    "WorkflowTaskTranslation"=c('description','name','subject'),
    "WorkflowTimeTrigger"=c('actions','offsetFromField','timeLength','workflowTimeTriggerUnit'),
    "WorkspaceMapping"=c('fieldName','tab')
  )

  return(reference_list)
}
StevenMMortimer/salesforcer documentation built on Nov. 7, 2024, 4:23 p.m.