{"id":48822,"library":"oci-applicationmigration","title":"OCI Application Migration Client","description":"Official Oracle Cloud Infrastructure Node.js client for the Application Migration service (v2.84.0, regular releases). Enables managing migration of applications between OCI environments. Requires OCI account, IAM policies, API signing key pair, and prior configuration via OCI config file or environment variables. Key differentiator: first-party Oracle SDK; supports all OCI Application Migration API operations with TypeScript types. Lower-level than Terraform; no abstraction over pagination or retries.","status":"active","version":"2.84.0","language":"javascript","source_language":"en","source_url":"https://github.com/oracle/oci-typescript-sdk","tags":["javascript","typescript"],"install":[{"cmd":"npm install oci-applicationmigration","lang":"bash","label":"npm"},{"cmd":"yarn add oci-applicationmigration","lang":"bash","label":"yarn"},{"cmd":"pnpm add oci-applicationmigration","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Core SDK for authentication, signing, and HTTP client","package":"oci-common","optional":false}],"imports":[{"note":"ESM import with named export; CommonJS require also works.","wrong":"const { ApplicationMigrationClient } = require('oci-applicationmigration');","symbol":"ApplicationMigrationClient","correct":"import { ApplicationMigrationClient } from 'oci-applicationmigration'"},{"note":"models is a namespace export, not a named export.","wrong":"import { models } from 'oci-applicationmigration'","symbol":"models","correct":"import * as models from 'oci-applicationmigration/lib/model'"},{"note":"Request types are in a separate subpath; not re-exported from main index.","wrong":"import { ListMigrationsRequest } from 'oci-applicationmigration'","symbol":"requests","correct":"import { ListMigrationsRequest } from 'oci-applicationmigration/lib/request'"}],"quickstart":{"code":"import { ApplicationMigrationClient } from 'oci-applicationmigration';\nimport common from 'oci-common';\n\nconst provider = new common.ConfigFileAuthenticationDetailsProvider();\nconst client = new ApplicationMigrationClient({ authenticationDetailsProvider: provider });\n\nasync function listMigrations(compartmentId: string) {\n  const request = { compartmentId };\n  const response = await client.listMigrations(request);\n  console.log(response.items);\n}\n\nlistMigrations('ocid1.compartment.oc1..example');","lang":"typescript","description":"Initializes client with OCI config file auth and lists migrations in a compartment."},"warnings":[{"fix":"npm install @oci-sdk/common and update imports to '@oci-sdk/common'.","message":"The 'oci-common' package has been deprecated; use '@oci-sdk/common' instead.","severity":"deprecated","affected_versions":">=2.0.0"},{"fix":"Use import { ListMigrationsRequest } from 'oci-applicationmigration/lib/request'.","message":"Request types (e.g., ListMigrationsRequest) are not exported from the main package entry; import from 'oci-applicationmigration/lib/request'.","severity":"gotcha","affected_versions":">=2.0.0"},{"fix":"Use 'import { ApplicationMigrationClient } from 'oci-applicationmigration';' instead of default import.","message":"In version 2.x, the default export was removed; use named imports only.","severity":"breaking","affected_versions":">=2.0.0"},{"fix":"Set OCI_REGION environment variable or provide region in config file.","message":"Region must be set via config or environment variable; client does not auto-detect from OCI metadata.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Verify IAM policies and user permissions in OCI console.","message":"All API calls require an active OCI account with appropriate IAM policies; otherwise you get 401/403 errors.","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"search_vec":"'abstract':69 'account':29 'api':32,58 'applic':2,13,23,56 'client':4,10 'cloud':7 'config':41 'configur':38 'differenti':47 'enabl':19 'environ':26,44 'file':42 'first':49 'first-parti':48 'iam':30 'infrastructur':8 'javascript':74 'key':34,46 'level':65 'lower':64 'lower-level':63 'manag':20 'migrat':3,14,21,57 'node.js':9 'oci':1,25,28,40,55 'offici':5 'oper':59 'oracl':6,51 'pagin':71 'pair':35 'parti':50 'polici':31 'prior':37 'regular':17 'releas':18 'requir':27 'retri':73 'sdk':52 'servic':15 'sign':33 'support':53 'terraform':67 'type':62 'typescript':61,75 'v2.84.0':16 'variabl':45 'via':39","created_at":"2026-06-07T16:58:39.380342+00:00","updated_at":"2026-06-07T16:58:39.380342+00:00","problems":[{"fix":"Ensure ~/.oci/config file exists with correct region and tenancy OCID.","cause":"Missing or incorrect OCI config file; client trying to use local proxy or wrong endpoint.","error":"Error: connect ECONNREFUSED 127.0.0.1:443"},{"fix":"Use 'import common from 'oci-common'; and then 'new common.ConfigFileAuthenticationDetailsProvider()'.","cause":"Incorrect import of ConfigFileAuthenticationDetailsProvider from deprecated 'oci-common' package.","error":"TypeError: oci_common.ConfigFileAuthenticationDetailsProvider is not a constructor"},{"fix":"Install latest oci-applicationmigration (npm install oci-applicationmigration@latest) or use Node >=14.","cause":"Package not installed or subpath imports not resolved in older Node versions.","error":"Cannot find module 'oci-applicationmigration/lib/request'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/oracle/oci-typescript-sdk#readme","github":"https://github.com/oracle/oci-typescript-sdk","docs":null,"changelog":null,"pypi":null,"npm":"oci-applicationmigration","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}