export default FileLocation; export type BuObject = import("../../types/mcdev.d.js").BuObject; export type CodeExtract = import("../../types/mcdev.d.js").CodeExtract; export type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem; export type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem; export type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTypeItemDiff; export type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataTypeItemObj; export type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap; export type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeMapObj; export type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestParams; export type TemplateMap = import("../../types/mcdev.d.js").TemplateMap; /** * @typedef {import('../../types/mcdev.d.js').BuObject} BuObject * @typedef {import('../../types/mcdev.d.js').CodeExtract} CodeExtract * @typedef {import('../../types/mcdev.d.js').CodeExtractItem} CodeExtractItem * @typedef {import('../../types/mcdev.d.js').MetadataTypeItem} MetadataTypeItem * @typedef {import('../../types/mcdev.d.js').MetadataTypeItemDiff} MetadataTypeItemDiff * @typedef {import('../../types/mcdev.d.js').MetadataTypeItemObj} MetadataTypeItemObj * @typedef {import('../../types/mcdev.d.js').MetadataTypeMap} MetadataTypeMap * @typedef {import('../../types/mcdev.d.js').MetadataTypeMapObj} MetadataTypeMapObj * @typedef {import('../../types/mcdev.d.js').SoapRequestParams} SoapRequestParams * @typedef {import('../../types/mcdev.d.js').TemplateMap} TemplateMap */ /** * ImportFile MetadataType * * @augments MetadataType */ declare class FileLocation extends MetadataType { static cache: {}; /** * Retrieves Metadata of FileLocation * Endpoint /automation/v1/ftplocations/ return all FileLocations * * @param {string} retrieveDir Directory where retrieved metadata directory will be saved * @param {void | string[]} [_] unused parameter * @param {void | string[]} [__] unused parameter * @param {string} [key] customer key of single item to retrieve * @returns {Promise.} Promise */ static retrieve(retrieveDir: string, _?: void | string[], __?: void | string[], key?: string): Promise; /** * Retrieves folder metadata into local filesystem. Also creates a uniquePath attribute for each folder. * * @returns {Promise.} Promise */ static retrieveForCache(): Promise; /** * Creates a single item * * @param {MetadataTypeItem} metadata a single item * @returns {Promise.} Promise */ static create(metadata: MetadataTypeItem): Promise; /** * Updates a single item * * @param {MetadataTypeItem} metadata a single item * @returns {Promise.} Promise */ static update(metadata: MetadataTypeItem): Promise; /** * helper for {@link MetadataType.createREST} * * @param {MetadataTypeItem} _ a single metadata Entry * @param {object} apiResponse varies depending on the API call * @returns {Promise.} apiResponse, potentially modified */ static postCreateTasks(_: MetadataTypeItem, apiResponse: object): Promise; /** * helper for {@link MetadataType.updateREST} and {@link MetadataType.updateSOAP} * * @param {MetadataTypeItem} _ a single metadata Entry * @param {object} apiResponse varies depending on the API call * @returns {Promise.} apiResponse, potentially modified */ static postUpdateTasks(_: MetadataTypeItem, apiResponse: object): Promise; /** * prepares a import definition for deployment * * @param {MetadataTypeItem} metadata a single importDef * @returns {Promise.} Promise */ static preDeployTasks(metadata: MetadataTypeItem): Promise; /** * manages post retrieve steps * * @param {MetadataTypeItem} metadata a single item * @returns {MetadataTypeItem} parsed metadata */ static postRetrieveTasks(metadata: MetadataTypeItem): MetadataTypeItem; } declare namespace FileLocation { let definition: { bodyIteratorField: string; dependencies: any[]; dependencyGraph: any; hasExtended: boolean; idField: string; keyIsFixed: boolean; keyField: string; nameField: string; createdDateField: any; createdNameField: any; lastmodDateField: any; lastmodNameField: any; restPagination: boolean; maxKeyLength: number; type: string; typeDescription: string; typeRetrieveByDefault: boolean; typeCdpByDefault: boolean; typeName: string; locationTypeMapping: { 'Enhanced FTP Site Import Directory': number; 'External FTP Site': number; 'External SFTP Site': number; 'External FTPS Site': number; 'Salesforce Objects and Reports': number; Safehouse: number; 'Enhanced FTP Site Export Directory': number; 'Legacy Import Directory': number; 'Relative location under FTP Site': number; 'Amazon Simple Storage Service': number; 'Azure Blob Storage': number; 'Google Cloud Storage': number; }; locationTypeMappingDeployable: { 'External SFTP Site': string; 'Amazon Simple Storage Service': string; 'Azure Blob Storage': string; 'Google Cloud Storage': string; }; locationTypeIdMappingDeployable: { 2: string; 13: string; 15: string; 16: string; }; fields: { id: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; locationTypeId: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; locationType: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; locationUrl: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; name: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; customerKey: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; description: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; relPath: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; awsFileTransferLocation: { skipValidation: boolean; }; azureFileTransferLocation: { skipValidation: boolean; }; gcpFileTransferLocation: { skipValidation: boolean; }; sFtpFileTransferLocation: { skipValidation: boolean; }; c__locationType: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; }; }; } import MetadataType from './MetadataType.js'; //# sourceMappingURL=FileLocation.d.ts.map