/** * Managed Runtime (MRT) operations. * * This module provides functions for managing bundles and deployments * on Salesforce Managed Runtime. * * ## Bundle Operations * * - {@link createBundle} - Create a bundle from a build directory * - {@link pushBundle} - Push a bundle to MRT (creates and uploads) * - {@link uploadBundle} - Upload a pre-created bundle * - {@link listBundles} - List bundles for a project * * ## Usage * * ```typescript * import { pushBundle } from '@salesforce/b2c-tooling-sdk/operations/mrt'; * import { ApiKeyStrategy } from '@salesforce/b2c-tooling-sdk/auth'; * * const auth = new ApiKeyStrategy(process.env.MRT_API_KEY!, 'Authorization'); * * // Push and deploy a bundle * const result = await pushBundle({ * projectSlug: 'my-storefront', * ssrOnly: ['ssr.js'], * ssrShared: ['**\/*.js', 'static/**\/*'], * buildDirectory: './build', * message: 'Release v1.0.0', * target: 'staging' * }, auth); * * console.log(`Bundle ${result.bundleId} deployed to ${result.target}`); * ``` * * ## Authentication * * MRT operations use API key authentication. Get your API key from the * [Runtime Admin](https://runtime.commercecloud.com/) dashboard. * * @module operations/mrt */ export { createBundle, createGlobFilter, getDefaultMessage, DEFAULT_SSR_PARAMETERS, DEFAULT_SSR_ONLY, DEFAULT_SSR_SHARED, } from './bundle.js'; export type { CreateBundleOptions, Bundle, MrtServerConfig } from './bundle.js'; export { pushBundle, uploadBundle, listBundles, downloadBundle, deleteBundle, bulkDeleteBundles } from './push.js'; export type { PushOptions, PushResult, ListBundlesOptions, ListBundlesResult, DownloadBundleOptions, DownloadBundleResult, DeleteBundleOptions, BulkDeleteBundlesOptions, BulkDeleteBundlesResult, BulkDeleteRejectedBundle, MrtBundle, } from './push.js'; export { listEnvVars, setEnvVar, setEnvVars, deleteEnvVar } from './env-var.js'; export type { EnvVarOptions, SetEnvVarOptions, SetEnvVarsOptions, DeleteEnvVarOptions, ListEnvVarsResult, EnvironmentVariable, } from './env-var.js'; export { cloneEnv, createEnv, deleteEnv, getEnv, waitForEnv, listEnvs, updateEnv } from './env.js'; export type { CloneEnvOptions, CreateEnvOptions, DeleteEnvOptions, GetEnvOptions, WaitForEnvOptions, WaitForEnvPollInfo, ListEnvsOptions, ListEnvsResult, UpdateEnvOptions, MrtEnvironment, MrtEnvironmentState, MrtEnvironmentUpdate, PatchedMrtEnvironment, } from './env.js'; export { listDeployments, createDeployment } from './deployment.js'; export type { ListDeploymentsOptions, ListDeploymentsResult, CreateDeploymentOptions, CreateDeploymentResult, MrtDeployment, MrtDeploymentCreate, } from './deployment.js'; export { listOrganizations } from './organization.js'; export type { ListOrganizationsOptions, ListOrganizationsResult, MrtOrganization, OrganizationLimits, } from './organization.js'; export { listCertificates, getCertificate, createCertificate, deleteCertificate, restartCertificateValidation, } from './certificate.js'; export type { ListCertificatesOptions, ListCertificatesResult, GetCertificateOptions, CreateCertificateOptions, DeleteCertificateOptions, RestartCertificateValidationOptions, MrtCertificate, MrtCertificateListCreate, } from './certificate.js'; export { listOrgMembers, addOrgMember, getOrgMember, updateOrgMember, removeOrgMember, ORG_ROLES, } from './organization-member.js'; export type { ListOrgMembersOptions, ListOrgMembersResult, AddOrgMemberOptions, GetOrgMemberOptions, UpdateOrgMemberOptions, RemoveOrgMemberOptions, MrtOrgMember, MrtOrgMemberCreate, MrtOrgMemberUpdate, OrgRoleValue, OrgCertPermission, } from './organization-member.js'; export { listProjects, createProject, getProject, updateProject, deleteProject } from './project.js'; export type { ListProjectsOptions, ListProjectsResult, CreateProjectOptions, GetProjectOptions, UpdateProjectOptions, DeleteProjectOptions, MrtProject, MrtProjectUpdate, PatchedMrtProject, SsrRegion, } from './project.js'; export { listMembers, addMember, getMember, updateMember, removeMember, MEMBER_ROLES } from './member.js'; export type { ListMembersOptions, ListMembersResult, AddMemberOptions, GetMemberOptions, UpdateMemberOptions, RemoveMemberOptions, MrtMember, PatchedMrtMember, MemberRoleValue, } from './member.js'; export { listNotifications, createNotification, getNotification, updateNotification, deleteNotification, } from './notification.js'; export type { ListNotificationsOptions, ListNotificationsResult, CreateNotificationOptions, GetNotificationOptions, UpdateNotificationOptions, DeleteNotificationOptions, MrtNotification, MrtEmailNotification, PatchedMrtNotification, } from './notification.js'; export { listRedirects, createRedirect, getRedirect, updateRedirect, deleteRedirect, cloneRedirects, } from './redirect.js'; export type { ListRedirectsOptions, ListRedirectsResult, CreateRedirectOptions, GetRedirectOptions, UpdateRedirectOptions, DeleteRedirectOptions, CloneRedirectsOptions, CloneRedirectsResult, MrtRedirect, PatchedMrtRedirect, RedirectHttpStatusCode, } from './redirect.js'; export { listAccessControlHeaders, createAccessControlHeader, getAccessControlHeader, deleteAccessControlHeader, } from './access-control.js'; export type { ListAccessControlHeadersOptions, ListAccessControlHeadersResult, CreateAccessControlHeaderOptions, GetAccessControlHeaderOptions, DeleteAccessControlHeaderOptions, MrtAccessControlHeader, } from './access-control.js'; export { invalidateCache } from './cache.js'; export type { InvalidateCacheOptions, InvalidateCacheResult } from './cache.js'; export { getProfile, resetApiKey, getEmailPreferences, updateEmailPreferences } from './user.js'; export type { UserOperationOptions, ApiKeyResult, UpdateEmailPreferencesOptions, MrtUserProfile, MrtEmailPreferences, PatchedMrtEmailPreferences, } from './user.js'; export { getB2COrgInfo, getB2CTargetInfo, setB2CTargetInfo, updateB2CTargetInfo } from './b2c-config.js'; export type { GetB2COrgInfoOptions, GetB2CTargetInfoOptions, SetB2CTargetInfoOptions, UpdateB2CTargetInfoOptions, B2COrgInfo, B2CTargetInfo, PatchedB2CTargetInfo, } from './b2c-config.js'; export { createLoggingToken, parseMrtLogLine, getLogsWebSocketUrl, tailMrtLogs } from './tail-logs.js'; export type { MrtLogEntry, CreateLoggingTokenOptions, TailMrtLogsOptions, TailMrtLogsResult } from './tail-logs.js';