Getting started with the Terraform provider for Checkly
Learn how to use the Checkly Terraform provider to declare your monitoring setup as code using HashiCorp Terraform
The Checkly Terraform provider enables you to declare your monitoring setup as code using HashiCorp Terraform. You can get started with it in a matter of minutes by following the steps shown below.If you prefer, you can also clone our sample repository and play around with the resources on your own.
For in-depth information on Terraform, please see HashiCorp’s official documentation.
Looking for Monitoring as Code but don’t want to use Terraform? Give our CLI solution a try.
This is all the code you need to set up the Checkly Terraform provider. You now need to set your credentials to give the provider access to your Checkly account.First, you will need an API Key for your Checkly user. Go to the API keys tab in your user settings and click Create API key.Get your User API key and add it to your env using your terminal:
Terminal
export TF_VAR_checkly_api_key=cu_xxx
You also need to set your target account ID, which you can find under your account settings.If you don’t have access to account settings, please contact your account owner/admin.
Terminal
export TF_VAR_checkly_account_id=xxx
Running terraform init will install the Checkly Terraform provider for you, as well as initialising your project. The output will look similar to the following:
Terminal
$ terraform initInitializing the backend...Initializing provider plugins...- Finding checkly/checkly versions matching "~> 1.0"...- Installing checkly/checkly v1.30.0...- Installed checkly/checkly v1.30.0 (signed by a HashiCorp partner, key ID 4E5AC4D95E185A57)...Terraform has been successfully initialized!You may now begin working with Terraform. Try running "terraform plan" to seeany changes that are required for your infrastructure. All Terraform commandsshould now work.If you ever set or change modules or backend configuration for Terraform,rerun this command to reinitialize your working directory. If you forget, othercommands will detect it and remind you to do so if necessary.
You can now start adding resources to your file. You can check the official documentation to see available parameters for each resource type.
You can now have Terraform apply your changes on Checkly by running terraform apply. Terraform will draft a plan and ask you to confirm by typing yes. Once that is done, Terraform will go ahead and create the resources you have specified (one browser check, so far) for you.
Terminal
$ terraform applyTerraform used the selected providers to generate the following execution plan. Resource actionsare indicated with the following symbols: + createTerraform will perform the following actions: # checkly_check.browser-check-1 will be created + resource "checkly_check" "browser-check-1" { + activated = true + degraded_response_time = 15000 + retry_strategy { + base_backoff_seconds = 60 + max_duration_seconds = 600 ... }Plan: 1 to add, 0 to change, 0 to destroy.Do you want to perform these actions? Terraform will perform the actions described above. Only 'yes' will be accepted to approve. Enter a value: yescheckly_check.browser-check-1: Creating...checkly_check.browser-check-1: Creation complete after 1s [id=cc143901-fbae-4942-91fe-4b99b0250567]Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
Your Checkly account should now show the first check up and running:
Now that you have your checks set up, you’ll want to set up an alert channel for Checkly to promptly inform you when one of them fails. For example, you could create an email channel:
You can now run terraform apply for the last time and have Terraform create your checks and alert channel for you.Congratulations! You have created your first Checkly monitoring setup using Terraform.
Checkly resources should be managed either through Terraform or through the Checkly UI, not both. Modifying Terraform-managed resources via the UI, and vice-versa, is likely to cause issues.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Checkly Docs","colors":{"primary":"#0075FF","light":"#2B8AFF","dark":"#031834"},"logo":{"light":"https://mintcdn.com/checkly-422f444a/KiRymP194lYB6fu_/logo/light.svg?fit=max\u0026auto=format\u0026n=KiRymP194lYB6fu_\u0026q=85\u0026s=c4c50c3b55e375fe5d06b52fad5c8032","dark":"https://mintcdn.com/checkly-422f444a/KiRymP194lYB6fu_/logo/dark.svg?fit=max\u0026auto=format\u0026n=KiRymP194lYB6fu_\u0026q=85\u0026s=4bb854d62eeba1ed323838710a533a2f"},"favicon":"https://mintcdn.com/checkly-422f444a/9iwkS8Mlm4KfOHnA/racoon_favicon.png?fit=max\u0026auto=format\u0026n=9iwkS8Mlm4KfOHnA\u0026q=85\u0026s=005761353168b62a923dddddc298da2c","navbar":{"links":[{"href":"https://www.checklyhq.com","label":"Home"},{"href":"https://www.checklyhq.com/docs/changelog/changelog/","label":"Changelog"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.checklyhq.com"}},"footer":{"socials":{"x":"https://x.com/checklyhq","github":"https://github.com/checkly","linkedin":"https://linkedin.com/company/checkly"}},"seo":{"metatags":{"canonical":"https://www.checklyhq.com/docs"}},"integrations":{"segment":{"key":"Bjlk6vx065LS2B25zVBzcfsjTaGrrpAM"},"telemetry":{"enabled":true}},"errors":{"404":{"redirect":false,"title":"Looks like this page has moved!","description":"Please try searching for the new page you're looking for in the search bar or sidebar."}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"checkly-422f444a","hasAudioNarration":false,"actualSubdomain":"checkly-422f444a","customDomains":["www.checklyhq.com"],"gitSource":{"type":"github","owner":"checkly","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae1b05b57e72f17a84ac452","collectionId":"5d6c4199-cf6f-4644-919b-ff405417f864","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae1b05b57e72f17a84ac452"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae1b05b57e72f17a84ac452","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"default","tag":"API Reference","count":467},{"language":"default","tag":"Docs","count":209},{"language":"default","tag":"Learn","count":101},{"language":"default","tag":"Detect","count":67},{"language":"default","tag":"Getting Started","count":65},{"language":"default","tag":"Playwright","count":49},{"language":"default","tag":"Integrations","count":46},{"language":"default","tag":"Constructs","count":41},{"language":"default","tag":"Synthetic Monitoring","count":35},{"language":"default","tag":"Checks and Monitors","count":34}]},"assistantConfig":{"enableAskAiButton":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@checklyhq.com","showHelpButton":true}},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"editor-agent-model-picker","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar-group-header{letter-spacing:.04em}.eyebrow,.sidebar-group-header{text-transform:uppercase}li .group{margin-bottom:0!important;padding-bottom:.25rem!important}th{text-align:left}tr{border-bottom:1px solid var(--border-color, rgba(128, 128, 128, 0.15))}.field .font-semibold.text-primary[data-component-part=field-name]{line-height:normal;font-weight:700;font-size:1.15rem}.dark kbd{background-color:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#e6e6e6}.sign-up-cta{position:relative;border-radius:.5rem;padding:1.5rem;margin:1rem 0;background:linear-gradient(to bottom,#0c449a,#062047);color:#fff}.sign-up-cta-title{font-size:1.25rem;line-height:1.75rem;font-weight:700;text-wrap:balance;margin-bottom:.25rem}.sign-up-cta-title img{display:inline-block;width:2rem;height:2rem;vertical-align:middle;margin-top:-.25rem}.sign-up-cta-body{color:#e2e8f0}.sign-up-cta a{color:inherit}.sign-up-cta a::before{content:\"\";position:absolute;inset:0}header button[aria-label=\"More actions\"],header button[aria-label=\"Open search\"],header button[aria-label=\"Toggle assistant panel\"],header button[aria-label=\"Toggle dark mode\"]{position:relative}header button[aria-label=\"More actions\"]::after,header button[aria-label=\"Open search\"]::after,header button[aria-label=\"Toggle assistant panel\"]::after,header button[aria-label=\"Toggle dark mode\"]::after{content:\"\";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}"}],"page":{"pagePath":"integrations/iac/terraform/overview","slug":"/integrations/iac/terraform/overview","pageMetadata":{"title":"Getting started with the Terraform provider for Checkly","sidebarTitle":"Overview","description":"Learn how to use the Checkly Terraform provider to declare your monitoring setup as code using HashiCorp Terraform","canonical":"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/","href":"/integrations/iac/terraform/overview"},"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: \"Learn how to use the Checkly Terraform provider to declare your monitoring setup as code using HashiCorp Terraform\"\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`,blockquote:`blockquote`,code:`code`,em:`em`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,Heading,OptimizedImage,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`https://github.com/checkly/terraform-provider-checkly`,children:`Checkly Terraform provider`}),` enables you to declare your monitoring setup as code using `,_jsx(_components.a,{href:`https://www.terraform.io/`,children:`HashiCorp Terraform`}),`. You can get started with it in a matter of minutes by following the steps shown below.`]}),`\n`,_jsxs(_components.p,{children:[`If you prefer, you can also clone our `,_jsx(_components.a,{href:`https://github.com/checkly/checkly-terraform-getting-started`,children:`sample repository`}),` and play around with the resources on your own.\nFor in-depth information on Terraform, please see HashiCorp’s `,_jsx(_components.a,{href:`https://developer.hashicorp.com/terraform/docs`,children:`official documentation`}),`.`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`Looking for Monitoring as Code but don’t want to use Terraform? Give our `,_jsx(_components.a,{href:`/cli/overview`,children:`CLI solution`}),` a try.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`installation`,children:`Installation`}),`\n`,_jsxs(_components.p,{children:[`To get started, you first need to install `,_jsx(_components.a,{href:`https://www.terraform.io/downloads`,children:`Terraform`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Next, switch to a new folder for your project, and create your `,_jsx(_components.code,{children:`main.tf`}),` file:`]}),`\n`,_jsx(CodeBlock,{filename:`Terminal`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`mkdir`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` terraform-checkly-getting-started`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \u0026\u0026 `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`cd`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` $_`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` \u0026\u0026 `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`touch`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` main.tf`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Start by adding the following to your `,_jsx(_components.code,{children:`main.tf`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:`main.tf`,numberOfLines:`16`,language:`terraform`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`terraform`,children:_jsxs(_components.code,{language:`terraform`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`terraform`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` required_providers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` checkly`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` source`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"checkly/checkly\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` version`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"~> 1.0\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`variable`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"checkly_api_key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {}`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`variable`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"checkly_account_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {}`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`provider`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"checkly\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` api_key`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` var`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`checkly_api_key`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` account_id`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` var`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`checkly_account_id`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`This is all the code you need to set up the Checkly Terraform provider. You now need to set your credentials to give the provider access to your Checkly account.`}),`\n`,_jsxs(_components.p,{children:[`First, you will need an API Key for your Checkly user. Go to the `,_jsx(_components.a,{href:`https://app.checklyhq.com/settings/user/api-keys`,children:`API keys tab`}),` in your user settings and click `,_jsx(_components.code,{children:`Create API key`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-1.png?fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=6d4ec4617cd7f4336ddf3e041c598080`,alt:`api key tab in checkly settings`,\"data-og-width\":`3104`,width:`3104`,\"data-og-height\":`1974`,height:`1974`,\"data-path\":`images/docs/images/terraform-provider/getting-started-1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-1.png?w=280\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=8bfeacf7f0907af72ac19db531091786 280w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-1.png?w=560\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=d9bf5589e8b9bba21c33c45c09717185 560w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-1.png?w=840\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=dbb956868b8d3d235ab948687c7a740d 840w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=21e6d94f4bd3d5fa66f78184e30adfbf 1100w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=748f5a8b8cc1663b0c4a55f84ee231d2 1650w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=59efa3447d81a9791a550cb6d7629c81 2500w`}),`\n`,_jsx(_components.p,{children:`Get your User API key and add it to your env using your terminal:`}),`\n`,_jsx(CodeBlock,{filename:`Terminal`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` TF_VAR_checkly_api_key`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`cu_xxx`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`You also need to set your target account ID, which you can find under your `,_jsx(_components.a,{href:`https://app.checklyhq.com/settings/account/general`,children:`account settings`}),`.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-2.png?fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=8c43c65ff7eed1e1f8273bd04c163d83`,alt:`account id in checkly settings`,\"data-og-width\":`3104`,width:`3104`,\"data-og-height\":`1974`,height:`1974`,\"data-path\":`images/docs/images/terraform-provider/getting-started-2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-2.png?w=280\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=1a231bd41c5227c58635bd9256f720d7 280w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-2.png?w=560\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=6db7a06798a00d47e06fca172dca8711 560w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-2.png?w=840\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=cc985771c9343cc1f7312cf4d5027ffa 840w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=0e47ccf53f2e04772ae44d627e083814 1100w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=424e4a49cfd2e476824ea1643012ce05 1650w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=3841a709b330c5df1165a3f1d7314794 2500w`}),`\n`,_jsx(_components.p,{children:`If you don’t have access to account settings, please contact your account owner/admin.`}),`\n`,_jsx(CodeBlock,{filename:`Terminal`,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` TF_VAR_checkly_account_id`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`xxx`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Running `,_jsx(_components.code,{children:`terraform init`}),` will install the Checkly Terraform provider for you, as well as initialising your project. The output will look similar to the following:`]}),`\n`,_jsx(CodeBlock,{filename:`Terminal`,numberOfLines:`20`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`20`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`$`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` terraform`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` init`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`Initializing`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` the`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` backend...`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`Initializing`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` provider`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plugins...`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`-`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Finding`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` checkly/checkly`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` versions`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` matching`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"~> 1.0\"...`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`-`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Installing`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` checkly/checkly`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` v1.30.0...`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`-`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Installed`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` checkly/checkly`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` v1.30.0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (signed `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`by`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` a`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` HashiCorp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` partner,`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` key`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ID`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 4E5AC4D95E185A57`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:`...`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`Terraform`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` has`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` been`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` successfully`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` initialized!`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`You`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` may`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` now`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` begin`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` working`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` with`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Terraform.`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Try`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` running`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"terraform plan\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` to`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` see`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`any`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` changes`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` that`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` are`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` required`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` for`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` your`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` infrastructure.`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` All`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Terraform`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` commands`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`should`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` now`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` work.`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`If`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` you`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ever`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` set`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` or`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` change`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` modules`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` or`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` backend`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` configuration`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` for`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Terraform,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`rerun`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` this`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` command`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` to`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` reinitialize`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` your`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` working`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` directory.`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` If`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` you`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` forget,`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` other`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`commands`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` will`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` detect`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` it`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` and`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` remind`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` you`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` to`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` do`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` so`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` if`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` necessary.`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`You can now start adding resources to your file. You can check the official documentation to see `,_jsx(_components.a,{href:`https://registry.terraform.io/providers/checkly/checkly/latest/docs/resources/check`,children:`available parameters`}),` for each resource type.`]}),`\n`,_jsx(Heading,{level:`2`,id:`your-first-browser-check`,children:`Your first browser check`}),`\n`,_jsxs(_components.p,{children:[`As an example, you could add a basic browser check resource at the bottom of your `,_jsx(_components.code,{children:`main.tf`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:`main.tf`,numberOfLines:`27`,language:`terraform`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`terraform`,children:_jsxs(_components.code,{language:`terraform`,numberOfLines:`27`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`resource`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"checkly_check\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"browser-check-1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` name`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Example check\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"BROWSER\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` activated`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` frequency`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 5`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` `})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` locations`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"eu-central-1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"us-west-1\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` retry_strategy`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"LINEAR\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` script`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c\u003c`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`EOT`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`const { test, expect } = require('@playwright/test');`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`test('Has \"Playwright\" in the page title', async ({ page }) => {`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` await page.goto('https://playwright.dev/');`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` // Expect a title \"to contain\" a substring.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` await expect(page).toHaveTitle(/Playwright/);`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`EOT`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`applying-changes`,children:`Applying changes`}),`\n`,_jsxs(_components.p,{children:[`You can now have Terraform apply your changes on Checkly by running `,_jsx(_components.code,{children:`terraform apply`}),`. Terraform will draft a plan and ask you to confirm by typing `,_jsx(_components.code,{children:`yes`}),`. Once that is done, Terraform will go ahead and create the resources you have specified (one browser check, so far) for you.`]}),`\n`,_jsx(CodeBlock,{filename:`Terminal`,numberOfLines:`30`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`30`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`$`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` terraform`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apply`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`Terraform`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` used`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` the`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` selected`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` providers`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` to`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` generate`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` the`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` following`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` execution`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` plan.`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Resource`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` actions`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`are`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` indicated`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` with`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` the`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` following`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` symbols:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` +`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` create`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`Terraform`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` will`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` perform`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` the`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` following`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` actions:`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # checkly_check.browser-check-1 will be created`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` +`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` resource`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"checkly_check\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"browser-check-1\"`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` +`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` activated`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` +`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` degraded_response_time`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 15000`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` +`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` retry_strategy`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` +`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` base_backoff_seconds`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 60`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` +`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` max_duration_seconds`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 600`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` ...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`Plan:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` to`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add,`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` to`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` change,`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` to`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` destroy.`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`Do`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` you`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` want`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` to`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` perform`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` these`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` actions?`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` Terraform`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` will`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` perform`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` the`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` actions`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` described`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` above.`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` Only`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'yes'`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` will`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` be`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` accepted`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` to`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` approve.`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` Enter`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` a`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` value:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` yes`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`checkly_check.browser-check-1:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Creating...`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`checkly_check.browser-check-1:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Creation`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` complete`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` after`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 1s`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [id=cc143901-fbae-4942-91fe-4b99b0250567]`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`Apply`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` complete!`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` Resources:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` added,`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` changed,`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 0`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` destroyed.`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Your Checkly account should now show the first check up and running:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-3.png?fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=3c24c657deb788ce31482838c62c7417`,alt:`checkly dashboard with running check`,\"data-og-width\":`3104`,width:`3104`,\"data-og-height\":`1974`,height:`1974`,\"data-path\":`images/docs/images/terraform-provider/getting-started-3.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-3.png?w=280\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=1e1798fa57f97c9ddac97e2a2aae33b4 280w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-3.png?w=560\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=9fcf186012a07d1a70425ae40ced3ec1 560w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-3.png?w=840\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=327ae746f652e2df7c751a7a690ca9bd 840w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-3.png?w=1100\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=a228722574708100e79cc7ebf80cba9e 1100w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-3.png?w=1650\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=b9c1600423aad008d2dd8ba6999a9764 1650w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-3.png?w=2500\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=6d8e5fee2910f5bcc9b9d69e2f76e3fc 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`adding-an-api-check`,children:`Adding an API check`}),`\n`,_jsx(_components.p,{children:`You can also add an API check to monitor an API endpoint:`}),`\n`,_jsx(CodeBlock,{filename:`main.tf`,numberOfLines:`22`,language:`terraform`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`terraform`,children:_jsxs(_components.code,{language:`terraform`,numberOfLines:`22`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`resource`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"checkly_check\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"example-check\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` name`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Example check\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"API\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` activated`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` frequency`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` 1`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` locations`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"us-west-1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"eu-central-1\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` url`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://api.example.com/\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` follow_redirects`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` skip_ssl`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` false`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` assertion`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` source`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"STATUS_CODE\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` comparison`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"EQUALS\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` target`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"200\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`You can now choose to re-run `,_jsx(_components.code,{children:`terraform apply`}),` or wait until we have added an alert channel and have Terraform create both resources at once.`]}),`\n`,_jsx(Heading,{level:`2`,id:`setting-up-alerts`,children:`Setting up alerts`}),`\n`,_jsx(_components.p,{children:`Now that you have your checks set up, you’ll want to set up an alert channel for Checkly to promptly inform you when one of them fails. For example, you could create an email channel:`}),`\n`,_jsx(CodeBlock,{filename:`main.tf`,numberOfLines:`8`,language:`terraform`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`terraform`,children:_jsxs(_components.code,{language:`terraform`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`resource`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"checkly_alert_channel\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"email_ac\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` email`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` address`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"jane.doe@email.com\"`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // Your email address here`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` send_recovery`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` send_failure`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` send_degraded`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` false`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Next, subscribe each check to the alert channel:`}),`\n`,_jsx(CodeBlock,{filename:`main.tf`,numberOfLines:`25`,language:`terraform`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`terraform`,children:_jsxs(_components.code,{language:`terraform`,numberOfLines:`25`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`resource`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"checkly_check\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"browser-check-1\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` name`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Example check\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"BROWSER\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // ...`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` alert_channel_subscription`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` channel_id`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` checkly_alert_channel`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`email_ac`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`id`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` activated`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // ...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`resource`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"checkly_check\"`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` \"example-check\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` name`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Example check\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` type`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"API\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // ...`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` alert_channel_subscription`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` channel_id`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` checkly_alert_channel`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`email_ac`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`id`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` activated`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // ...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`You can now run `,_jsx(_components.code,{children:`terraform apply`}),` for the last time and have Terraform create your checks and alert channel for you.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-4.png?fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=38336454a097d3302aa37520b87bf6c6`,alt:`checkly dashboard with running check`,\"data-og-width\":`3104`,width:`3104`,\"data-og-height\":`1974`,height:`1974`,\"data-path\":`images/docs/images/terraform-provider/getting-started-4.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-4.png?w=280\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=a23f387a9f35e29ba4bcea361c003c30 280w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-4.png?w=560\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=cc29de763b3b288231b9448703580a8a 560w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-4.png?w=840\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=c9f98bfb2dc17e8e62dcf55830ceee44 840w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-4.png?w=1100\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=7e373d8a5bc904257ef5d9e67ea58e4c 1100w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-4.png?w=1650\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=de6e8fe55e7157346a1fc7fd37e5cb3a 1650w, https://mintcdn.com/checkly-422f444a/y0uv0mm_P84z_Jj5/images/docs/images/terraform-provider/getting-started-4.png?w=2500\u0026fit=max\u0026auto=format\u0026n=y0uv0mm_P84z_Jj5\u0026q=85\u0026s=95626fc4b045d00120415bf8fe3c4bee 2500w`}),`\n`,_jsx(_components.p,{children:`Congratulations! You have created your first Checkly monitoring setup using Terraform.`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Checkly resources should be managed `,_jsx(_components.em,{children:`either`}),` through Terraform `,_jsx(_components.em,{children:`or`}),` through the Checkly UI, not both. Modifying Terraform-managed resources via the UI, and vice-versa, is likely to cause issues.`]})})]})}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":{"config":{},"pageMetadata":{"title":"Getting started with the Terraform provider for Checkly","sidebarTitle":"Overview","description":"Learn how to use the Checkly Terraform provider to declare your monitoring setup as code using HashiCorp Terraform","canonical":"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/","href":"/integrations/iac/terraform/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Installation","slug":"installation","depth":2,"children":[]},{"title":"Your first browser check","slug":"your-first-browser-check","depth":2,"children":[]},{"title":"Applying changes","slug":"applying-changes","depth":2,"children":[]},{"title":"Adding an API check","slug":"adding-an-api-check","depth":2,"children":[]},{"title":"Setting up alerts","slug":"setting-up-alerts","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/checkly-422f444a/03c384ca110f8f33/images/samples/playwright/basic-browser-navigation.spec.js","/docs/_mintlify/custom/checkly-422f444a/3aedfaacb903efb7/images/samples/playwright/basic-browser-waiting.spec.js","/docs/_mintlify/custom/checkly-422f444a/874b25dff0c8db30/images/samples/playwright/basic-click-type.js","/docs/_mintlify/custom/checkly-422f444a/6a8eb0ac39f63ee8/images/samples/playwright/basic-get-data-json.js","/docs/_mintlify/custom/checkly-422f444a/a2ebc6c75510001e/images/samples/playwright/basic-get-href-handle.js","/docs/_mintlify/custom/checkly-422f444a/15f066bd5b356d03/images/samples/playwright/basic-get-href-value.js","/docs/_mintlify/custom/checkly-422f444a/c34e7d70a10be360/images/samples/playwright/basic-get-image.js","/docs/_mintlify/custom/checkly-422f444a/ecb008fc4d6bd86f/images/samples/playwright/basic-get-text-values.js","/docs/_mintlify/custom/checkly-422f444a/d647a299d043619a/images/samples/playwright/basic-navigation.spec.js","/docs/_mintlify/custom/checkly-422f444a/3671a0e2a5999855/images/samples/playwright/basic-performance-emulation.spec.js","/docs/_mintlify/custom/checkly-422f444a/b0d6c22bafecc861/images/samples/playwright/basic-performance-largest-contentful-paint.spec.js","/docs/_mintlify/custom/checkly-422f444a/98b1ba33ad12cb07/images/samples/playwright/basic-performance-layout-shift.spec.js","/docs/_mintlify/custom/checkly-422f444a/0dd46b8945a78003/images/samples/playwright/basic-performance-lighthouse.js","/docs/_mintlify/custom/checkly-422f444a/0a3aa21abf0c8070/images/samples/playwright/basic-performance-long-task.spec.js","/docs/_mintlify/custom/checkly-422f444a/2ec6209a1a440365/images/samples/playwright/basic-performance-navigation.spec.js","/docs/_mintlify/custom/checkly-422f444a/ab77d83825565172/images/samples/playwright/basic-performance-paint-timing.spec.js","/docs/_mintlify/custom/checkly-422f444a/fbae4713652bd234/images/samples/playwright/basic-performance-resource.spec.js","/docs/_mintlify/custom/checkly-422f444a/81e31bbf78f6e3a2/images/samples/playwright/basic-screenshot-clipped.spec.js","/docs/_mintlify/custom/checkly-422f444a/f73b16a94ed05395/images/samples/playwright/basic-screenshot.spec.js","/docs/_mintlify/custom/checkly-422f444a/245bb36534ba24ea/images/samples/playwright/checkout.spec.js","/docs/_mintlify/custom/checkly-422f444a/7b806bb35db3ccab/images/samples/playwright/cookies-reading.js","/docs/_mintlify/custom/checkly-422f444a/db4765669699af42/images/samples/playwright/cookies-writing.js","/docs/_mintlify/custom/checkly-422f444a/052ab23b9ab8c2a1/images/samples/playwright/coupon.js","/docs/_mintlify/custom/checkly-422f444a/8d4904f554cb22bb/images/samples/playwright/file-download-alt.spec.js","/docs/_mintlify/custom/checkly-422f444a/31dd7e3cca357943/images/samples/playwright/file-download.spec.js","/docs/_mintlify/custom/checkly-422f444a/3b5117b1976058b9/images/samples/playwright/file-upload.js","/docs/_mintlify/custom/checkly-422f444a/b4db6d82e65eb0ad/images/samples/playwright/google-login.spec.js","/docs/_mintlify/custom/checkly-422f444a/47d276d44d696a56/images/samples/playwright/iframe-access.spec.js","/docs/_mintlify/custom/checkly-422f444a/f8cd479ea960e73c/images/samples/playwright/localstorage-reading.js","/docs/_mintlify/custom/checkly-422f444a/f39e0fa80c269ccb/images/samples/playwright/localstorage-writing.js","/docs/_mintlify/custom/checkly-422f444a/2a42ac7e43086a6e/images/samples/playwright/login.spec.js","/docs/_mintlify/custom/checkly-422f444a/cb756847d7c45e46/images/samples/playwright/ms-account-login.spec.js","/docs/_mintlify/custom/checkly-422f444a/a4bd2cbf8ccc08b7/images/samples/playwright/multitab-flows.spec.js","/docs/_mintlify/custom/checkly-422f444a/789d483268e58c9b/images/samples/playwright/multitab-open.spec.js","/docs/_mintlify/custom/checkly-422f444a/841bea174d7837b6/images/samples/playwright/pdf-hd.spec.js","/docs/_mintlify/custom/checkly-422f444a/c222a25d592ac29f/images/samples/playwright/pdf-minimal.spec.js","/docs/_mintlify/custom/checkly-422f444a/596612f85edc81f0/images/samples/playwright/request-interception-block.spec.js","/docs/_mintlify/custom/checkly-422f444a/cc4170c02406ef67/images/samples/playwright/request-interception-read.spec.js","/docs/_mintlify/custom/checkly-422f444a/64d6ff6c52e59fc7/images/samples/playwright/response-interception.spec.js","/docs/_mintlify/custom/checkly-422f444a/86959fa870e616bc/images/samples/playwright/scraping-example-purchases.js","/docs/_mintlify/custom/checkly-422f444a/f4c465fe0e0579a8/images/samples/playwright/search.spec.js","/docs/_mintlify/custom/checkly-422f444a/43d9ebdbb9e789bd/images/samples/playwright/signup.spec.js","/docs/_mintlify/custom/checkly-422f444a/ced4500672007463/images/samples/puppeteer/basic-browser-navigation.js","/docs/_mintlify/custom/checkly-422f444a/0d8c084f1c6b4a68/images/samples/puppeteer/basic-browser-waiting.js","/docs/_mintlify/custom/checkly-422f444a/cc2fc01468d5adaf/images/samples/puppeteer/basic-click-type.js","/docs/_mintlify/custom/checkly-422f444a/717b767ee1fc167c/images/samples/puppeteer/basic-get-data-json.js","/docs/_mintlify/custom/checkly-422f444a/7aebdbf0fc24a6be/images/samples/puppeteer/basic-get-href-handle.js","/docs/_mintlify/custom/checkly-422f444a/fab751a41b9ffa1c/images/samples/puppeteer/basic-get-href-value.js","/docs/_mintlify/custom/checkly-422f444a/a3c8a180ddaa4db3/images/samples/puppeteer/basic-get-image.js","/docs/_mintlify/custom/checkly-422f444a/6627f27beba0d141/images/samples/puppeteer/basic-get-text-values.js","/docs/_mintlify/custom/checkly-422f444a/ecbbee6547f251df/images/samples/puppeteer/basic-navigation.js","/docs/_mintlify/custom/checkly-422f444a/3cc62c5f464626ee/images/samples/puppeteer/basic-performance-emulation.js","/docs/_mintlify/custom/checkly-422f444a/74dafc7e9d9a567d/images/samples/puppeteer/basic-performance-largest-contentful-paint.js","/docs/_mintlify/custom/checkly-422f444a/a9b94abbb057573e/images/samples/puppeteer/basic-performance-layout-shift.js","/docs/_mintlify/custom/checkly-422f444a/fb5358fd6c904ca5/images/samples/puppeteer/basic-performance-lighthouse.js","/docs/_mintlify/custom/checkly-422f444a/9a9696af1b1ad745/images/samples/puppeteer/basic-performance-long-task.js","/docs/_mintlify/custom/checkly-422f444a/6aed3717ed2443ce/images/samples/puppeteer/basic-performance-navigation.js","/docs/_mintlify/custom/checkly-422f444a/fc0598314e12fd4d/images/samples/puppeteer/basic-performance-paint-timing.js","/docs/_mintlify/custom/checkly-422f444a/52a139684fad5029/images/samples/puppeteer/basic-performance-resource.js","/docs/_mintlify/custom/checkly-422f444a/747faaa770a0147b/images/samples/puppeteer/basic-screenshot-clipped.js","/docs/_mintlify/custom/checkly-422f444a/ede54ec16e6fc86c/images/samples/puppeteer/basic-screenshot.js","/docs/_mintlify/custom/checkly-422f444a/4d661c5ab39c9d19/images/samples/puppeteer/checkout.js","/docs/_mintlify/custom/checkly-422f444a/fdc1241b48d32423/images/samples/puppeteer/cookies-reading.js","/docs/_mintlify/custom/checkly-422f444a/7b67437206228c45/images/samples/puppeteer/cookies-writing.js","/docs/_mintlify/custom/checkly-422f444a/493ae0bb75ea98e1/images/samples/puppeteer/coupon.js","/docs/_mintlify/custom/checkly-422f444a/49aab7fa197846b5/images/samples/puppeteer/file-download.js","/docs/_mintlify/custom/checkly-422f444a/fcb24ca49ff45807/images/samples/puppeteer/file-upload.js","/docs/_mintlify/custom/checkly-422f444a/749e3ad6a119dae9/images/samples/puppeteer/google-login.js","/docs/_mintlify/custom/checkly-422f444a/faae761a8db6cf1a/images/samples/puppeteer/iframe-access.js","/docs/_mintlify/custom/checkly-422f444a/71baa284af06ddfb/images/samples/puppeteer/localstorage-reading.js","/docs/_mintlify/custom/checkly-422f444a/77f2f4c65ba4ccd1/images/samples/puppeteer/localstorage-writing.js","/docs/_mintlify/custom/checkly-422f444a/deb690b7266ab621/images/samples/puppeteer/login.js","/docs/_mintlify/custom/checkly-422f444a/242099cef882d1fc/images/samples/puppeteer/mslive-login.js","/docs/_mintlify/custom/checkly-422f444a/4161637435a7a861/images/samples/puppeteer/multitab-flows.js","/docs/_mintlify/custom/checkly-422f444a/c17991c9cbbc19d0/images/samples/puppeteer/multitab-headful.js","/docs/_mintlify/custom/checkly-422f444a/918479017b543441/images/samples/puppeteer/multitab-open.js","/docs/_mintlify/custom/checkly-422f444a/2cee6a268dfaedb4/images/samples/puppeteer/pdf-hd.js","/docs/_mintlify/custom/checkly-422f444a/13d2bd77c306a8a0/images/samples/puppeteer/pdf-minimal.js","/docs/_mintlify/custom/checkly-422f444a/d5934590c55a23dd/images/samples/puppeteer/request-interception-block.js","/docs/_mintlify/custom/checkly-422f444a/de0e07656a6e07a6/images/samples/puppeteer/request-interception-read.js","/docs/_mintlify/custom/checkly-422f444a/b57d5481a5bee079/images/samples/puppeteer/response-interception.js","/docs/_mintlify/custom/checkly-422f444a/5cddd8a400391d05/images/samples/puppeteer/scraping-example-purchases.js","/docs/_mintlify/custom/checkly-422f444a/82209fef12b81221/images/samples/puppeteer/search.js","/docs/_mintlify/custom/checkly-422f444a/38d7a86c6ae16b4f/images/samples/puppeteer/signup.js","/docs/_mintlify/custom/checkly-422f444a/aad71fb35d0772c0/block-headless.js","/docs/_mintlify/custom/checkly-422f444a/3f79a661eed0dd6f/unify-tracking.js","/docs/_mintlify/custom/checkly-422f444a/b003b8f3946ae09a/vercel-analytics.js"],"subdomain":"checkly-422f444a","siteName":"Checkly Docs","title":"Getting started with the Terraform provider for Checkly - Checkly Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T12:17:26.745Z","originalFileLocation":"integrations/iac/terraform/overview.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=\"system\"}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=\"Learn how to use the Checkly Terraform provider to declare your monitoring setup as code using HashiCorp Terraform\">\u003cmeta data-mint-head name=\"application-name\" content=\"Checkly Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/checkly-422f444a/2kkgPuwuI9OgTLg8/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/checkly-422f444a/2kkgPuwuI9OgTLg8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/checkly-422f444a/2kkgPuwuI9OgTLg8/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/checkly-422f444a/2kkgPuwuI9OgTLg8/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/checkly-422f444a/2kkgPuwuI9OgTLg8/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/checkly-422f444a/2kkgPuwuI9OgTLg8/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/checkly-422f444a/2kkgPuwuI9OgTLg8/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/checkly-422f444a/2kkgPuwuI9OgTLg8/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/checkly-422f444a/2kkgPuwuI9OgTLg8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Getting started with the Terraform provider for Checkly - Checkly Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Learn how to use the Checkly Terraform provider to declare your monitoring setup as code using HashiCorp Terraform\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Checkly Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://checkly-422f444a.mintlify.app/_mintlify/api/og/v2?division=Terraform\u0026amp;title=Getting+started+with+the+Terraform+provider+for+Checkly\u0026amp;description=Learn+how+to+use+the+Checkly+Terraform+provider+to+declare+your+monitoring+setup+as+code+using+HashiCorp+Terraform\u0026amp;theme=177ebac03dbdb024a546ac51\u0026amp;signature=61a9117a21bd414ca257c9c4f0b3e8095bea4613c9d2d4a59291b9570fa58399\">\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=\"Getting started with the Terraform provider for Checkly - Checkly Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Learn how to use the Checkly Terraform provider to declare your monitoring setup as code using HashiCorp Terraform\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://checkly-422f444a.mintlify.app/_mintlify/api/og/v2?division=Terraform\u0026amp;title=Getting+started+with+the+Terraform+provider+for+Checkly\u0026amp;description=Learn+how+to+use+the+Checkly+Terraform+provider+to+declare+your+monitoring+setup+as+code+using+HashiCorp+Terraform\u0026amp;theme=177ebac03dbdb024a546ac51\u0026amp;signature=61a9117a21bd414ca257c9c4f0b3e8095bea4613c9d2d4a59291b9570fa58399\">\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=\"/docs/mintlify-assets/_mintlify/favicons/checkly-422f444a/2kkgPuwuI9OgTLg8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Checkly Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0075FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/\">\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/iac/terraform/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.checklyhq.com/#organization\",\"name\":\"Checkly Docs\",\"url\":\"https://www.checklyhq.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/checkly-422f444a/KiRymP194lYB6fu_/logo/light.svg?fit=max\u0026auto=format\u0026n=KiRymP194lYB6fu_\u0026q=85\u0026s=c4c50c3b55e375fe5d06b52fad5c8032\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.checklyhq.com/docs#website\",\"name\":\"Checkly Docs\",\"url\":\"https://www.checklyhq.com/docs\",\"publisher\":{\"@id\":\"https://www.checklyhq.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/#webpage\",\"url\":\"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/\",\"name\":\"Getting started with the Terraform provider for Checkly\",\"description\":\"Learn how to use the Checkly Terraform provider to declare your monitoring setup as code using HashiCorp Terraform\",\"dateModified\":\"2026-10-27T12:17:26.745Z\",\"isPartOf\":{\"@id\":\"https://www.checklyhq.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://www.checklyhq.com/docs/integrations/alerts/discord\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting started with the Terraform provider for Checkly\",\"item\":\"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/#article\",\"headline\":\"Getting started with the Terraform provider for Checkly\",\"name\":\"Getting started with the Terraform provider for Checkly\",\"description\":\"Learn how to use the Checkly Terraform provider to declare your monitoring setup as code using HashiCorp Terraform\",\"url\":\"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/\",\"mainEntityOfPage\":{\"@id\":\"https://www.checklyhq.com/docs/integrations/iac/terraform/overview/#webpage\"},\"dateModified\":\"2026-10-27T12:17:26.745Z\",\"publisher\":{\"@id\":\"https://www.checklyhq.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.checklyhq.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Checkly Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Checkly Docs","nav":{"global":null,"tabs":[{"tab":"Docs","groups":[{"group":"Getting Started","pages":[{"title":"What is Checkly?","sidebarTitle":"What is Checkly?","mode":"wide","href":"/what-is-checkly"},{"title":"Checkly Quickstart","sidebarTitle":"Quickstart","href":"/quickstart"},{"group":"Concepts","pages":[{"title":"What are Checks?","sidebarTitle":"Checks","href":"/concepts/checks"},{"title":"Monitoring as Code","href":"/concepts/monitoring-as-code"},{"title":"Monitor multiple environments","sidebarTitle":"Environments","href":"/concepts/environments"},{"title":"Locations","sidebarTitle":"Locations","href":"/concepts/locations"},{"title":"Scheduling","sidebarTitle":"Scheduling","href":"/concepts/scheduling"},{"title":"Results","sidebarTitle":"Results","href":"/concepts/results"},{"title":"Cancellation","sidebarTitle":"Cancellation","href":"/concepts/cancellation"},{"title":"Metrics","sidebarTitle":"Metrics","href":"/concepts/metrics"}]},{"group":"Platform","pages":[{"title":"Groups","sidebarTitle":"Groups","href":"/platform/groups"},{"title":"Filters","sidebarTitle":"Filters","href":"/platform/filters"},{"title":"Views","sidebarTitle":"Views","href":"/platform/views"},{"group":"Private Locations","pages":[{"title":"Getting started with Private Locations","sidebarTitle":"Overview","href":"/platform/private-locations/overview"},{"title":"Agent Configuration","href":"/platform/private-locations/agent-configuration"},{"title":"Agent Images","sidebarTitle":"Agent Images","href":"/platform/private-locations/agent-images"},{"title":"Kubernetes Deployment","href":"/platform/private-locations/kubernetes-deployment"},{"title":"Proxy Setup","href":"/platform/private-locations/proxy-setup"},{"title":"Scaling and Redundancy","href":"/platform/private-locations/scaling-redundancy"},{"title":"Autoscaling","href":"/platform/private-locations/autoscaling"},{"title":"Checkly Agent Changelog","sidebarTitle":"Agent Changelog","href":"/platform/private-locations/change-log"}]},{"group":"Reporting","pages":[{"title":"Reporting Results with Checkly","sidebarTitle":"Overview","href":"/platform/reporting/overview"},{"title":"Analytics API","sidebarTitle":"Analytics API","href":"/platform/reporting/analytics-api"}]},{"group":"Runtimes","pages":[{"title":"Checkly Runtimes","sidebarTitle":"Overview","href":"/platform/runtimes/overview"},{"title":"Runtime Specification","sidebarTitle":"Runtime Specification","href":"/platform/runtimes/runtime-specification"}]},{"title":"Storing Secrets","sidebarTitle":"Storing Secrets","href":"/platform/secrets"},{"title":"Manage secrets at scale","sidebarTitle":"Secrets at scale","href":"/platform/manage-secrets-at-scale"},{"title":"Dynamic Secret Scrubbing","sidebarTitle":"Secret Scrubbing","href":"/platform/dynamic-secret-scrubbing"},{"title":"How we store data","sidebarTitle":"Data Storage","href":"/platform/data-storage"},{"title":"Environment variables and secrets","sidebarTitle":"Environment Variables","href":"/platform/variables"},{"title":"Allowlisting Traffic","sidebarTitle":"Allowlisting Traffic","href":"/platform/allowlisting-traffic"},{"title":"IP Information \u0026 Versions","sidebarTitle":"IP Information","href":"/platform/ip-information"},{"title":"Network Diagnostic Tools","sidebarTitle":"Network Diagnostic Tools","href":"/platform/network-diagnostic-tools"},{"title":"Managing False Positives","sidebarTitle":"Managing False Positives","href":"/platform/managing-false-positives"}]},{"group":"Admin","pages":[{"title":"Creating an API key in Checkly","sidebarTitle":"Creating an API Key","href":"/admin/creating-api-key"},{"group":"Team Management","pages":[{"title":"Admin Overview","sidebarTitle":"Overview","href":"/admin/team-management/overview"},{"title":"Permissions reference","sidebarTitle":"Permissions","href":"/admin/team-management/permissions"},{"title":"Adding team members to your Checkly account","sidebarTitle":"Adding Team Members","href":"/admin/team-management/adding-team-members"},{"title":"Managing team members","sidebarTitle":"Managing Team Members","href":"/admin/team-management/managing-team-members"},{"title":"Custom roles","sidebarTitle":"Custom Roles","tag":"Beta","href":"/admin/team-management/custom-roles"},{"title":"Multi-Factor Authentication in Checkly","sidebarTitle":"Multi-Factor Auth","href":"/admin/team-management/multi-factor-authentication"},{"title":"Single Sign-on in Checkly","sidebarTitle":"Single Sign-On","href":"/admin/team-management/single-sign-on"}]},{"title":"Changing your email or password in Checkly","sidebarTitle":"Changing Email or Password","href":"/admin/changing-your-email-password"},{"title":"Deleting your Checkly account","sidebarTitle":"Deleting Your Account","href":"/admin/deleting-your-account"}]}]},{"group":"Detect","pages":[{"title":"Checkly Detect","sidebarTitle":"Overview","href":"/detect/overview"},{"group":"Uptime Monitoring","pages":[{"title":"Uptime Monitoring","sidebarTitle":"Overview","href":"/detect/uptime-monitoring/overview"},{"group":"URL Monitors","pages":[{"title":"URL Monitors Overview","sidebarTitle":"Overview","href":"/detect/uptime-monitoring/url-monitors/overview"},{"title":"Creating A URL Monitor","sidebarTitle":"Quickstart","href":"/detect/uptime-monitoring/url-monitors/quickstart"},{"title":"URL Monitor Configuration","sidebarTitle":"Configuration","href":"/detect/uptime-monitoring/url-monitors/configuration"}]},{"group":"TCP Monitors","pages":[{"title":"TCP Monitors Overview","sidebarTitle":"Overview","href":"/detect/uptime-monitoring/tcp-monitors/overview"},{"title":"Creating A TCP Monitor","sidebarTitle":"Quickstart","href":"/detect/uptime-monitoring/tcp-monitors/quickstart"},{"title":"TCP Monitor Configuration","sidebarTitle":"Configuration","href":"/detect/uptime-monitoring/tcp-monitors/configuration"}]},{"group":"DNS Monitors","pages":[{"title":"DNS Monitors Overview","sidebarTitle":"Overview","href":"/detect/uptime-monitoring/dns-monitors/overview"},{"title":"DNS Monitor Configuration","sidebarTitle":"Configuration","href":"/detect/uptime-monitoring/dns-monitors/configuration"}]},{"group":"ICMP Monitors","pages":[{"title":"ICMP Monitors Overview","sidebarTitle":"Overview","href":"/detect/uptime-monitoring/icmp-monitors/overview"},{"title":"ICMP Monitor Configuration","sidebarTitle":"Configuration","href":"/detect/uptime-monitoring/icmp-monitors/configuration"}]},{"group":"Traceroute Monitors","pages":[{"title":"Traceroute Monitors Overview","sidebarTitle":"Overview","href":"/detect/uptime-monitoring/traceroute-monitors/overview"},{"title":"Traceroute Monitor Configuration","sidebarTitle":"Configuration","href":"/detect/uptime-monitoring/traceroute-monitors/configuration"}]},{"group":"gRPC Monitors","pages":[{"title":"gRPC Monitors Overview","sidebarTitle":"Overview","href":"/detect/uptime-monitoring/grpc-monitors/overview"},{"title":"gRPC Monitor Configuration","sidebarTitle":"Configuration","href":"/detect/uptime-monitoring/grpc-monitors/configuration"}]},{"group":"SSL Monitors","pages":[{"title":"SSL Monitor Overview","sidebarTitle":"Overview","href":"/detect/uptime-monitoring/ssl-monitors/overview"},{"title":"SSL Monitor Configuration","sidebarTitle":"Configuration","href":"/detect/uptime-monitoring/ssl-monitors/configuration"}]},{"group":"Heartbeat Monitors","pages":[{"title":"Heartbeat Monitors","sidebarTitle":"Overview","href":"/detect/uptime-monitoring/heartbeat-monitors/overview"},{"title":"Creating A Heartbeat Monitor","sidebarTitle":"Quickstart","href":"/detect/uptime-monitoring/heartbeat-monitors/quickstart"},{"title":"Heartbeat Examples","sidebarTitle":"Examples","href":"/detect/uptime-monitoring/heartbeat-monitors/examples"}]}]},{"group":"Synthetic Monitoring","pages":[{"title":"Synthetic Monitoring Overview","sidebarTitle":"Overview","href":"/detect/synthetic-monitoring/overview"},{"group":"API Checks","pages":[{"title":"API Checks Overview","sidebarTitle":"Overview","href":"/detect/synthetic-monitoring/api-checks/overview"},{"title":"Creating An API Check","sidebarTitle":"Quickstart","href":"/detect/synthetic-monitoring/api-checks/quickstart"},{"title":"Configuration","sidebarTitle":"Configuration","href":"/detect/synthetic-monitoring/api-checks/configuration"},{"title":"Setup and Teardown Scripts","sidebarTitle":"Setup and Teardown","href":"/detect/synthetic-monitoring/api-checks/setup-and-teardown"},{"title":"API Check Structure","sidebarTitle":"MaC Structure","href":"/detect/synthetic-monitoring/api-checks/api-structure"},{"title":"Client certificates","sidebarTitle":"Client Certificates","href":"/detect/synthetic-monitoring/api-checks/client-certificates"},{"title":"Creating Checks from an OpenAPI Spec","sidebarTitle":"Importing OpenAPI Spec","href":"/detect/synthetic-monitoring/api-checks/openapi-spec"},{"title":"API Check Troubleshooting","sidebarTitle":"Troubleshooting","href":"/detect/synthetic-monitoring/api-checks/troubleshooting"}]},{"title":"Playwright Monitoring Options","sidebarTitle":"Playwright Monitoring Options","href":"/detect/synthetic-monitoring/playwright-monitoring-comparison"},{"group":"Multistep Checks","pages":[{"title":"Multistep Checks Overview","sidebarTitle":"Overview","href":"/detect/synthetic-monitoring/multistep-checks/overview"},{"title":"Creating A Multistep Check","sidebarTitle":"Quickstart","href":"/detect/synthetic-monitoring/multistep-checks/quickstart"},{"title":"Multistep Check Structure","sidebarTitle":"MaC Structure","href":"/detect/synthetic-monitoring/multistep-checks/multistep-structure"},{"title":"Degraded States In Multistep Checks","sidebarTitle":"Degraded States","href":"/detect/synthetic-monitoring/multistep-checks/degraded-states"},{"title":"Uploading \u0026 Downloading Files To The File System","sidebarTitle":"File System","href":"/detect/synthetic-monitoring/multistep-checks/file-system"},{"title":"WebSockets on Multistep checks","sidebarTitle":"WebSockets","href":"/detect/synthetic-monitoring/multistep-checks/websockets"},{"title":"Multistep Check Examples","sidebarTitle":"Examples","href":"/detect/synthetic-monitoring/multistep-checks/examples"}]},{"group":"Browser Checks","pages":[{"title":"Browser Checks Overview","sidebarTitle":"Overview","href":"/detect/synthetic-monitoring/browser-checks/overview"},{"title":"Creating A Browser Check","sidebarTitle":"Quickstart","href":"/detect/synthetic-monitoring/browser-checks/quickstart"},{"title":"Browser Check Structure","sidebarTitle":"MaC Structure","href":"/detect/synthetic-monitoring/browser-checks/mac-structure"},{"title":"Performance \u0026 Web Vitals","sidebarTitle":"Performance Metrics","href":"/detect/synthetic-monitoring/browser-checks/performance-metrics"},{"title":"Visual Monitoring with Checkly","sidebarTitle":"Visual Monitoring","href":"/detect/synthetic-monitoring/browser-checks/visual-regressions"},{"title":"Playwright Support in Checkly","sidebarTitle":"Playwright Support","href":"/detect/synthetic-monitoring/browser-checks/playwright-support"},{"title":"Browser Check Timeouts","sidebarTitle":"Timeouts","href":"/detect/synthetic-monitoring/browser-checks/timeouts"},{"title":"Degraded state","sidebarTitle":"Degraded State","href":"/detect/synthetic-monitoring/browser-checks/degraded"},{"title":"Trouble Shotting and Debugging","sidebarTitle":"Troubleshooting","href":"/detect/synthetic-monitoring/browser-checks/troubleshooting"}]},{"group":"Playwright Check Suites","pages":[{"title":"Playwright Check Suites","sidebarTitle":"Overview","href":"/detect/synthetic-monitoring/playwright-checks/overview"},{"title":"Creating a Playwright Check Suite","sidebarTitle":"Quickstart","href":"/detect/synthetic-monitoring/playwright-checks/quickstart"},{"title":"Playwright Check Suites Configuration","sidebarTitle":"Configuration","href":"/detect/synthetic-monitoring/playwright-checks/configuration"},{"title":"Organize your tests and monitors","sidebarTitle":"Test organization","href":"/detect/synthetic-monitoring/playwright-checks/test-organization"},{"title":"Performance \u0026 Web Vitals","sidebarTitle":"Web Vitals","href":"/detect/synthetic-monitoring/playwright-checks/performance-metrics"},{"title":"Adding Playwright Check Suites to Groups","sidebarTitle":"Add to Group","href":"/detect/synthetic-monitoring/playwright-checks/add-to-group"},{"title":"Custom Dependencies in Playwright Check Suites","sidebarTitle":"Custom Dependencies","href":"/detect/synthetic-monitoring/playwright-checks/custom-dependencies"},{"title":"Playwright Check Suite Environment Variables","sidebarTitle":"Environment Variables","href":"/detect/synthetic-monitoring/playwright-checks/environment-variables"},{"title":"Playwright Check Suite Timeouts","sidebarTitle":"Timeouts","href":"/detect/synthetic-monitoring/playwright-checks/timeouts"}]}]},{"group":"Testing","pages":[{"title":"Testing","sidebarTitle":"Overview","href":"/detect/testing/overview"},{"title":"Creating Your First Test","sidebarTitle":"Creating Your First Test","href":"/detect/testing/creating-your-first-test"},{"title":"Using Environment Variables","sidebarTitle":"Environment Variables","href":"/detect/testing/using-env-variables"},{"title":"Playwright Reporter","sidebarTitle":"Using the Playwright Reporter","href":"/detect/testing/playwright-reporter"},{"title":"Playwright Reporter Changelog","sidebarTitle":"Reporter Changelog","href":"/detect/testing/playwright-reporter-changelog"}]},{"title":"Defining Assertions","sidebarTitle":"Assertions","href":"/detect/assertions"}]},{"group":"Communicate","pages":[{"title":"Checkly Communicate","sidebarTitle":"Overview","href":"/communicate/overview"},{"group":"Alerts","pages":[{"title":"Alerting With Checkly","sidebarTitle":"Overview","href":"/communicate/alerts/overview"},{"title":"Alert Configuration","sidebarTitle":"Configuration","href":"/communicate/alerts/configuration"},{"title":"Alert Channels","sidebarTitle":"Channels","href":"/communicate/alerts/channels"},{"title":"Alert Retries","sidebarTitle":"Retries","href":"/communicate/alerts/retries"},{"title":"SSL Certificate Expiration Alerts","sidebarTitle":"SSL Alerts","href":"/communicate/alerts/ssl-expiration"},{"title":"Alert Notification Log","sidebarTitle":"Notification Log","href":"/communicate/alerts/notification-log"}]},{"group":"Status Pages","pages":[{"title":"Status Pages Overview","sidebarTitle":"Overview","href":"/communicate/status-pages/overview"},{"title":"Creating a Status Page","sidebarTitle":"Creating a Status Page","href":"/communicate/status-pages/creating-a-status-page"},{"title":"Custom domain","sidebarTitle":"Custom Domain","href":"/communicate/status-pages/custom-domain"},{"title":"Status Page Customization","sidebarTitle":"Customization","href":"/communicate/status-pages/customization"},{"title":"Password Protection","sidebarTitle":"Password Protection","href":"/communicate/status-pages/password-protection"},{"title":"Incident Management","sidebarTitle":"Incidents","href":"/communicate/status-pages/incidents"},{"title":"Status Page Maintenance","sidebarTitle":"Maintenance","href":"/communicate/status-pages/maintenance-windows"},{"title":"Subscriber Notifications","sidebarTitle":"Subscriber Notifications","href":"/communicate/status-pages/subscriber-notifications"},{"title":"Status Pages v2 (deprecated)","sidebarTitle":"v2 (deprecated)","href":"/communicate/status-pages/v2-deprecated"}]},{"group":"Dashboards","pages":[{"title":"Dashboards Overview","sidebarTitle":"Overview","href":"/communicate/dashboards/overview"},{"title":"Dashboard Configuration","sidebarTitle":"Configuration","href":"/communicate/dashboards/configuration"},{"title":"Customizing Your Dashboard with CSS","sidebarTitle":"Custom CSS","href":"/communicate/dashboards/custom-css"},{"title":"Incident \u0026 Maintenance messages","sidebarTitle":"Incidents","href":"/communicate/dashboards/incidents"}]},{"title":"Maintenance Windows","sidebarTitle":"Maintenance Windows","href":"/communicate/maintenance-windows/overview"}]},{"group":"Resolve","pages":[{"title":"Checkly Resolve","sidebarTitle":"Overview","href":"/resolve/overview"},{"title":"Rocky AI Root Cause Analysis","sidebarTitle":"AI Root Cause Analysis","href":"/resolve/ai-root-cause-analysis/overview"},{"title":"Automatic check repair","sidebarTitle":"Automatic Repair","href":"/resolve/automatic-check-repair"},{"group":"Traces","pages":[{"title":"Traces","sidebarTitle":"Overview","href":"/resolve/traces/overview"},{"title":"How It Works","href":"/resolve/traces/how-it-works"},{"group":"Importing","pages":[{"title":"Importing Traces To Checkly","sidebarTitle":"Importing Traces","href":"/resolve/traces/import/overview"},{"title":"Setting Up The OpenTelemetry Collector","sidebarTitle":"From OpenTelemetry","href":"/resolve/traces/import/open-telemetry"},{"title":"Missing Spans","sidebarTitle":"Missing Spans","href":"/resolve/traces/import/missing-spans"},{"title":"HTTPS vs GRPC Traces","sidebarTitle":"HTTPS vs GRPC","href":"/resolve/traces/import/https-grpc"}]},{"group":"Exporting","pages":[{"title":"Exporting Traces to Grafana Tempo","sidebarTitle":"Grafana Tempo","href":"/resolve/traces/export/grafana-tempo"},{"title":"Exporting Traces to Honeycomb","sidebarTitle":"Honeycomb","href":"/resolve/traces/export/honeycomb"},{"title":"Exporting Traces to New Relic","sidebarTitle":"New Relic","href":"/resolve/traces/export/new-relic"},{"title":"Exporting Traces to Dash0","sidebarTitle":"Dash0","href":"/resolve/traces/export/dash0"}]},{"group":"Instrumentation","pages":[{"title":"Next.js","sidebarTitle":"Next.js","href":"/resolve/traces/instrumentation/nextjs"},{"title":"Node.js","sidebarTitle":"Node.js","href":"/resolve/traces/instrumentation/nodejs"},{"title":"Express","sidebarTitle":"Express","href":"/resolve/traces/instrumentation/express"},{"title":"Django","sidebarTitle":"Django","href":"/resolve/traces/instrumentation/django"},{"title":"Flask","sidebarTitle":"Flask","href":"/resolve/traces/instrumentation/flask"},{"title":"Laravel","sidebarTitle":"Laravel","href":"/resolve/traces/instrumentation/laravel"},{"title":"Ruby on Rails","sidebarTitle":"Ruby on Rails","href":"/resolve/traces/instrumentation/ruby-on-rails"},{"title":"Go / Golang","sidebarTitle":"Go / Golang","href":"/resolve/traces/instrumentation/golang"},{"title":"Java","sidebarTitle":"Java","href":"/resolve/traces/instrumentation/java"},{"title":".NET","sidebarTitle":".NET","href":"/resolve/traces/instrumentation/dotnet"}]}]}]},{"group":"AI","pages":[{"title":"Rocky AI","sidebarTitle":"Rocky AI","href":"/ai/rocky-ai"},{"title":"Create checks with the AI Assistant","sidebarTitle":"AI Assistant","href":"/ai/ai-assistant"},{"group":"Agent Resources","pages":[{"title":"AI Agents \u0026 Coding Assistants","sidebarTitle":"Overview","href":"/ai/overview"},{"group":"MCP Server","pages":[{"title":"Checkly MCP Server","sidebarTitle":"Overview","href":"/ai/mcp-server"},{"title":"Set up the Checkly MCP Server","sidebarTitle":"Setup","href":"/ai/mcp-server/setup"},{"title":"Interactive MCP views","sidebarTitle":"Interactive views","href":"/ai/mcp-server/interactive-views"},{"title":"Checkly MCP tools","sidebarTitle":"Tools","href":"/ai/mcp-server/tools"},{"title":"MCP security and permissions","sidebarTitle":"Security \u0026 permissions","href":"/ai/mcp-server/security-and-permissions"},{"title":"Troubleshoot the Checkly MCP Server","sidebarTitle":"Troubleshooting","href":"/ai/mcp-server/troubleshooting"}]},{"title":"Checkly Plugin for AI Coding Agents","sidebarTitle":"Plugin","href":"/ai/plugin"},{"title":"Checkly Skills","sidebarTitle":"Skills","href":"/ai/skills"},{"title":"Markdown Access","sidebarTitle":"Markdown Access","href":"/ai/markdown-access"},{"title":"llms.txt","sidebarTitle":"llms.txt","href":"/ai/llms-txt"}]}]},{"group":"Integrations","pages":[{"group":"Alerts \u0026 Notifications","pages":[{"title":"Send Alerts to Discord","sidebarTitle":"Discord","href":"/integrations/alerts/discord"},{"title":"Email Notifications","sidebarTitle":"Email","href":"/integrations/alerts/email"},{"title":"Integrating GitLab Alerts","sidebarTitle":"GitLab Alerts","href":"/integrations/alerts/gitlab_alerts"},{"title":"Send Alerts to Microsoft Teams","sidebarTitle":"Microsoft Teams","href":"/integrations/alerts/msteams"},{"title":"Phone Calls","sidebarTitle":"Phone Calls","href":"/integrations/alerts/phone-calls"},{"title":"Slack","sidebarTitle":"Slack","href":"/integrations/alerts/slack"},{"title":"SMS Alerts","sidebarTitle":"SMS","href":"/integrations/alerts/sms"},{"title":"Send Alerts via Telegram","sidebarTitle":"Telegram","href":"/integrations/alerts/telegram"},{"title":"Webhook Integrations","sidebarTitle":"Webhooks","href":"/integrations/alerts/webhooks"}]},{"group":"Incident Management","pages":[{"title":"Send Alerts to FireHydrant","sidebarTitle":"FireHydrant","href":"/integrations/incident-management/firehydrant"},{"title":"Send Alerts to PagerDuty","sidebarTitle":"PagerDuty","href":"/integrations/incident-management/pagerduty"},{"title":"Send Alerts to Opsgenie","sidebarTitle":"Opsgenie","href":"/integrations/incident-management/opsgenie"},{"title":"Send Alerts via Rootly","sidebarTitle":"Rootly","href":"/integrations/incident-management/rootly"},{"title":"Send Alerts to ilert","sidebarTitle":"ilert","href":"/integrations/incident-management/ilert"},{"title":"Send Alerts to Incident.io","sidebarTitle":"Incident.io","href":"/integrations/incident-management/incidentio"},{"title":"Integrating StatusPage","sidebarTitle":"StatusPage","href":"/integrations/incident-management/statuspage"},{"title":"Send Alerts via Spike","sidebarTitle":"Spike","href":"/integrations/incident-management/spike"},{"title":"Send Alerts via Splunk On-Call","sidebarTitle":"Splunk On-Call","href":"/integrations/incident-management/splunk-on-call"}]},{"group":"CI/CD","pages":[{"title":"CI/CD","sidebarTitle":"Overview","href":"/integrations/ci-cd/overview"},{"group":"GitHub","pages":[{"title":"Run Checkly from GitHub Actions","sidebarTitle":"GitHub Actions","href":"/integrations/ci-cd/github/actions"},{"title":"GitHub deployment hooks","sidebarTitle":"Deployment hooks","href":"/integrations/ci-cd/github/deployments"},{"group":"External secrets","pages":[{"title":"Deploy Checkly secrets from AWS Secrets Manager","sidebarTitle":"AWS Secrets Manager","href":"/integrations/ci-cd/github/secrets/aws-secrets-manager"},{"title":"Deploy Checkly secrets from Google Secret Manager","sidebarTitle":"Google Secret Manager","href":"/integrations/ci-cd/github/secrets/google-secret-manager"},{"title":"Deploy Checkly secrets from Azure Key Vault","sidebarTitle":"Azure Key Vault","href":"/integrations/ci-cd/github/secrets/azure-key-vault"},{"title":"Deploy Checkly secrets from HashiCorp Vault","sidebarTitle":"HashiCorp Vault","href":"/integrations/ci-cd/github/secrets/hashicorp-vault"}]}]},{"title":"Integrating Checkly in GitLab CI/CD","sidebarTitle":"GitLab","href":"/integrations/ci-cd/gitlab/overview"},{"group":"Vercel","pages":[{"title":"Integrating Checkly in Vercel","sidebarTitle":"Overview","href":"/integrations/ci-cd/vercel/overview"},{"title":"Vercel Deployment Protection","sidebarTitle":"Deployment Protection","href":"/integrations/ci-cd/vercel/deployment-protection"},{"title":"Managing Users and Plans with Vercel","sidebarTitle":"Managing Users and Plans","href":"/integrations/ci-cd/vercel/managing-plan"}]},{"title":"Integrating Checkly in Jenkins","sidebarTitle":"Jenkins","href":"/integrations/ci-cd/jenkins/overview"}]},{"group":"Observability","pages":[{"title":"Send Alerts via Prometheus","sidebarTitle":"Prometheus","href":"/integrations/observability/prometheus"},{"title":"Exporting Metrics \u0026 Data via Prometheus V2","sidebarTitle":"Prometheus V2","href":"/integrations/observability/prometheus-v2"},{"title":"Export Metrics \u0026 Data via Coralogix","description":"Deep integration with Coralogix for Open Telemetry tracing, RUM monitoring, and alert notifications","sidebarTitle":"Coralogix","href":"/integrations/observability/coralogix"}]},{"group":"Infrastructure as Code","pages":[{"group":"Terraform","pages":[{"title":"Getting started with the Terraform provider for Checkly","sidebarTitle":"Overview","href":"/integrations/iac/terraform/overview"},{"title":"Alert channels and settings for Terraform","sidebarTitle":"Alert Channels","description":"Configure alert settings and alert channels for your Terraform-managed monitoring setup","href":"/integrations/iac/terraform/alerting"},{"title":"Service maintenance windows in Terraform","sidebarTitle":"Service Maintenance Windows","href":"/integrations/iac/terraform/maintenance-windows"},{"title":"Dashboards in Terraform","sidebarTitle":"Dashboards","href":"/integrations/iac/terraform/dashboards"},{"title":"CI/CD pipelines for Terraform","sidebarTitle":"CI/CD Pipelines","href":"/integrations/iac/terraform/ci-cd"},{"title":"Command line triggers for Terraform","sidebarTitle":"Command line Triggers","href":"/integrations/iac/terraform/command-line-triggers"},{"title":"Testing Terraform scripts locally","sidebarTitle":"Testing Scripts Locally","href":"/integrations/iac/terraform/testing-scripts-locally"},{"title":"Environment Variables in Terraform","sidebarTitle":"Environment Variables","href":"/integrations/iac/terraform/environment-variables"},{"title":"Common issues with the Terraform provider","sidebarTitle":"Troubleshooting","href":"/integrations/iac/terraform/troubleshooting"}]},{"group":"Pulumi","pages":[{"title":"The Checkly Pulumi Provider","sidebarTitle":"Pulumi Provider","href":"/integrations/iac/pulumi/overview"},{"title":"Pulumi Best Practices","sidebarTitle":"Best Practices","href":"/integrations/iac/pulumi/best-practices"},{"title":"Pulumi Setup Guide","sidebarTitle":"Setup Guide","href":"/integrations/iac/pulumi/setup"},{"title":"CI/CD Integration","sidebarTitle":"CI/CD Integration","href":"/integrations/iac/pulumi/ci-cd"}]}]}]}]},{"tab":"Constructs","pages":[{"title":"Constructs","href":"/constructs/overview"}]},{"tab":"CLI Reference","pages":[{"title":"CLI Reference","href":"/cli/overview"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/overview"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/overview"}]},{"tab":"Learn","dropdowns":[{"dropdown":"Playwright","icon":"masks-theater","pages":[{"title":"Learn How to Test, Monitor, and Automate with Playwright","sidebarTitle":"Overview","href":"/learn/playwright/overview"},{"group":"Getting Started","pages":[{"title":"Beginner’s Guide to Playwright Automation","sidebarTitle":"What is Playwright?","href":"/learn/playwright/what-is-playwright"},{"title":"How to Set Up Playwright Locally","sidebarTitle":"Setting up Playwright","href":"/learn/playwright/how-to-set-up-locally"},{"title":"The Layers of the Testing Pyramid","href":"/learn/playwright/testing-pyramid"}]},{"group":"Interaction","pages":[{"title":"Playwright Assertions - Types \u0026 Best Practices","sidebarTitle":"Assertions","href":"/learn/playwright/assertions"},{"title":"How to Click, Type, and Hover with Playwright","sidebarTitle":"Clicking and typing","href":"/learn/playwright/clicking-typing-hovering"},{"title":"How to Handle iFrames in Playwright","sidebarTitle":"Interacting with iframes","href":"/learn/playwright/iframe-interaction"},{"title":"How to Use Playwright to Navigate and Interact with Web Pages","sidebarTitle":"Navigation","href":"/learn/playwright/navigation"},{"title":"How to Work with Selectors in Playwright","sidebarTitle":"UI selectors","href":"/learn/playwright/selectors"},{"title":"Dealing with waits and timeouts in Playwright","sidebarTitle":"Waits and timeouts","href":"/learn/playwright/waits-and-timeouts"}]},{"group":"Basics","pages":[{"title":"How to Manage Authentication in Playwright","sidebarTitle":"Authentication","href":"/learn/playwright/authentication"},{"title":"Record Automation Scripts Using Playwright Codegen","sidebarTitle":"Codegen","href":"/learn/playwright/codegen"},{"title":"How to emulate mobile devices with Playwright","sidebarTitle":"Emulating mobile devices","href":"/learn/playwright/emulating-mobile-devices"},{"title":"How to Generate PDFs with Playwright","sidebarTitle":"Generating PDFs","href":"/learn/playwright/generating-pdfs"},{"title":"How to detect broken links using Playwright","sidebarTitle":"Detecting broken links","href":"/learn/playwright/how-to-detect-broken-links"},{"title":"How to Intercept Requests in Playwright","sidebarTitle":"Intercepting requests","href":"/learn/playwright/intercept-requests"},{"title":"Test Dynamic Content by Mocking API Responses","sidebarTitle":"Mocking API Responses","href":"/learn/playwright/mock-api"},{"title":"Handling Multiple Tabs with Playwright","sidebarTitle":"Multiple tabs","href":"/learn/playwright/multitab-flows"},{"title":"Playwright Screenshots - How to Take and Automate Screenshots","sidebarTitle":"Taking screenshots","href":"/learn/playwright/taking-screenshots"},{"title":"How to run Playwright tests in parallel","sidebarTitle":"Parallel testing","href":"/learn/playwright/testing-in-parallel"}]},{"group":"Best Practices","pages":[{"title":"How to Handle Challenging Automation Flows in Playwright","sidebarTitle":"Complex workflows","href":"/learn/playwright/challenging-flows"},{"title":"How to Handle Test Data with Playwright","sidebarTitle":"Test data","href":"/learn/playwright/handling-test-data"},{"title":"Parameterizing your Playwright projects","sidebarTitle":"Parameterizing Projects","href":"/learn/playwright/how-to-parameterize-playwright-projects"},{"title":"Measuring Page Performance Using Playwright - Best Practices","sidebarTitle":"Performance","href":"/learn/playwright/performance"},{"title":"How to Scrape Data Behind a Login with Playwright","sidebarTitle":"Scraping behind a login","href":"/learn/playwright/scraping-behind-login"},{"title":"Using Script Recorders with Playwright","sidebarTitle":"Script recorders","href":"/learn/playwright/script-recorders"},{"title":"Self-documenting tests - add automatic Playwright steps with Typescript Decorators","sidebarTitle":"Automatic Steps","href":"/learn/playwright/steps-decorators"},{"title":"Reuse code with custom test fixtures in Playwright","sidebarTitle":"Test Fixtures","href":"/learn/playwright/test-fixtures"},{"title":"Testing APIs with Playwright","sidebarTitle":"Testing APIs","href":"/learn/playwright/testing-apis"},{"title":"Playwright Web Scraping - How to Extract Data from Websites","sidebarTitle":"Scraping","href":"/learn/playwright/web-scraping"},{"title":"Best Practices for Writing Tests in Playwright","sidebarTitle":"Testing","href":"/learn/playwright/writing-tests"}]},{"group":"E2E Examples","pages":[{"title":"How to Bypass Time-Based 2FA Login Flows With Playwright","sidebarTitle":"TOTP Authentication","href":"/learn/playwright/bypass-totp"},{"title":"Mastering E2E Checkout Testing Using Playwright","sidebarTitle":"Checkout","href":"/learn/playwright/checkout-testing-guide"},{"title":"How to Download Files with Playwright","sidebarTitle":"Downloading files","href":"/learn/playwright/file-download"},{"title":"How to Automate Google Login with Playwright","sidebarTitle":"Google Auth","href":"/learn/playwright/google-login-automation"},{"title":"How to search with Playwright","sidebarTitle":"Search","href":"/learn/playwright/how-to-search"},{"title":"How to Automate Login with Playwright","sidebarTitle":"Standard authentication","href":"/learn/playwright/login-automation"},{"title":"How to Automate Microsoft Live Login with Playwright","sidebarTitle":"Microsoft Live Auth","href":"/learn/playwright/microsoft-login-automation"},{"title":"How to Test Coupons and Discounts with Playwright","sidebarTitle":"Discounts \u0026 coupons","href":"/learn/playwright/testing-coupons"},{"title":"How to Test File Uploads with Playwright","sidebarTitle":"File uploads","href":"/learn/playwright/testing-file-uploads"},{"title":"Automating User Signup with Playwright","sidebarTitle":"User signup","href":"/learn/playwright/user-signup-automation"}]},{"group":"Debugging","pages":[{"title":"Playwright Debugging Errors - Common Issues and Solutions","sidebarTitle":"Common issues","href":"/learn/playwright/debugging-errors"},{"title":"Playwright Debugging - Techniques for Script Troubleshooting","sidebarTitle":"Debugging scripts","href":"/learn/playwright/debugging"},{"title":"How to Fix the \"Click Not Executed\" Error in Playwright","sidebarTitle":"Click not executed","href":"/learn/playwright/error-click-not-executed"},{"title":"How to Fix 'Element Not Found' Errors in Playwright","sidebarTitle":"Element not found","href":"/learn/playwright/error-element-not-found"},{"title":"How to Fix \"Element Not Visible\" Error in Playwright","sidebarTitle":"Element not visible","href":"/learn/playwright/error-element-not-visible"},{"title":"How to Fix \"Target Closed\" Error in Playwright","sidebarTitle":"Target closed","href":"/learn/playwright/error-target-closed"},{"title":"How to Fix \"Wait Not Respected\" Error in Playwright","sidebarTitle":"Wait not respected","href":"/learn/playwright/error-wait-not-respected"}]},{"group":"AI \u0026 Coding Agents","pages":[{"title":"Debugging Playwright Tests with AI Agents","sidebarTitle":"Debugging with AI agents","href":"/learn/playwright/debugging-with-ai-agents"}]}]},{"dropdown":"Incidents","icon":"triangle-exclamation","pages":[{"title":"Incident Response - Improve Recovery \u0026 Avoid Downtime","sidebarTitle":"Overview","href":"/learn/incidents/overview"},{"group":"Detection","pages":[{"title":"Best Practices for Detecting Downtime | Incident Response","sidebarTitle":"Detecting Downtime","href":"/learn/incidents/detection-best-practices"},{"title":"Incident Management Challenges | Checkly Guide","sidebarTitle":"Incident Management Challenges","href":"/learn/incidents/incident-management-challenges"},{"title":"Reduce Mean Time to Detection MTTD - Best Practices Guide","sidebarTitle":"MTTD Best Practices","href":"/learn/incidents/reduce-mttd"},{"title":"SLA vs SLO vs SLI - What’s the Difference? Comparison with examples","sidebarTitle":"SLA vs SLO vs SLI","href":"/learn/incidents/slo-sla-sli"},{"title":"What is Incident Response? Fundamentals and best practices","sidebarTitle":"What is Incident Response?","href":"/learn/incidents/what-is-incident-response"}]},{"group":"Classification","pages":[{"title":"Incident Response Automation - From Alerts to Action","sidebarTitle":"Playbooks \u0026 Automation","href":"/learn/incidents/automation-incident-response"},{"title":"Incident Assessment \u0026 Severity | Checkly Guide","sidebarTitle":"Incident Assessment \u0026 Severity Guide","href":"/learn/incidents/incident-assessment-severity"},{"title":"How to Set an On‑Call Schedule | Checkly Incident Response","sidebarTitle":"On-Call Schedules - How to","href":"/learn/incidents/on-call-schedule"},{"title":"Incident Response Playbooks - Culture \u0026 Compliance | Checkly","sidebarTitle":"Incident Response Playbooks","href":"/learn/incidents/playbooks"}]},{"group":"Investigation","pages":[{"title":"Modern Root Cause Analysis | Checkly Guide","sidebarTitle":"Modern Root Cause Analysis","href":"/learn/incidents/modern-root-cause-analysis"},{"title":"Root Cause with Traces - Faster RCA | Checkly","sidebarTitle":"Tracing for Root Cause Analysis","href":"/learn/incidents/root-cause-with-traces"}]},{"group":"Repair","pages":[{"title":"Defining MTTR - what mean time to repair means for your team","sidebarTitle":"What is MTTR?","href":"/learn/incidents/defining-mttr"},{"title":"How to Use DORA Metrics the Right Way | Checkly","sidebarTitle":"DORA Metrics for Performance Evaluation","href":"/learn/incidents/dora-metrics"},{"title":"MTTR Challenges \u0026 Solutions | Checkly","sidebarTitle":"Reducing Time to Repair","href":"/learn/incidents/mttr-challenges"}]},{"group":"Communication","pages":[{"title":"Anatomy of a Status Page | Checkly Guide","sidebarTitle":"Anatomy of a Status Page","href":"/learn/incidents/anatomy-of-a-status-page"},{"title":"Best Practices for Communicating During Outages and Incidents","sidebarTitle":"Incident Communication","href":"/learn/incidents/incident-communication"},{"title":"Postmortems That Drive Real Improvements (+ Template) | Checkly Guide","sidebarTitle":"Postmortems That Drive Real Improvement (+ Template)","href":"/learn/incidents/postmortems"}]}]},{"dropdown":"Kubernetes","icon":"dharmachakra","pages":[{"title":"Learn How to Observe and Monitor your Kubernetes","sidebarTitle":"Overview","href":"/learn/kubernetes/overview"},{"title":"Centralized logging in Kubernetes with OpenTelemetry - guide with examples","sidebarTitle":"Centralized Logging","href":"/learn/kubernetes/centralized-logging"},{"title":"Kubernetes Events - A Native Resource for State Insight","sidebarTitle":"Events","href":"/learn/kubernetes/events"},{"title":"Introducing klog - The Kubernetes Logging Library","sidebarTitle":"klog","href":"/learn/kubernetes/klog"},{"title":"Logging in Kubernetes - Best Practices","sidebarTitle":"Best Practices","href":"/learn/kubernetes/logging-best-practices"},{"title":"Learn How to Observe and Monitor your Kubernetes Environment with Open Source Tools","sidebarTitle":"Monitoring Kubernetes","href":"/learn/kubernetes/monitoring-challenges"},{"title":"Introduction to Node Problem Detector for Kubernetes","sidebarTitle":"Node Problem Detector","href":"/learn/kubernetes/node-problem-detector"},{"title":"Introduction to Kubernetes Operators - scraping metrics with Prometheus","sidebarTitle":"Operators","href":"/learn/kubernetes/operators-metrics"},{"title":"Structured Logging in Kubernetes - Why it matters and how to get started","sidebarTitle":"Structured Logging","href":"/learn/kubernetes/structured-logging"}]},{"dropdown":"Monitoring","icon":"chart-line","pages":[{"title":"Monitoring Resources - Tools, Metrics \u0026 Best Practices","sidebarTitle":"Monitoring","href":"/learn/monitoring/overview"},{"group":"SDLC Basics","pages":[{"title":"Understanding the Software Development Life Cycle (SDLC) for Engineers","sidebarTitle":"Understanding the SDLC","href":"/learn/monitoring/intro-to-sdlc"},{"title":"Observability Basics - Metrics that every team needs","sidebarTitle":"Metrics Every Team Needs","href":"/learn/monitoring/metrics-every-team-needs"}]},{"group":"Monitoring Concepts","pages":[{"title":"What is API Monitoring? - Tools, techniques, and examples","sidebarTitle":"API Monitoring","href":"/learn/monitoring/api-monitoring"},{"title":"What is End to End Monitoring? An Overview with Examples","sidebarTitle":"What is End-to-End Monitoring?","href":"/learn/monitoring/end-to-end-monitoring"},{"title":"Frontend Monitoring - Benefits, Challenges, and Top Tools","sidebarTitle":"Frontend Monitoring","href":"/learn/monitoring/frontend-monitoring"},{"title":"Monitoring as Code - A Practical Guide from Checkly","sidebarTitle":"Monitoring as Code","href":"/learn/monitoring/monitoring-as-code"},{"title":"Real User Monitoring (RUM) - Benefits, Challenges, and Alternatives","sidebarTitle":"Real User Monitoring","href":"/learn/monitoring/real-user-monitoring"},{"title":"Synthetic Monitoring - Concepts, Benefits \u0026 Challenges","sidebarTitle":"Synthetic Monitoring","href":"/learn/monitoring/synthetic-monitoring"},{"title":"Transaction Monitoring - Components, Benefits \u0026 Challenges","sidebarTitle":"Transaction Monitoring","href":"/learn/monitoring/transaction-monitoring"},{"title":"Web Application Monitoring - Types, Benefits \u0026 Top 10 Tools","sidebarTitle":"Web Application Monitoring","href":"/learn/monitoring/web-application-monitoring"}]},{"group":"Protocols","pages":[{"title":"HTTPS Fundamentals - Beginner's Guide for App Developers","sidebarTitle":"Intro to HTTPS","href":"/learn/monitoring/https-for-app-developers"},{"title":"TCP and SSL - What an application developer needs to know","sidebarTitle":"TCP and SSL","href":"/learn/monitoring/tcp-and-ssl"},{"title":"What is TCP? - how it works and why it matters to application developers","sidebarTitle":"What is TCP?","href":"/learn/monitoring/what-is-tcp"}]}]},{"dropdown":"OpenTelemetry","icon":"satellite-dish","pages":[{"title":"Learn How to Observe and Monitor your Software with OpenTelemetry","sidebarTitle":"Overview","href":"/learn/opentelemetry/overview"},{"group":"OpenTelemetry Basics","pages":[{"title":"Getting Started with Observability","sidebarTitle":"What is Observability?","href":"/learn/opentelemetry/getting-started-with-observability"},{"title":"How to instrument your application with OpenTelemetry","sidebarTitle":"Instrumentation","href":"/learn/opentelemetry/how-to-instrument"},{"title":"Introduction to the OpenTelemetry Collector","sidebarTitle":"The OTel Collector","href":"/learn/opentelemetry/what-is-the-otel-collector"}]},{"group":"Key Signals","pages":[{"title":"Logging in OpenTelemetry, an Engineer’s Guide","sidebarTitle":"Logging","href":"/learn/opentelemetry/logs"},{"title":"What are OpenTelemetry Metrics?","sidebarTitle":"Metrics","href":"/learn/opentelemetry/metrics"},{"title":"What are OpenTelemetry Traces? - key concepts and examples","sidebarTitle":"Traces","href":"/learn/opentelemetry/traces"}]},{"group":"Best Practices","pages":[{"title":"Fundamentals of Context Propagation in OpenTelemetry","sidebarTitle":"Context Propagation","href":"/learn/opentelemetry/context-propagation"},{"title":"OpenTelemetry Agent Management Protocol","sidebarTitle":"OpAMP","href":"/learn/opentelemetry/otel-agent-management-protocol"},{"title":"Advanced Data Filtering with the OpenTelemetry Collector","sidebarTitle":"Filtering","href":"/learn/opentelemetry/otel-filtering"},{"title":"A guide to the OpenTelemetry Trace API","sidebarTitle":"Trace API","href":"/learn/opentelemetry/trace-api"}]}]}]},{"tab":"Comparisons","pages":[{"title":"Comparisons","href":"/comparisons/frameworks/playwright-vs-cypress"}]}]},"title":"Getting started with the Terraform provider for Checkly - Checkly Docs","buildId":"dpl_3rfzHPCtRhDFBbetXZ3oLkN5tjmA","deploymentId":"dpl_3rfzHPCtRhDFBbetXZ3oLkN5tjmA","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-D2y4WbiL.js","lightbox-handle-r17bVUz3.js"]}