This approach enables you to fetch secrets from Infisical during Amplify build time.
Machine Identity (Recommended)
Service Token (Deprecated)
1
Create a machine identity
Create a machine identity and connect it to your Infisical project. You can read more about how to use machine identities here. The machine identity will allow you to authenticate and fetch secrets from Infisical.
2
Set the machine identity client ID and client secret as Amplify environment variables
In the Amplify console, choose App Settings, and then select Environment variables.
In the Environment variables section, select Manage variables.
Under the first Variable enter INFISICAL_MACHINE_IDENTITY_CLIENT_ID, and for the value, enter the client ID of the machine identity you created in the previous step.
Under the second Variable enter INFISICAL_MACHINE_IDENTITY_CLIENT_SECRET, and for the value, enter the client secret of the machine identity you created in the previous step.
Click save.
3
Install Infisical CLI to the Amplify build step
In the prebuild phase, add the command in AWS Amplify to install the Infisical CLI.
You can now pull secrets from Infisical using the CLI and save them as a .env file. To do this, modify the build commands.
build: phases: build: commands:- INFISICAL_TOKEN=$(infisical login --method=universal-auth --client-id=${INFISICAL_MACHINE_IDENTITY_CLIENT_ID} --client-secret=${INFISICAL_MACHINE_IDENTITY_CLIENT_SECRET} --silent --plain) - infisical sm export --format=dotenv > .env - <rest of the commands>
1
Generate a service token
Go to your project settings in the Infisical dashboard to generate a service token. This service token will allow you to authenticate and fetch secrets from Infisical. Once you have created a service token with the required permissions, you’ll need to provide the token to the CLI installed in your Docker container.
2
Set the service token as an Amplify environment variable
In the Amplify console, choose App Settings, and then select Environment variables.
In the Environment variables section, select Manage variables.
Under Variable, enter the key INFISICAL_TOKEN. For the value, enter the generated service token from the previous step.
Click save.
3
Install Infisical CLI to the Amplify build step
In the prebuild phase, add the command in AWS Amplify to install the Infisical CLI.
Another approach to use secrets from Infisical in AWS Amplify is to utilize AWS Parameter Store.
At high level, you begin by using Infisical’s AWS SSM Parameter Store integration to sync secrets from Infisical to AWS SSM Parameter Store. You then instruct AWS Amplify to consume those secrets from AWS SSM Parameter Store as environment secrets.
1
Follow the AWS SSM Parameter Store Integration guide
The App ID will be the last part of the App ARN field after the slash.
3
Set AWS SSM Parameter Store path
You need to set the path in the format /amplify/[amplify_app_id]/[your-amplify-environment-name] as the path option in AWS SSM Parameter Infisical Integration.
Accessing an environment secret during a build is similar to accessing
environment variables, except that environment secrets are stored in
process.env.secrets as a JSON string.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Infisical","colors":{"primary":"#26272b","light":"#dbf530","dark":"#A1B659"},"logo":{"light":"https://mintlify.s3.us-west-1.amazonaws.com/infisical/logo/light.svg","dark":"https://mintlify.s3.us-west-1.amazonaws.com/infisical/logo/dark.svg","href":"/"},"favicon":"https://mintlify.s3.us-west-1.amazonaws.com/infisical/favicon.ico","api":{"openapi":"https://app.infisical.com/api/docs/json","mdx":{"server":["https://app.infisical.com"]}},"appearance":{"default":"light"},"background":{"color":{"light":"#ffffff","dark":"#08090b"}},"navbar":{"links":[{"href":"https://app.infisical.com/login","label":"Log In"}],"primary":{"type":"button","label":"Start for Free","href":"https://app.infisical.com/signup"}},"footer":{"socials":{"x":"https://www.twitter.com/infisical","linkedin":"https://www.linkedin.com/company/infisical","github":"https://github.com/Infisical/infisical-cli","website":"https://community.infisical.com"},"links":[{"header":"PRODUCT","items":[{"label":"Secrets Management","href":"https://infisical.com/platform/secrets-management"},{"label":"Certificate Management","href":"https://infisical.com/platform/certificate-management"},{"label":"Privileged Access Management (PAM)","href":"https://infisical.com/platform/pam"},{"label":"Agent Vault","href":"https://infisical.com/platform/agent-vault"},{"label":"Key Management Service (KMS)","href":"https://infisical.com/docs/documentation/platform/kms/overview"},{"label":"Secret Scanning","href":"https://infisical.com/radar"},{"label":"Share Secrets","href":"https://app.infisical.com/share-secret"},{"label":"Pricing","href":"https://infisical.com/pricing"},{"label":"Security","href":"https://infisical.com/docs/internals/security"},{"label":"Blog","href":"https://infisical.com/blog"},{"label":"Infisical vs Vault","href":"https://infisical.com/infisical-vs-hashicorp-vault"},{"label":"Community","href":"https://community.infisical.com/"}]},{"header":"USE CASES","items":[{"label":"Infisical Agent","href":"https://infisical.com/docs/documentation/getting-started/introduction"},{"label":"Infisical Proxy","href":"https://infisical.com/docs/integrations/platforms/infisical-proxy"},{"label":"Kubernetes","href":"https://infisical.com/docs/integrations/platforms/kubernetes"},{"label":"Dynamic Secrets","href":"https://infisical.com/docs/documentation/platform/dynamic-secrets/overview"},{"label":"Terraform","href":"https://registry.terraform.io/providers/Infisical/infisical/latest/docs"},{"label":"Ansible","href":"https://infisical.com/docs/integrations/platforms/ansible"},{"label":"Jenkins","href":"https://infisical.com/docs/integrations/cicd/jenkins"},{"label":"Docker","href":"https://infisical.com/docs/integrations/platforms/docker"},{"label":"AWS ECS","href":"https://infisical.com/docs/integrations/platforms/ecs-with-agent"},{"label":"GitLab","href":"https://infisical.com/docs/integrations/cicd/gitlab"},{"label":"GitHub","href":"https://infisical.com/docs/integrations/cicd/githubactions"},{"label":"SDK","href":"https://infisical.com/docs/sdks/overview"}]},{"header":"DEVELOPERS","items":[{"label":"Changelog","href":"https://github.com/Infisical/infisical/releases"},{"label":"Status","href":"https://status.infisical.com/"},{"label":"Feedback \u0026 Requests","href":"https://github.com/Infisical/infisical/issues"},{"label":"Trust of Center","href":"https://app.vanta.com/infisical.com/trust/hoop8cr78cuarxo9sztvs"},{"label":"Open Source Friends","href":"https://infisical.com/infisical-friends"},{"label":"How to contribute","href":"https://www.infisical.com/infisical-heroes"}]},{"header":"OTHERS","items":[{"label":"Customers","href":"https://infisical.com/customers/traba"},{"label":"Company Handbook","href":"https://infisical.com/wiki/handbook/overview"},{"label":"Careers","href":"https://infisical.com/careers"},{"label":"Terms of Service","href":"https://infisical.com/terms"},{"label":"Privacy Policy","href":"https://infisical.com/privacy"},{"label":"Subprocessors","href":"https://infisical.com/subprocessors"},{"label":"SLA","href":"https://infisical.com/sla"},{"label":"Support Email","href":"mailto:support@infisical.com"},{"label":"Sales","href":"mailto:sales@infisical.com"},{"label":"Support","href":"https://community.infisical.com"}]}]},"fonts":{"heading":{"family":"Alliance","weight":400,"source":"https://infisical.com/docs/fonts/AllianceNo2-Regular.woff2","format":"woff2"}},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"dark","latex":false},"integrations":{"posthog":{"apiKey":"phc_Q0xfB3LeOqo7ySk4DE6zLNwDzHFesKcmigknCy4fTdV","apiHost":"https://p.infisical.com"},"koala":{"publicApiKey":"pk_b50d7184e0e39ddd5cdb43cf6abeadd9b97d"},"gtm":{"tagId":"GTM-WL5C7MWT"}},"contextual":{"options":["assistant","copy","view","chatgpt","claude","mcp"],"display":"header"},"thumbnails":{"appearance":"light"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"infisical","hasAudioNarration":false,"actualSubdomain":"infisical","customDomains":["infisical.com"],"gitSource":{"type":"github","owner":"infisical","repo":"infisical","deployBranch":"main","contentDirectory":"docs","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae3ee0f21dcd4885450f2e7","collectionId":"25dc9405-8747-4b15-808a-852d355f64db","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae3ee0f21dcd4885450f2e7"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4002cca852ef32bf22af6","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"Reference","count":1864},{"language":"default","tag":"API","count":1821},{"language":"default","tag":"Secrets Management","count":910},{"language":"default","tag":"App connections","count":653},{"language":"default","tag":"Shared","count":564},{"language":"default","tag":"Secret syncs","count":420},{"language":"default","tag":"Products","count":374},{"language":"default","tag":"Certificate Management","count":317},{"language":"default","tag":"Platform","count":247},{"language":"default","tag":"Secret rotations","count":213}]},"assistantConfig":{"enableAskAiButton":true,"enableAskAiSearchBar":false},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"selectively-prewarm","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instinct-self-updating-docs","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/docs/_mintlify/custom/infisical/3172a334a2a87deb/style.css"}],"page":{"pagePath":"integrations/cicd/aws-amplify","slug":"/integrations/cicd/aws-amplify","pageMetadata":{"title":"Inject secrets into AWS Amplify builds","sidebarTitle":"AWS Amplify","description":"Fetch secrets from Infisical in AWS Amplify builds.","href":"/integrations/cicd/aws-amplify"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Fetch secrets from Infisical in AWS Amplify builds.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Info,OptimizedImage,Step,Steps,Tab,Tabs}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Prerequisites:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Infisical Cloud account`}),`\n`,_jsxs(_components.li,{children:[`Add the secrets you wish to sync to Amplify to `,_jsx(_components.a,{href:`https://app.infisical.com`,children:`Infisical Cloud`})]}),`\n`]}),`\n`,_jsx(_components.p,{children:`There are many approaches to sync secrets stored within Infisical to AWS Amplify. This guide describes two such approaches below.`}),`\n`,_jsx(Heading,{level:`2`,id:`access-infisical-secrets-at-amplify-build-time`,children:`Access Infisical secrets at Amplify build time`}),`\n`,_jsx(_components.p,{children:`This approach enables you to fetch secrets from Infisical during Amplify build time.`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Machine Identity (Recommended)`,id:`machine-identity-recommended`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Create a machine identity`,children:_jsxs(_components.p,{children:[`Create a machine identity and connect it to your Infisical project. You can read more about how to use machine identities `,_jsx(_components.a,{href:`/documentation/platform/identities/machine-identities`,children:`here`}),`. The machine identity will allow you to authenticate and fetch secrets from Infisical.`]})}),_jsxs(Step,{title:`Set the machine identity client ID and client secret as Amplify environment variables`,children:[_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/infisical/images/integrations/aws/integrations-amplify-env-console-identity.png`,alt:`aws amplify env console`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`In the Amplify console, choose App Settings, and then select Environment variables.`}),`\n`,_jsx(_components.li,{children:`In the Environment variables section, select Manage variables.`}),`\n`,_jsxs(_components.li,{children:[`Under the first Variable enter `,_jsx(_components.code,{children:`INFISICAL_MACHINE_IDENTITY_CLIENT_ID`}),`, and for the value, enter the client ID of the machine identity you created in the previous step.`]}),`\n`,_jsxs(_components.li,{children:[`Under the second Variable enter `,_jsx(_components.code,{children:`INFISICAL_MACHINE_IDENTITY_CLIENT_SECRET`}),`, and for the value, enter the client secret of the machine identity you created in the previous step.`]}),`\n`,_jsx(_components.li,{children:`Click save.`}),`\n`]})]}),_jsxs(Step,{title:`Install Infisical CLI to the Amplify build step`,children:[_jsx(_components.p,{children:`In the prebuild phase, add the command in AWS Amplify to install the Infisical CLI.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`build`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` phases`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` preBuild`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` commands`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`sudo curl -1sLf 'https://artifacts-cli.infisical.com/setup.rpm.sh' | sudo -E bash`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`sudo yum -y install infisical`})]}),`\n`]})})})]}),_jsxs(Step,{title:`Modify the build command`,children:[_jsxs(_components.p,{children:[`You can now pull secrets from Infisical using the CLI and save them as a `,_jsx(_components.code,{children:`.env`}),` file. To do this, modify the build commands.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`build`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` phases`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` build`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` commands`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:\"INFISICAL_TOKEN=$(infisical login --method=universal-auth --client-id=${INFISICAL_MACHINE_IDENTITY_CLIENT_ID} --client-secret=${INFISICAL_MACHINE_IDENTITY_CLIENT_SECRET} --silent --plain)\"})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`infisical sm export --format=dotenv > .env`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\u003crest of the commands>`})]}),`\n`]})})})]})]})}),_jsxs(Tab,{title:`Service Token (Deprecated)`,id:`service-token-deprecated`,\"data-child-heading-ids\":`[\"sync-secrets-using-aws-ssm-parameter-store\"]`,children:[_jsxs(Steps,{children:[_jsx(Step,{title:`Generate a service token`,children:_jsxs(_components.p,{children:[`Go to your project settings in the Infisical dashboard to generate a `,_jsx(_components.a,{href:`/documentation/platform/token`,children:`service token`}),`. This service token will allow you to authenticate and fetch secrets from Infisical. Once you have created a service token with the required permissions, you’ll need to provide the token to the CLI installed in your Docker container.`]})}),_jsxs(Step,{title:`Set the service token as an Amplify environment variable`,children:[_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/infisical/images/integrations/aws/integrations-amplify-env-console.png`,alt:`aws amplify env console`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`In the Amplify console, choose App Settings, and then select Environment variables.`}),`\n`,_jsx(_components.li,{children:`In the Environment variables section, select Manage variables.`}),`\n`,_jsxs(_components.li,{children:[`Under Variable, enter the key `,_jsx(_components.strong,{children:`INFISICAL_TOKEN`}),`. For the value, enter the generated service token from the previous step.`]}),`\n`,_jsx(_components.li,{children:`Click save.`}),`\n`]})]}),_jsxs(Step,{title:`Install Infisical CLI to the Amplify build step`,children:[_jsx(_components.p,{children:`In the prebuild phase, add the command in AWS Amplify to install the Infisical CLI.`}),_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`build`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` phases`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` preBuild`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` commands`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`sudo curl -1sLf 'https://artifacts-cli.infisical.com/setup.rpm.sh' | sudo -E bash`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`sudo yum -y install infisical`})]}),`\n`]})})})]}),_jsxs(Step,{title:`Modify the build command`,children:[_jsxs(_components.p,{children:[`You can now pull secrets from Infisical using the CLI and save them as a `,_jsx(_components.code,{children:`.env`}),` file. To do this, modify the build commands.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes dark-plus dark-plus`,style:{backgroundColor:`#0B0C0E`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:`build`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` phases`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` build`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#569CD6`,\"--shiki-dark\":`#569CD6`},children:` commands`}),_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:\"INFISICAL_TOKEN=${INFISICAL_TOKEN}\"})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`infisical sm export --format=dotenv > .env`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D4D4D4`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#CE9178`,\"--shiki-dark\":`#CE9178`},children:`\u003crest of the commands>`})]}),`\n`]})})})]})]}),_jsx(Heading,{level:`2`,id:`sync-secrets-using-aws-ssm-parameter-store`,children:`Sync secrets using AWS SSM Parameter Store`}),_jsxs(_components.p,{children:[`Another approach to use secrets from Infisical in AWS Amplify is to utilize AWS Parameter Store.\nAt high level, you begin by using Infisical’s AWS SSM Parameter Store integration to sync secrets from Infisical to AWS SSM Parameter Store. You then instruct AWS Amplify to consume those secrets from AWS SSM Parameter Store as `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html#environment-secrets`,children:`environment secrets`}),`.`]}),_jsxs(Steps,{children:[_jsx(Step,{title:`Follow the AWS SSM Parameter Store Integration guide`,children:_jsxs(_components.p,{children:[`Follow the `,_jsx(_components.a,{href:`/integrations/secret-syncs/aws-parameter-store`,children:`Infisical AWS SSM Parameter Store Secret Syncs Guide`}),` to set up the integration. Pause once you reach the step where it asks you to select the path you would like to sync.`]})}),_jsxs(Step,{title:`Find your Amplify App ID`,children:[_jsx(OptimizedImage,{src:`https://mintlify.s3.us-west-1.amazonaws.com/infisical/images/integrations/aws/integrations-amplify-app-id.png`,alt:`amplify app id`}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Open your AWS Amplify App console.`}),`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Actions >> View App Settings`})]}),`\n`,_jsx(_components.li,{children:`The App ID will be the last part of the App ARN field after the slash.`}),`\n`]})]}),_jsx(Step,{title:`Set AWS SSM Parameter Store path`,children:_jsxs(_components.p,{children:[`You need to set the path in the format `,_jsx(_components.code,{children:`/amplify/[amplify_app_id]/[your-amplify-environment-name]`}),` as the path option in AWS SSM Parameter Infisical Integration.`]})})]})]})]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Accessing an environment secret during a build is similar to accessing\nenvironment variables, except that environment secrets are stored in\n`,_jsx(_components.code,{children:`process.env.secrets`}),` as a JSON string.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Inject secrets into AWS Amplify builds","sidebarTitle":"AWS Amplify","description":"Fetch secrets from Infisical in AWS Amplify builds.","href":"/integrations/cicd/aws-amplify"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Access Infisical secrets at Amplify build time","slug":"access-infisical-secrets-at-amplify-build-time","depth":2,"children":[]},{"title":"Sync secrets using AWS SSM Parameter Store","slug":"sync-secrets-using-aws-ssm-parameter-store","depth":2,"children":[],"tabId":"service-token-deprecated"}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/infisical/b13a5df316344f52/unify.js","/docs/_mintlify/custom/infisical/bc9046d1d11b5448/field-name-copy.js","/docs/_mintlify/custom/infisical/fdfdc80c034be768/cli-reference-nav.js"],"subdomain":"infisical","siteName":"Infisical","title":"Inject secrets into AWS Amplify builds - Infisical","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-21T21:52:58.193Z","originalFileLocation":"integrations/cicd/aws-amplify.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Fetch secrets from Infisical in AWS Amplify builds.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Infisical\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/x-icon\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/infisical/favicon.ico\">\u003clink data-mint-head rel=\"icon\" type=\"image/x-icon\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/infisical/favicon.ico\">\u003clink data-mint-head rel=\"icon\" type=\"image/x-icon\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/infisical/favicon.ico\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/infisical/favicon.ico\">\u003cmeta data-mint-head property=\"og:title\" content=\"Inject secrets into AWS Amplify builds - Infisical\">\u003cmeta data-mint-head property=\"og:description\" content=\"Fetch secrets from Infisical in AWS Amplify builds.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Infisical\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://infisical.com/docs/integrations/cicd/aws-amplify\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://infisical.mintlify.app/_mintlify/api/og/v2?division=Infrastructure\u0026amp;title=Inject+secrets+into+AWS+Amplify+builds\u0026amp;description=Fetch+secrets+from+Infisical+in+AWS+Amplify+builds.\u0026amp;theme=48a50df3ba2e68203e367e83\u0026amp;signature=de4c71f548f016764727d85995cb2248e001b3b053eaa77752aab946a7fd409b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Inject secrets into AWS Amplify builds - Infisical\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Fetch secrets from Infisical in AWS Amplify builds.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://infisical.mintlify.app/_mintlify/api/og/v2?division=Infrastructure\u0026amp;title=Inject+secrets+into+AWS+Amplify+builds\u0026amp;description=Fetch+secrets+from+Infisical+in+AWS+Amplify+builds.\u0026amp;theme=48a50df3ba2e68203e367e83\u0026amp;signature=de4c71f548f016764727d85995cb2248e001b3b053eaa77752aab946a7fd409b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/infisical/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Infisical\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#26272b\">\u003clink data-mint-head rel=\"canonical\" href=\"https://infisical.com/docs/integrations/cicd/aws-amplify\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/integrations/cicd/aws-amplify.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://infisical.com/#organization\",\"name\":\"Infisical\",\"url\":\"https://infisical.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintlify.s3.us-west-1.amazonaws.com/infisical/logo/light.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://infisical.com/docs#website\",\"name\":\"Infisical\",\"url\":\"https://infisical.com/docs\",\"publisher\":{\"@id\":\"https://infisical.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://infisical.com/docs/integrations/cicd/aws-amplify#webpage\",\"url\":\"https://infisical.com/docs/integrations/cicd/aws-amplify\",\"name\":\"Inject secrets into AWS Amplify builds\",\"description\":\"Fetch secrets from Infisical in AWS Amplify builds.\",\"dateModified\":\"2026-10-21T21:52:58.193Z\",\"isPartOf\":{\"@id\":\"https://infisical.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://infisical.com/docs/integrations/cicd/aws-amplify#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://infisical.com/docs/integrations/cicd/aws-amplify#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://infisical.com/docs/integrations/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Infrastructure\",\"item\":\"https://infisical.com/docs/integrations/platforms/ecs-with-agent\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Inject secrets into AWS Amplify builds\",\"item\":\"https://infisical.com/docs/integrations/cicd/aws-amplify\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://infisical.com/docs/integrations/cicd/aws-amplify#article\",\"headline\":\"Inject secrets into AWS Amplify builds\",\"name\":\"Inject secrets into AWS Amplify builds\",\"description\":\"Fetch secrets from Infisical in AWS Amplify builds.\",\"url\":\"https://infisical.com/docs/integrations/cicd/aws-amplify\",\"mainEntityOfPage\":{\"@id\":\"https://infisical.com/docs/integrations/cicd/aws-amplify#webpage\"},\"dateModified\":\"2026-10-21T21:52:58.193Z\",\"publisher\":{\"@id\":\"https://infisical.com/#organization\"},\"isPartOf\":{\"@id\":\"https://infisical.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Infisical\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Infisical","nav":{"global":null,"tabs":[{"tab":"Get started","pages":[{"title":"Get started","href":"/documentation/getting-started/overview"}]},{"tab":"Products","menu":[{"item":"Secrets Management","icon":"key","pages":[{"title":"Secrets Management","sidebarTitle":"Secrets Management","icon":"key","href":"/documentation/platform/secrets-mgmt/overview"},{"group":"Get started","pages":[{"title":"Add your secrets to Infisical","sidebarTitle":"Quickstart","href":"/documentation/platform/secrets-mgmt/quick-starts/deliver-first-secret"},{"title":"Inject secrets into local development","sidebarTitle":"Local development","href":"/documentation/guides/local-development"},{"group":"Concepts","pages":[{"title":"Secrets management core concepts","sidebarTitle":"Core concepts","href":"/documentation/platform/secrets-mgmt/concepts/secrets-mgmt"},{"title":"Access control in Secrets Management","sidebarTitle":"Access control","href":"/documentation/platform/secrets-mgmt/concepts/access-control"},{"title":"Secrets delivery","sidebarTitle":"Secrets delivery","href":"/documentation/platform/secrets-mgmt/concepts/secrets-delivery"},{"title":"Secret rotation","sidebarTitle":"Secret rotation","href":"/documentation/platform/secrets-mgmt/concepts/secrets-rotation"},{"title":"Dynamic secrets","sidebarTitle":"Dynamic secrets","href":"/documentation/platform/secrets-mgmt/concepts/dynamic-secrets"},{"title":"Approval workflows","sidebarTitle":"Approval workflows","href":"/documentation/platform/secrets-mgmt/concepts/approval-workflows"}]},{"group":"Migrate to Infisical","root":{"title":"Migrate your secrets to Infisical","sidebarTitle":"Migrate your secrets","href":"/documentation/platform/secrets-mgmt/quick-starts/migrate"},"pages":[{"title":"Migrating from Doppler to Infisical","sidebarTitle":"Doppler","href":"/documentation/platform/external-migrations/doppler"},{"title":"Migrating from Vault to Infisical","sidebarTitle":"Vault","href":"/documentation/platform/external-migrations/vault"}]}]},{"group":"Managing secrets","pages":[{"group":"Organization","root":{"title":"Organize secrets","sidebarTitle":"Organization","icon":"folder-tree","href":"/documentation/platform/secrets-mgmt/organization"},"pages":[{"title":"Secrets management projects","sidebarTitle":"Projects","href":"/documentation/platform/secrets-mgmt/project"},{"title":"Folders","href":"/documentation/platform/folder"},{"title":"Secret referencing and importing","sidebarTitle":"Referencing and importing","href":"/documentation/platform/secret-reference"}]},{"group":"Versioning","root":{"title":"Secrets versioning","sidebarTitle":"Versioning","icon":"history","href":"/documentation/platform/secrets-mgmt/versioning"},"pages":[{"title":"Secret versioning","href":"/documentation/platform/secret-versioning"},{"title":"Point-in-time recovery","href":"/documentation/platform/pit-recovery"}]},{"group":"Access control","root":{"title":"Access control in Secrets Management","sidebarTitle":"Access control","icon":"shield-half","href":"/documentation/platform/secrets-mgmt/access-control"},"pages":[{"title":"Secret validation rules","sidebarTitle":"Secret validation rules","href":"/documentation/platform/secret-validation-rules"},{"title":"Approval workflows","href":"/documentation/platform/pr-workflows"},{"title":"Access requests","href":"/documentation/platform/access-controls/access-requests"},{"title":"Folder-level access controls","href":"/documentation/platform/access-controls/folder-rbac"}]},{"group":"Monitoring","root":{"title":"Monitor secrets","sidebarTitle":"Monitoring","icon":"chart-line","href":"/documentation/platform/secrets-mgmt/monitoring"},"pages":[{"title":"Secret insights","sidebarTitle":"Insights","href":"/documentation/platform/insights"},{"title":"Secret value search","href":"/documentation/platform/secret-value-search"},{"title":"Webhooks","href":"/documentation/platform/webhooks"},{"title":"Event subscriptions","sidebarTitle":"Events subscriptions","href":"/documentation/platform/event-subscriptions"}]},{"title":"Secret sharing","sidebarTitle":"Secret sharing","href":"/documentation/platform/secret-sharing"},{"group":"Secret rotation","root":{"title":"Secret rotation","sidebarTitle":"Overview","href":"/documentation/platform/secret-rotation/overview"},"pages":[{"title":"Auth0 client secret rotation","sidebarTitle":"Auth0 client secret","href":"/documentation/platform/secret-rotation/auth0-client-secret"},{"title":"AWS IAM user secret rotation","sidebarTitle":"AWS IAM user","href":"/documentation/platform/secret-rotation/aws-iam-user-secret"},{"title":"Azure client secret rotation","sidebarTitle":"Azure client secret","href":"/documentation/platform/secret-rotation/azure-client-secret"},{"title":"Cloudflare API token rotation","sidebarTitle":"Cloudflare API token","href":"/documentation/platform/secret-rotation/cloudflare-api-token"},{"title":"Cloudflare R2 access key rotation","sidebarTitle":"Cloudflare R2 access key","href":"/documentation/platform/secret-rotation/cloudflare-r2-access-key"},{"title":"Convex access key rotation","sidebarTitle":"Convex access key","href":"/documentation/platform/secret-rotation/convex-access-key"},{"title":"Databricks service principal secret rotation","sidebarTitle":"Databricks service principal secret","href":"/documentation/platform/secret-rotation/databricks-service-principal-secret"},{"title":"Datadog API key rotation","sidebarTitle":"Datadog API key","href":"/documentation/platform/secret-rotation/datadog-api-key"},{"title":"Datadog application key rotation","sidebarTitle":"Datadog application key","href":"/documentation/platform/secret-rotation/datadog-application-key-secret"},{"title":"DBT service token rotation","sidebarTitle":"DBT service token","href":"/documentation/platform/secret-rotation/dbt-service-token"},{"title":"Fireworks API key rotation","sidebarTitle":"Fireworks API key","href":"/documentation/platform/secret-rotation/fireworks-api-key"},{"title":"GCP service account key rotation","sidebarTitle":"GCP service account key","href":"/documentation/platform/secret-rotation/gcp-service-account-key"},{"title":"HP iLO local account rotation","sidebarTitle":"HP iLO local account","href":"/documentation/platform/secret-rotation/hp-ilo-local-account"},{"title":"LDAP password rotation","sidebarTitle":"LDAP password","href":"/documentation/platform/secret-rotation/ldap-password"},{"title":"LiteLLM API key rotation","sidebarTitle":"LiteLLM API key","href":"/documentation/platform/secret-rotation/litellm-api-key"},{"title":"Microsoft SQL Server credentials rotation","sidebarTitle":"Microsoft SQL Server credentials","href":"/documentation/platform/secret-rotation/mssql-credentials"},{"title":"MongoDB credentials rotation","sidebarTitle":"MongoDB credentials","href":"/documentation/platform/secret-rotation/mongodb-credentials"},{"title":"MySQL credentials rotation","sidebarTitle":"MySQL credentials","href":"/documentation/platform/secret-rotation/mysql-credentials"},{"title":"Okta client secret rotation","sidebarTitle":"Okta client secret","href":"/documentation/platform/secret-rotation/okta-client-secret"},{"title":"OpenAI service account rotation","sidebarTitle":"OpenAI service account","href":"/documentation/platform/secret-rotation/openai-service-account"},{"title":"OpenRouter API key rotation","sidebarTitle":"OpenRouter API key","href":"/documentation/platform/secret-rotation/openrouter-api-key"},{"title":"OracleDB credentials rotation","sidebarTitle":"OracleDB credentials","href":"/documentation/platform/secret-rotation/oracledb-credentials"},{"title":"PostgreSQL credentials rotation","sidebarTitle":"PostgreSQL credentials","href":"/documentation/platform/secret-rotation/postgres-credentials"},{"title":"Redis credentials rotation","sidebarTitle":"Redis credentials","href":"/documentation/platform/secret-rotation/redis-credentials"},{"title":"Salesforce OAuth credentials rotation","sidebarTitle":"Salesforce OAuth credentials","href":"/documentation/platform/secret-rotation/salesforce-oauth-credentials"},{"title":"Snowflake user key pair rotation","sidebarTitle":"Snowflake user key pair","href":"/documentation/platform/secret-rotation/snowflake-user-key-pair"},{"title":"Stripe API key rotation","sidebarTitle":"Stripe API key","href":"/documentation/platform/secret-rotation/stripe-api-key"},{"title":"Supabase API key rotation","sidebarTitle":"Supabase API key","href":"/documentation/platform/secret-rotation/supabase-api-key"},{"title":"Unix/Linux local account rotation","sidebarTitle":"Unix/Linux local account","href":"/documentation/platform/secret-rotation/unix-linux-local-account"},{"title":"Windows local account rotation","sidebarTitle":"Windows local account","href":"/documentation/platform/secret-rotation/windows-local-account"}]},{"group":"Dynamic secrets","root":{"title":"Dynamic secrets","sidebarTitle":"Overview","href":"/documentation/platform/dynamic-secrets/overview"},"pages":[{"title":"AWS ElastiCache dynamic secrets","sidebarTitle":"AWS ElastiCache","href":"/documentation/platform/dynamic-secrets/aws-elasticache"},{"title":"AWS IAM dynamic secrets","sidebarTitle":"AWS IAM","href":"/documentation/platform/dynamic-secrets/aws-iam"},{"title":"AWS MemoryDB dynamic secrets","sidebarTitle":"AWS MemoryDB","href":"/documentation/platform/dynamic-secrets/aws-memorydb"},{"title":"Azure Entra ID dynamic secrets","sidebarTitle":"Azure Entra ID","href":"/documentation/platform/dynamic-secrets/azure-entra-id"},{"title":"Azure SQL Database dynamic secrets","sidebarTitle":"Azure SQL Database","href":"/documentation/platform/dynamic-secrets/azure-sql-database"},{"title":"Cassandra dynamic secrets","sidebarTitle":"Cassandra","href":"/documentation/platform/dynamic-secrets/cassandra"},{"title":"ClickHouse dynamic secrets","sidebarTitle":"ClickHouse","href":"/documentation/platform/dynamic-secrets/clickhouse"},{"title":"Couchbase dynamic secrets","sidebarTitle":"Couchbase","href":"/documentation/platform/dynamic-secrets/couchbase"},{"title":"Elasticsearch dynamic secrets","sidebarTitle":"Elasticsearch","href":"/documentation/platform/dynamic-secrets/elastic-search"},{"title":"GCP IAM dynamic secrets","sidebarTitle":"GCP IAM","href":"/documentation/platform/dynamic-secrets/gcp-iam"},{"title":"GitHub dynamic secrets","sidebarTitle":"GitHub","href":"/documentation/platform/dynamic-secrets/github"},{"title":"IBM API Connect dynamic secrets","sidebarTitle":"IBM API Connect","href":"/documentation/platform/dynamic-secrets/ibm-api-connect"},{"title":"Kafka dynamic secrets","sidebarTitle":"Kafka","href":"/documentation/platform/dynamic-secrets/kafka"},{"title":"Kubernetes dynamic secrets","sidebarTitle":"Kubernetes","href":"/documentation/platform/dynamic-secrets/kubernetes"},{"title":"LDAP dynamic secrets","sidebarTitle":"LDAP","href":"/documentation/platform/dynamic-secrets/ldap"},{"title":"Milvus dynamic secrets","sidebarTitle":"Milvus","href":"/documentation/platform/dynamic-secrets/milvus"},{"title":"MongoDB dynamic secrets","sidebarTitle":"MongoDB","href":"/documentation/platform/dynamic-secrets/mongo-db"},{"title":"MongoDB Atlas dynamic secrets","sidebarTitle":"MongoDB Atlas","href":"/documentation/platform/dynamic-secrets/mongo-atlas"},{"title":"MS SQL dynamic secrets","sidebarTitle":"MS SQL","href":"/documentation/platform/dynamic-secrets/mssql"},{"title":"MySQL dynamic secrets","sidebarTitle":"MySQL","href":"/documentation/platform/dynamic-secrets/mysql"},{"title":"OAuth 2.0 dynamic secrets","sidebarTitle":"OAuth 2.0","href":"/documentation/platform/dynamic-secrets/oauth2"},{"title":"Oracle dynamic secrets","sidebarTitle":"Oracle","href":"/documentation/platform/dynamic-secrets/oracle"},{"title":"PostgreSQL dynamic secrets","sidebarTitle":"PostgreSQL","href":"/documentation/platform/dynamic-secrets/postgresql"},{"title":"RabbitMQ dynamic secrets","sidebarTitle":"RabbitMQ","href":"/documentation/platform/dynamic-secrets/rabbit-mq"},{"title":"Redis dynamic secrets","sidebarTitle":"Redis","href":"/documentation/platform/dynamic-secrets/redis"},{"title":"SAP ASE dynamic secrets","sidebarTitle":"SAP ASE","href":"/documentation/platform/dynamic-secrets/sap-ase"},{"title":"SAP HANA dynamic secrets","sidebarTitle":"SAP HANA","href":"/documentation/platform/dynamic-secrets/sap-hana"},{"title":"Snowflake dynamic secrets","sidebarTitle":"Snowflake","href":"/documentation/platform/dynamic-secrets/snowflake"},{"title":"SSH certificate dynamic secrets","sidebarTitle":"SSH certificates","href":"/documentation/platform/dynamic-secrets/ssh"},{"title":"Tailscale dynamic secrets","sidebarTitle":"Tailscale","href":"/documentation/platform/dynamic-secrets/tailscale"},{"title":"TOTP dynamic secrets","sidebarTitle":"TOTP","href":"/documentation/platform/dynamic-secrets/totp"},{"title":"Vertica dynamic secrets","sidebarTitle":"Vertica","href":"/documentation/platform/dynamic-secrets/vertica"}]},{"group":"Honey tokens","root":{"title":"Honey tokens","sidebarTitle":"Overview","href":"/documentation/platform/honey-tokens/overview"},"pages":[{"group":"AWS","pages":[{"title":"AWS honey tokens setup","sidebarTitle":"Setup","href":"/documentation/platform/honey-tokens/aws/setup"},{"title":"Using AWS honey tokens","sidebarTitle":"Usage","href":"/documentation/platform/honey-tokens/aws/usage"}]}]}]},{"group":"Integrations","pages":[{"title":"Integrations","sidebarTitle":"Overview","href":"/integrations/overview"},{"group":"Frameworks","pages":[{"title":"Inject secrets into a .NET app","sidebarTitle":".NET","href":"/integrations/frameworks/dotnet"},{"title":"Fetch secrets in Ab Initio","sidebarTitle":"Ab Initio","href":"/integrations/frameworks/ab-initio"},{"title":"Inject secrets into a Django app","sidebarTitle":"Django","href":"/integrations/frameworks/django"},{"title":"Inject secrets into an Express, Fastify, or Koa app","sidebarTitle":"Express, Fastify, Koa","href":"/integrations/frameworks/express"},{"title":"Inject secrets into a Fiber app","sidebarTitle":"Fiber","href":"/integrations/frameworks/fiber"},{"title":"Inject secrets into a Flask app","sidebarTitle":"Flask","href":"/integrations/frameworks/flask"},{"title":"Inject secrets into a Gatsby app","sidebarTitle":"Gatsby","href":"/integrations/frameworks/gatsby"},{"title":"Inject secrets into Gradle builds","sidebarTitle":"Gradle","href":"/integrations/build-tools/gradle"},{"title":"Inject secrets into a Laravel app","sidebarTitle":"Laravel","href":"/integrations/frameworks/laravel"},{"title":"Inject secrets into a NestJS app","sidebarTitle":"NestJS","href":"/integrations/frameworks/nestjs"},{"title":"Inject secrets into a Next.js app","sidebarTitle":"Next.js","href":"/integrations/frameworks/nextjs"},{"title":"Manage secrets for a Next.js app on Vercel","sidebarTitle":"Next.js + Vercel","href":"/documentation/guides/nextjs-vercel"},{"title":"Manage secrets for a Node.js app","sidebarTitle":"Node.js","href":"/documentation/guides/node"},{"title":"Inject secrets into a Nuxt app","sidebarTitle":"Nuxt","href":"/integrations/frameworks/nuxt"},{"title":"Inject secrets into a PM2 app","sidebarTitle":"PM2","href":"/integrations/platforms/pm2"},{"title":"Manage secrets for a Python app","sidebarTitle":"Python","href":"/documentation/guides/python"},{"title":"Inject secrets into a React app","sidebarTitle":"React","href":"/integrations/frameworks/react"},{"title":"Inject secrets into a Remix app","sidebarTitle":"Remix","href":"/integrations/frameworks/remix"},{"title":"Inject secrets into a Ruby on Rails app","sidebarTitle":"Ruby on Rails","href":"/integrations/frameworks/rails"},{"title":"Inject secrets into a Spring Boot app with Maven","sidebarTitle":"Spring Boot with Maven","href":"/integrations/frameworks/spring-boot-maven"},{"title":"Inject secrets into a SvelteKit app","sidebarTitle":"SvelteKit","href":"/integrations/frameworks/sveltekit"},{"title":"Inject secrets into a Vite app","sidebarTitle":"Vite","href":"/integrations/frameworks/vite"},{"title":"Inject secrets into a Vue app","sidebarTitle":"Vue","href":"/integrations/frameworks/vue"}]},{"group":"Infrastructure","pages":[{"title":"Inject secrets into Amazon ECS tasks","sidebarTitle":"Amazon ECS","href":"/integrations/platforms/ecs-with-agent"},{"title":"Fetch secrets in Ansible","sidebarTitle":"Ansible","href":"/integrations/platforms/ansible"},{"title":"Apache Airflow","description":"Learn how to use Infisical as your custom secrets backend in Apache Airflow.","url":"https://github.com/Infisical/airflow-provider-infisical?tab=readme-ov-file#airflow-infisical-provider","href":"/integrations/platforms/apache-airflow"},{"title":"Inject secrets into AWS Amplify builds","sidebarTitle":"AWS Amplify","href":"/integrations/cicd/aws-amplify"},{"title":"AWS Lambda","sidebarTitle":"AWS Lambda","description":"How to use Infisical secrets in AWS Lambda","href":"/integrations/platforms/aws/lambda"},{"title":"Fetch secrets in Backstage","sidebarTitle":"Backstage plugin","href":"/integrations/external/backstage"},{"title":"Inject secrets into Bitbucket Pipelines","sidebarTitle":"Bitbucket","href":"/integrations/cicd/bitbucket"},{"title":"Inject secrets into a Docker container","sidebarTitle":"Docker","href":"/integrations/platforms/docker"},{"title":"Inject secrets into GitHub Actions workflows","sidebarTitle":"GitHub Actions","href":"/integrations/cicd/githubactions"},{"title":"Inject secrets into GitLab CI/CD pipelines","sidebarTitle":"GitLab","href":"/integrations/cicd/gitlab"},{"title":"Infisical Agent","href":"/integrations/platforms/infisical-agent"},{"title":"Infisical Proxy","href":"/integrations/platforms/infisical-proxy"},{"title":"Inject secrets into Jenkins pipelines","sidebarTitle":"Jenkins plugin","href":"/integrations/cicd/jenkins"},{"group":"Kubernetes","root":{"title":"Deliver secrets to Kubernetes","sidebarTitle":"Kubernetes","href":"/integrations/platforms/kubernetes"},"pages":[{"group":"Operator","root":{"title":"Kubernetes Operator","sidebarTitle":"Overview","href":"/integrations/platforms/kubernetes/overview"},"pages":[{"title":"Manage secrets with the Kubernetes Operator","sidebarTitle":"Setup","href":"/documentation/guides/kubernetes-operator"},{"group":"V2","tag":"RECOMMENDED","pages":[{"sidebarTitle":"InfisicalConnection","title":"Using the InfisicalConnection CRD","href":"/integrations/platforms/kubernetes/infisical-connection-crd"},{"sidebarTitle":"InfisicalAuth","title":"Using the InfisicalAuth CRD","href":"/integrations/platforms/kubernetes/infisical-auth-crd"},{"sidebarTitle":"InfisicalStaticSecret","title":"Using the InfisicalStaticSecret CRD","href":"/integrations/platforms/kubernetes/infisical-static-secret-crd"}]},{"group":"V1","pages":[{"sidebarTitle":"InfisicalSecret","title":"Using the InfisicalSecret CRD","href":"/integrations/platforms/kubernetes/infisical-secret-crd"},{"sidebarTitle":"InfisicalPushSecret","title":"Using the InfisicalPushSecret CRD","href":"/integrations/platforms/kubernetes/infisical-push-secret-crd"},{"sidebarTitle":"InfisicalDynamicSecret","title":"Using the InfisicalDynamicSecret CRD","href":"/integrations/platforms/kubernetes/infisical-dynamic-secret-crd"}]}]},{"title":"Kubernetes Agent Injector","sidebarTitle":"Agent Injector","href":"/integrations/platforms/kubernetes-injector"},{"title":"Kubernetes CSI","sidebarTitle":"CSI Provider","href":"/integrations/platforms/kubernetes-csi"}]},{"title":"Fetch secrets in Microsoft Power Apps","sidebarTitle":"Microsoft Power Apps","href":"/integrations/external/microsoft-power-apps"},{"title":"Fetch secrets in Packer","sidebarTitle":"Packer","href":"/integrations/frameworks/packer"},{"title":"Fetch secrets in Pulumi","sidebarTitle":"Pulumi","href":"/integrations/frameworks/pulumi"},{"title":"Terraform","url":"https://registry.terraform.io/providers/Infisical/infisical/latest/docs","href":"/integrations/frameworks/terraform"}]},{"group":"Secret Syncs","root":{"sidebarTitle":"Overview","title":null,"href":"/integrations/secret-syncs/overview"},"pages":[{"title":"Migrating from native integrations","sidebarTitle":"Migrating from native integrations","href":"/integrations/secret-syncs/native-integrations-migration"},{"title":"1Password sync","sidebarTitle":"1Password","href":"/integrations/secret-syncs/1password"},{"title":"AWS Parameter Store sync","sidebarTitle":"AWS Parameter Store","href":"/integrations/secret-syncs/aws-parameter-store"},{"title":"AWS Secrets Manager sync","sidebarTitle":"AWS Secrets Manager","href":"/integrations/secret-syncs/aws-secrets-manager"},{"title":"Azure App Configuration sync","sidebarTitle":"Azure App Configuration","href":"/integrations/secret-syncs/azure-app-configuration"},{"title":"Azure DevOps sync","sidebarTitle":"Azure DevOps","href":"/integrations/secret-syncs/azure-devops"},{"title":"Azure Entra ID SCIM sync","sidebarTitle":"Azure Entra ID SCIM","href":"/integrations/secret-syncs/azure-entra-id-scim"},{"title":"Azure Key Vault sync","sidebarTitle":"Azure Key Vault","href":"/integrations/secret-syncs/azure-key-vault"},{"title":"Bitbucket sync","sidebarTitle":"Bitbucket","href":"/integrations/secret-syncs/bitbucket"},{"title":"Camunda sync","sidebarTitle":"Camunda","href":"/integrations/secret-syncs/camunda"},{"title":"Checkly sync","sidebarTitle":"Checkly","href":"/integrations/secret-syncs/checkly"},{"title":"Chef sync","sidebarTitle":"Chef","href":"/integrations/secret-syncs/chef"},{"title":"CircleCI sync","sidebarTitle":"CircleCI","href":"/integrations/secret-syncs/circleci"},{"title":"Cloud 66 sync","sidebarTitle":"Cloud 66","href":"/integrations/secret-syncs/cloud-66"},{"title":"Cloudflare Pages sync","sidebarTitle":"Cloudflare Pages","href":"/integrations/secret-syncs/cloudflare-pages"},{"title":"Cloudflare Secrets Store sync","sidebarTitle":"Cloudflare Secrets Store","href":"/integrations/secret-syncs/cloudflare-secrets-store"},{"title":"Cloudflare Workers sync","sidebarTitle":"Cloudflare Workers","href":"/integrations/secret-syncs/cloudflare-workers"},{"title":"Databricks sync","sidebarTitle":"Databricks","href":"/integrations/secret-syncs/databricks"},{"title":"Daytona sync","sidebarTitle":"Daytona","href":"/integrations/secret-syncs/daytona"},{"title":"Devin sync","sidebarTitle":"Devin","href":"/integrations/secret-syncs/devin"},{"title":"DigitalOcean App Platform sync","sidebarTitle":"DigitalOcean App Platform","href":"/integrations/secret-syncs/digital-ocean-app-platform"},{"title":"Fly.io sync","sidebarTitle":"Fly.io","href":"/integrations/secret-syncs/flyio"},{"title":"GCP Secret Manager sync","sidebarTitle":"GCP Secret Manager","href":"/integrations/secret-syncs/gcp-secret-manager"},{"title":"GitHub sync","sidebarTitle":"GitHub","href":"/integrations/secret-syncs/github"},{"title":"GitLab sync","sidebarTitle":"GitLab","href":"/integrations/secret-syncs/gitlab"},{"title":"HashiCorp Vault sync","sidebarTitle":"HashiCorp Vault","href":"/integrations/secret-syncs/hashicorp-vault"},{"title":"Hasura Cloud sync","sidebarTitle":"Hasura Cloud","href":"/integrations/secret-syncs/hasura-cloud"},{"title":"Heroku sync","sidebarTitle":"Heroku","href":"/integrations/secret-syncs/heroku"},{"title":"Humanitec sync","sidebarTitle":"Humanitec","href":"/integrations/secret-syncs/humanitec"},{"title":"Infisical sync","sidebarTitle":"Infisical","href":"/integrations/secret-syncs/external-infisical"},{"title":"Keeper Password Manager sync","sidebarTitle":"Keeper Password Manager","href":"/integrations/secret-syncs/keeper-password-manager"},{"title":"Laravel Forge sync","sidebarTitle":"Laravel Forge","href":"/integrations/secret-syncs/laravel-forge"},{"title":"Netlify sync","sidebarTitle":"Netlify","href":"/integrations/secret-syncs/netlify"},{"title":"Northflank sync","sidebarTitle":"Northflank","href":"/integrations/secret-syncs/northflank"},{"title":"OCI Vault sync","sidebarTitle":"OCI Vault","href":"/integrations/secret-syncs/oci-vault"},{"title":"Octopus Deploy sync","sidebarTitle":"Octopus Deploy","href":"/integrations/secret-syncs/octopus-deploy"},{"title":"Ona sync","sidebarTitle":"Ona","href":"/integrations/secret-syncs/ona"},{"title":"OVH Cloud sync","sidebarTitle":"OVH Cloud","href":"/integrations/secret-syncs/ovh"},{"title":"Portainer sync","sidebarTitle":"Portainer","href":"/integrations/secret-syncs/portainer"},{"title":"Qovery sync","sidebarTitle":"Qovery","href":"/integrations/secret-syncs/qovery"},{"title":"Railway sync","sidebarTitle":"Railway","href":"/integrations/secret-syncs/railway"},{"title":"Render sync","sidebarTitle":"Render","href":"/integrations/secret-syncs/render"},{"title":"Rundeck sync","sidebarTitle":"Rundeck","href":"/integrations/secret-syncs/rundeck"},{"title":"Snowflake sync","sidebarTitle":"Snowflake","href":"/integrations/secret-syncs/snowflake"},{"title":"Spacelift sync","sidebarTitle":"Spacelift","href":"/integrations/secret-syncs/spacelift"},{"title":"Supabase sync","sidebarTitle":"Supabase","href":"/integrations/secret-syncs/supabase"},{"title":"TeamCity sync","sidebarTitle":"TeamCity","href":"/integrations/secret-syncs/teamcity"},{"title":"Terraform Cloud sync","sidebarTitle":"Terraform Cloud","href":"/integrations/secret-syncs/terraform-cloud"},{"title":"Travis CI sync","sidebarTitle":"Travis CI","href":"/integrations/secret-syncs/travis-ci"},{"title":"Trigger.dev sync","sidebarTitle":"Trigger.dev","href":"/integrations/secret-syncs/trigger-dev"},{"title":"Vercel sync","sidebarTitle":"Vercel","href":"/integrations/secret-syncs/vercel"},{"title":"Windmill sync","sidebarTitle":"Windmill","href":"/integrations/secret-syncs/windmill"},{"title":"Zabbix sync","sidebarTitle":"Zabbix","href":"/integrations/secret-syncs/zabbix"}]}]}]},{"item":"Certificate Management","icon":"file-key","pages":[{"title":"Certificate Management","href":"/documentation/platform/pki/overview"}]},{"item":"Privileged Access Management (PAM)","icon":"users","pages":[{"title":"Privileged Access Management (PAM)","href":"/documentation/platform/pam/overview"}]},{"item":"Agent Vault","icon":"vault","pages":[{"title":"Agent Vault","href":"/documentation/platform/agent-vault/overview"}]},{"item":"Key Management Service (KMS)","icon":"lock","pages":[{"title":"Key Management Service (KMS)","href":"/documentation/platform/kms/overview"}]},{"item":"Secret Scanning","icon":"radar","pages":[{"title":"Secret Scanning","href":"/documentation/platform/secret-scanning/overview"}]}]},{"tab":"Platform","menu":[{"item":"Organizations","icon":"building","pages":[{"title":"Organizations","href":"/documentation/platform/organization"}]},{"item":"Identity and access","icon":"id-card","pages":[{"title":"Identity and access","href":"/documentation/platform/identities/overview"}]},{"item":"App connections","icon":"plug","pages":[{"title":"App connections","href":"/integrations/app-connections/overview"}]},{"item":"Networking","icon":"network","pages":[{"title":"Networking","href":"/documentation/platform/gateways/overview"}]},{"item":"Self-hosting","icon":"server","pages":[{"title":"Self-hosting","href":"/self-hosting/overview"}]},{"item":"Internals","icon":"workflow","pages":[{"title":"Internals","href":"/internals/overview"}]},{"item":"Contributing","icon":"git-pull-request","pages":[{"title":"Contributing","href":"/contributing/getting-started/overview"}]}],"pages":[{"title":"Platform","href":"/documentation/platform/organization"}]},{"tab":"Reference","icon":{"name":"code","library":"lucide"},"menu":[{"item":"CLI","icon":"terminal","pages":[{"title":"CLI","href":"/cli/overview"}]},{"item":"API","icon":"book-open","pages":[{"title":"API","href":"/api-reference/overview/introduction"}]},{"item":"SDKs","icon":"boxes","pages":[{"title":"SDKs","href":"/sdks/overview"}]}],"pages":[{"title":"Reference","href":"/cli/overview"}]}]},"title":"Inject secrets into AWS Amplify builds - Infisical","buildId":"dpl_DGmhKsAzJdVqypJzon18vViniWRY","deploymentId":"dpl_DGmhKsAzJdVqypJzon18vViniWRY","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-B_gjFIjh.js","lightbox-handle-r17bVUz3.js"]}