[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-datadog-labs-dd-oci-integration":3,"mdc-mbm8gm-key":36,"related-org-datadog-labs-dd-oci-integration":11133,"related-repo-datadog-labs-dd-oci-integration":11307},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"dd-oci-integration","configure Datadog OCI integration with Terraform","Set up the Datadog Oracle Cloud Infrastructure (OCI) integration with Terraform - verifies ~\u002F.oci\u002Fconfig, then applies Datadog's official oracle-cloud-integration module to create the Datadog service user, group, IAM policies, and API key in the tenancy and register it with Datadog, optionally including log collection. Use when the user has Oracle Cloud resources, wants to monitor an OCI tenancy, wants to connect OCI to Datadog, or asks to set up or repair the OCI integration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"datadog-labs","Datadog Labs","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fdatadog-labs.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Datadog","datadog","tag",{"name":17,"slug":18,"type":15},"Terraform","terraform",{"name":20,"slug":21,"type":15},"Cloud","cloud",{"name":23,"slug":24,"type":15},"Infrastructure as Code","infrastructure-as-code",145,"https:\u002F\u002Fgithub.com\u002Fdatadog-labs\u002Fagent-skills","2026-09-01T08:30:42.037692",null,19,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"Public repository for Datadog Agent Skills","https:\u002F\u002Fgithub.com\u002Fdatadog-labs\u002Fagent-skills\u002Ftree\u002FHEAD\u002Fdd-oci-integration","---\nname: dd-oci-integration\ndescription: Set up the Datadog Oracle Cloud Infrastructure (OCI) integration with Terraform - verifies ~\u002F.oci\u002Fconfig, then applies Datadog's official oracle-cloud-integration module to create the Datadog service user, group, IAM policies, and API key in the tenancy and register it with Datadog, optionally including log collection. Use when the user has Oracle Cloud resources, wants to monitor an OCI tenancy, wants to connect OCI to Datadog, or asks to set up or repair the OCI integration.\nmetadata:\n  version: \"1.0.0\"\n  author: datadog-labs\n  repository: https:\u002F\u002Fgithub.com\u002Fdatadog-labs\u002Fagent-skills\n  tags: datadog,oci,oracle-cloud,integration,terraform,cloud\n  alwaysApply: \"false\"\n  tools: terraform\n---\n\n# Datadog OCI Integration\n\nYou are helping a user set up the Datadog OCI integration using Terraform.\n\nThe integration uses the official Datadog OCI Terraform module to create the required IAM resources\n(user, group, policies, API key) in the customer's OCI tenancy and register it with Datadog.\n\nThis is a hands-on setup: run the commands yourself as part of the conversation rather than handing the\nuser a list, keep them in the loop, and pause for confirmation before `terraform apply`.\n\n## Phase 0: Preflight\n\n**Terraform or OpenTofu.** Every command in this skill is written as `terraform`, but OpenTofu is a\ndrop-in substitute - the providers and module sources used here resolve the same way on both registries.\nCheck which binary the user actually has before Phase 1:\n\n```bash\ncommand -v terraform tofu\n```\n\nIf only `tofu` is on the PATH, read every `terraform \u003Csubcommand>` below as `tofu \u003Csubcommand>`. If both\nare present, ask which one the user wants rather than guessing.\n\n**Datadog credentials.** Load `DD_SITE` \u002F `DD_API_KEY` \u002F `DD_APP_KEY` from the environment (falling back\nto `.env.local` \u002F `.env`) and validate both keys - they fail independently:\n\n```bash\nfor f in .env.local .env; do [ -f \"$f\" ] || continue; for k in DD_SITE DD_API_KEY DD_APP_KEY; do eval \"[ -n \\\"\\${$k:-}\\\" ]\" && continue; v=$(grep -E \"^$k=\" \"$f\" | head -1 | cut -d= -f2- | sed 's\u002F^[\"'\\'']\u002F\u002F;s\u002F[\"'\\'']$\u002F\u002F'); [ -n \"$v\" ] && export \"$k=$v\"; done; done\n: \"${DD_SITE:=datadoghq.com}\"\necho \"DD_SITE=${DD_SITE}\"\necho \"DD_API_KEY=$([ -n \"${DD_API_KEY:-}\" ] && echo set || echo UNSET)   DD_APP_KEY=$([ -n \"${DD_APP_KEY:-}\" ] && echo set || echo UNSET)\"\nprintf 'DD-API-KEY: %s\\n' \"$DD_API_KEY\" \\\n  | curl -sS --max-time 20 -o \u002Fdev\u002Fnull -w \"validate:     HTTP %{http_code}\\n\" \\\n      -H @- \"https:\u002F\u002Fapi.${DD_SITE}\u002Fapi\u002Fv1\u002Fvalidate\"\nprintf 'DD-API-KEY: %s\\nDD-APPLICATION-KEY: %s\\n' \"$DD_API_KEY\" \"$DD_APP_KEY\" \\\n  | curl -sS --max-time 20 -o \u002Fdev\u002Fnull -w \"current_user: HTTP %{http_code}\\n\" \\\n      -H @- \"https:\u002F\u002Fapi.${DD_SITE}\u002Fapi\u002Fv2\u002Fcurrent_user\"\n```\n\n| Result | Meaning | What to do |\n|---|---|---|\n| Both `200` | Keys are good for this site | Continue to Phase 1 |\n| `validate` is `403` | The **API key** is invalid, or belongs to a different region than `DD_SITE` | Ask which site the key belongs to, fix `DD_SITE`, re-check |\n| `validate` `200`, `current_user` `403` | The **app key** is wrong or from another region - not the API key | Get one from `\u003CAPP_BASE>\u002Forganization-settings\u002Fapplication-keys` |\n| Either key unset | Nothing to validate | On a commercial site, run the **dd-account-setup** skill, then come back. On `ddog-gov.com` or `us2.ddog-gov.com`, ask the user for the keys directly - that skill validates `DD_SITE` against a list that excludes both government sites and will reject them |\n\n**App URL.** The Datadog app host is **not** `app.${DD_SITE}` for every site. It is\n`https:\u002F\u002Fapp.datadoghq.com` (US1), `https:\u002F\u002Fapp.datadoghq.eu` (EU1), `https:\u002F\u002Fapp.ddog-gov.com` (Gov),\nand for every other site it is `https:\u002F\u002F${DD_SITE}` itself - `https:\u002F\u002Fus3.datadoghq.com`,\n`https:\u002F\u002Fus5.datadoghq.com`, `https:\u002F\u002Fap1.datadoghq.com`, `https:\u002F\u002Fap2.datadoghq.com`,\n`https:\u002F\u002Fuk1.datadoghq.com`. Resolve it once and substitute it wherever `\u003CAPP_BASE>` appears below.\nFull list: https:\u002F\u002Fdocs.datadoghq.com\u002Fgetting_started\u002Fsite\u002F\n\n**Remember the resolved `DD_SITE`.** Most agent runtimes start a fresh shell per command, so the\n`export` above is gone by the next block. That is why the loader line is repeated verbatim at the top\nof every later block that needs credentials - it is deliberate, not drift; don't strip it. `DD_SITE` is not a secret, so every later block re-establishes it\nitself with an explicit `DD_SITE='\u003Csite>'; export DD_SITE` - substitute the site confirmed in Phase 0.\nIt is a plain assignment rather than `: \"${DD_SITE:=...}\"` on purpose: `:=` only fills in an *unset or\nempty* value, so a wrong non-empty `DD_SITE` sitting in `.env` would survive it and every call would go to\nthe wrong region. The keys are guarded with `:?` instead, so a missing key aborts loudly rather than\nsending an empty header. **Never inline the key values** - they must always\narrive through the loader as `$DD_API_KEY` \u002F `$DD_APP_KEY`. Two consequences follow, and both are\ndeliberate:\n\n- **Datadog calls pass headers on stdin**, as `printf 'DD-API-KEY: %s\\n' \"$DD_API_KEY\" | curl -H @- ...`.\n  `printf` is a shell builtin, so the key never becomes an argument of any process and never appears in\n  `ps`. Writing `-H \"DD-API-KEY: $DD_API_KEY\"` instead would put it in curl's argv. (`-H @-` needs\n  curl 7.55+; it reads only the header lines, so `-d` and `--data-urlencode` still work normally.)\n- **Terraform never receives the keys as values at all** for AWS, Azure, and GCP: the Datadog provider\n  reads `DD_API_KEY` \u002F `DD_APP_KEY` from the environment, so there are no root variables, no `-var=`\n  arguments, and nothing for Terraform to record in state or a saved plan. (OCI is the exception - its\n  module needs them as inputs, so there they travel as `TF_VAR_*`.)\n\nTogether with the loader, that keeps both keys out of the transcript, out of shell history, and out of\nthe process list.\n\n**Tools.** `terraform` is required; the `oci` CLI is optional (it validates config and looks up OCIDs):\n\n```bash\ncommand -v terraform || echo \"MISSING terraform - https:\u002F\u002Fdeveloper.hashicorp.com\u002Fterraform\u002Finstall\"\ncommand -v oci >\u002Fdev\u002Fnull 2>&1 && echo \"oci: available\" || echo \"oci: not installed\"\n```\n\n**The snippets here are POSIX shell.** Under PowerShell or `cmd`, use the Windows equivalents\n(`Get-Command`, `$env:VAR`, `2>$null`, `curl.exe`) - same calls, same order.\n\n## Phase 1: Verify OCI Credentials\n\nTerraform's `oci` provider reads from `~\u002F.oci\u002Fconfig`, so that file must exist and be complete before\n`terraform apply` can succeed.\n\n**Settle the profile before running anything else in this skill.** If the user named a profile, export it\nnow; every snippet below, every `oci` CLI call, and the module's `config_file_profile` all read the same\nvalue. Skip this and the checks validate `DEFAULT`, which can be a different tenancy and user than the one\nbeing installed - the checks then pass or fail on the wrong identity:\n\n```bash\nexport OCI_CLI_PROFILE=\"TEAM\"   # \u003C- the profile the user named; omit only if they said DEFAULT\n```\n\nThen check the required fields **without dumping the file** - an OCI profile can contain a `pass_phrase`,\nand printing the whole profile would put it in the transcript:\n\n```bash\ncfg=\"$HOME\u002F.oci\u002Fconfig\"\n[ -r \"$cfg\" ] || { echo \"missing or unreadable: $cfg\"; exit 1; }\nprof=\"${OCI_CLI_PROFILE:-DEFAULT}\"\nfield() { awk -v p=\"[$prof]\" -v k=\"$1\" '\u002F^\\[\u002F{inp=($0==p); next} inp && $0 ~ \"^[ \\t]*\"k\"[ \\t]*=\" {sub(\u002F^[^=]*=[ \\t]*\u002F,\"\"); gsub(\u002F[ \\t]+$\u002F,\"\"); print; exit}' \"$cfg\"; }\nbad=0\nfor k in user tenancy region key_file fingerprint; do\n  v=$(field \"$k\")\n  [ -n \"$v\" ] || bad=1\n  case \"$k\" in\n    fingerprint) printf '%-12s %s\\n' \"$k\" \"$([ -n \"$v\" ] && echo present || echo MISSING)\" ;;\n    *)           printf '%-12s %s\\n' \"$k\" \"${v:-MISSING}\" ;;\n  esac\ndone\n[ -n \"$(field pass_phrase)\" ] && echo \"note: this profile has a pass_phrase; it is deliberately not printed\"\nkeyf=$(field key_file); case \"$keyf\" in \"~\u002F\"*) keyf=\"$HOME\u002F${keyf#\\~\u002F}\" ;; esac\nif [ -n \"$keyf\" ] && [ -r \"$keyf\" ]; then echo \"key_file     readable\"\nelse echo \"key_file     NOT readable: ${keyf:-\u003Cunset>}\"; bad=1; fi\n[ \"$bad\" -eq 0 ] || { echo \"profile [$prof] in $cfg is incomplete - fix it before continuing\"; exit 1; }\n```\n\nEvery one of `user`, `tenancy`, `fingerprint`, `key_file`, `region` must be present, and the private key\nmust be readable. An empty value or `MISSING` means the profile is incomplete - do not continue.\n\nIf the file is missing or incomplete, walk the user through setup:\n\n1. Log into the OCI Console and navigate to **Profile** → **My profile** → **API keys** → **Add API key**.\n2. Select **Generate API key pair**, download the private key, and save it to `~\u002F.oci\u002Foci_api_key.pem`.\n3. Set permissions on the key: `chmod 600 ~\u002F.oci\u002Foci_api_key.pem`\n4. Copy the configuration file snippet that OCI displays after adding the key.\n5. Save it to `~\u002F.oci\u002Fconfig` and ensure `key_file` points to the downloaded private key path.\n\nIf the `oci` CLI is available, the user can also run\n`oci setup config --profile \"${OCI_CLI_PROFILE:-DEFAULT}\"` to generate the config interactively as an\nalternative to the manual steps above.\n\nValidate that the credentials actually authenticate:\n\n**If the `oci` CLI is available:**\n```bash\noci --profile \"${OCI_CLI_PROFILE:-DEFAULT}\" iam region-subscription list 2>&1\n```\nIf this succeeds, proceed. If it fails with an authentication error, help the user fix the config\nbefore continuing.\n\n**Otherwise**, skip the explicit validation here. `terraform plan` in Phase 3 will surface any\nauth issues with a clear error from the OCI provider - fix the config at that point if it fails.\n\n## Phase 2: Gather Information\n\nThe module needs the **tenancy OCID** and the **OCID of the authenticated user**. Both are already in the\nprofile verified in Phase 1, which is the authoritative source - read them from there:\n\n```bash\ncfg=\"$HOME\u002F.oci\u002Fconfig\"; prof=\"${OCI_CLI_PROFILE:-DEFAULT}\"\nfield() { awk -v p=\"[$prof]\" -v k=\"$1\" '\u002F^\\[\u002F{inp=($0==p); next} inp && $0 ~ \"^[ \\t]*\"k\"[ \\t]*=\" {sub(\u002F^[^=]*=[ \\t]*\u002F,\"\"); gsub(\u002F[ \\t]+$\u002F,\"\"); print; exit}' \"$cfg\"; }\ntenancy=$(field tenancy); user=$(field user)\ncase \"$tenancy\" in ocid1.tenancy.*) echo \"TENANCY_OCID=$tenancy\" ;;\n  *) echo \"tenancy in $cfg is missing or not an ocid1.tenancy OCID - fix Phase 1 first\"; exit 1 ;; esac\ncase \"$user\" in ocid1.user.*) echo \"USER_OCID=$user\" ;;\n  *) echo \"user in $cfg is missing or not an ocid1.user OCID - fix Phase 1 first\"; exit 1 ;; esac\n```\n\nDo **not** try to derive these from `oci iam region-subscription list` or `oci iam user list`: a\n`RegionSubscription` carries no tenancy id, and `user list` returns an arbitrary first user in the\ntenancy rather than the authenticated one, so both quietly produce the wrong value.\n\nConfirm the two OCIDs with the user before continuing. If they want a different tenancy or user than the\nprofile's, have them say so explicitly, or find the values in the OCI Console:\n\n- **Tenancy OCID**: **Administration** → **Tenancy Details**.\n- **User OCID**: **Profile** → **My profile** → the OCID is shown under the user's name.\n\nThe home region is read from the same profile, so it needs no separate input.\n\nAlso ask if they want to enable **log collection** (default: yes). Unlike the AWS, Azure, and GCP\nintegrations, OCI log forwarding is part of this same module - `logs_enabled = true` provisions it.\n\n## Phase 3: Generate and Apply Terraform\n\n### Check what already exists - local Terraform first, then Datadog\n\nDo this **before** generating or applying anything, and in this order. Local state first, because it\ndecides whether an existing integration is something you can update or something you must not touch:\n\n```bash\nfind . -maxdepth 1 -type f \\( -name '*.tf' -o -name 'terraform.tfstate' \\) -print\n# A project is \"present\" if it has configuration - .terraform\u002F may simply not exist yet on a fresh clone\n# with a remote backend, and terraform.tfstate does not exist at all when state is remote.\nif [ -n \"$(find . -maxdepth 1 -type f \\( -name '*.tf' -o -name '*.tf.json' \\) -print -quit)\" ]; then\n  terraform init -input=false >\u002Fdev\u002Fnull || { echo \"terraform init failed - resolve that before concluding anything about existing state\"; exit 1; }\n  out=$(terraform state list 2>&1); rc=$?\n  if [ \"$rc\" -ne 0 ]; then\n    case $out in\n      *'No state file'*|*'no state'*|*'Backend initialization required'*)\n        echo \"project is initialized but has no state yet - treat as a clean install\" ;;\n      *)\n        printf '%s\\n' \"$out\"\n        echo \"could not read state (backend or credentials problem) - do NOT treat this as 'nothing exists'\"; exit 1 ;;\n    esac\n  elif [ -z \"$out\" ]; then\n    echo \"state is empty - treat as a clean install\"\n  else\n    printf '%s\\n' \"$out\" | grep -F 'module.datadog_oci' || echo \"state exists but holds no module.datadog_oci resource\"\n  fi\nelse\n  echo \"no Terraform configuration here yet - clean install\"\nfi\n```\n\nMatch the **exact** resource address `module.datadog_oci`, not a loose `grep -i datadog`: unrelated Datadog\nresources, or cloud IAM left behind by a partial apply, would otherwise read as a managed integration.\n\nThen ask Datadog what it already has:\n\n```bash\nfor f in .env.local .env; do [ -f \"$f\" ] || continue; for k in DD_SITE DD_API_KEY DD_APP_KEY; do eval \"[ -n \\\"\\${$k:-}\\\" ]\" && continue; v=$(grep -E \"^$k=\" \"$f\" | head -1 | cut -d= -f2- | sed 's\u002F^[\"'\\'']\u002F\u002F;s\u002F[\"'\\'']$\u002F\u002F'); [ -n \"$v\" ] && export \"$k=$v\"; done; done\nDD_SITE='datadoghq.com'; export DD_SITE   # \u003C- replace with the site confirmed in Phase 0.\n# Explicit assignment, not ':=': a wrong non-empty DD_SITE in .env would otherwise survive.\n: \"${DD_API_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"; : \"${DD_APP_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"\nresp=$(printf 'DD-API-KEY: %s\\nDD-APPLICATION-KEY: %s\\n' \"$DD_API_KEY\" \"$DD_APP_KEY\" \\\n  | curl -sS -w '\\n%{http_code}' -X GET -H @- \"https:\u002F\u002Fapi.${DD_SITE}\u002Fapi\u002Fv2\u002Fintegration\u002Foci\u002Ftenancies\")\ncode=$(printf '%s' \"$resp\" | tail -1); body=$(printf '%s' \"$resp\" | sed '$d')\n[ \"$code\" = \"200\" ] || { echo \"lookup failed with HTTP $code - do not assume 'not connected':\"; printf '%s\\n' \"$body\"; exit 1; }\nprintf '%s\\n' \"$body\"\n```\n\nNow reconcile the two answers before doing anything:\n\n- **Not in Datadog, nothing in local state** - a clean install. Continue.\n- **In Datadog *and* present in local state** - this is the update\u002Frepair case, not a duplicate.\n  Continue into the Terraform below as a change to the existing resources, and let the plan show\n  what it will alter.\n- **In Datadog but *absent* from local state** (the tenancy OCID from Phase 2 is already registered) - stop. Applying would either create a\n  duplicate or fight with whatever manages it. Say so plainly and offer the options: manage it wherever it is already managed, or delete the\n  integration in Datadog first. **Do not offer `terraform import` here** - this skill deploys a module, and a module has no single importable address, so there is no safe one-line import for it.\n  Only continue if the user picks one and confirms.\n- **Present in local state but *absent* from Datadog** - a partial or rolled-back install. The cloud-side\n  resources may exist while the registration does not. Do not start from scratch: run the plan and let it\n  show what is missing, and expect it to re-create only the registration.\n\n### Check for Existing Terraform\n\n```bash\nfind . -maxdepth 1 -type f \\( -name '*.tf' -o -name 'terraform.tfstate' \\) -print\n```\n\nIf existing `.tf` files are found, check for existing `datadog` or `oci` providers and reuse them.\n\n### Generate Terraform\n\nThe integration uses the official Datadog OCI Terraform module, pinned to a release tag. Terraform's\nlock file does not lock remote module revisions, so an unpinned Git source re-resolves the default\nbranch on every fresh `init` - and this module creates IAM users, policies, API keys and Vault\nresources, so an upstream change would silently alter what an unchanged config provisions:\n\n```hcl\nvariable \"datadog_api_key\" {\n  description = \"Datadog API key\"\n  type        = string\n  sensitive   = true\n}\n\nvariable \"datadog_app_key\" {\n  description = \"Datadog application key\"\n  type        = string\n  sensitive   = true\n}\n\nmodule \"datadog_oci\" {\n  source = \"github.com\u002FDataDog\u002Foracle-cloud-integration\u002F\u002Fdatadog-terraform-onboarding?ref=datadog-integration-v1.1.17\"\n\n  datadog_api_key = var.datadog_api_key\n  datadog_app_key = var.datadog_app_key\n  datadog_site    = \"\u003CDD_SITE>\"\n\n  tenancy_ocid      = \"\u003CTENANCY_OCID>\"\n  current_user_ocid = \"\u003CUSER_OCID>\"\n\n  # Must match the profile verified in Phase 1. The module builds its own providers and otherwise reads\n  # DEFAULT, which can be a different identity than the one you just validated.\n  config_file_profile = \"\u003COCI_CLI_PROFILE>\"\n\n  logs_enabled = \u003CLOGS_ENABLED>\n}\n```\n\nThe module handles all resource provisioning:\n- Creates a Datadog service user and group in OCI\n- Creates IAM policies granting Datadog read access to metrics, logs, and resources\n- Generates an API key for authentication\n- Registers the tenancy with Datadog via the API\n\n**Optional advanced variables** (only include if the user needs them):\n\n| Variable | Description |\n|---|---|\n| `config_file_profile` | OCI CLI profile the module's providers use. Defaults to `DEFAULT`; set it to match the profile verified in Phase 1 |\n| `user_email` | Email address where OCI notifies the user about the created service user |\n| `resource_compartment_ocid` | Compartment for Datadog resources. If null, a compartment named `Datadog` is created in the tenancy |\n| `existing_user_id` | Use an existing OCI user instead of creating one |\n| `existing_group_id` | Use an existing OCI group instead of creating one |\n| `domain_id` | Identity domain OCID (for identity-domain tenancies) |\n| `subnet_ocids` | Subnets for log collection, one OCID per line |\n| `defined_tags` | Defined tags for created resources, `namespace.key:value` one per line. Leave blank unless the tenancy has mandatory tag defaults |\n| `logs_only` | Create the integration with metric and resource collection disabled but available |\n| `events_collection_enabled` | Collect OCI Events Service events. Defaults to `false` |\n| `enable_regional_vaults` | (verified present in the module on `master`, 2026-08-13) Create a Vault\u002FKey\u002FSecret per subscribed region so each region's forwarder reads its API key locally. Defaults to `false`; existing installs must opt in explicitly |\n\n### Apply Terraform\n\n1. Replace all `\u003CPLACEHOLDER>` values - `\u003CDD_SITE>` from Phase 0, `\u003CTENANCY_OCID>` and `\u003CUSER_OCID>`\n   from Phase 2, `\u003COCI_CLI_PROFILE>` as the profile settled at the top of Phase 1, and `\u003CLOGS_ENABLED>`\n   as `true` or `false`.\n2. Run `terraform init` to download the module.\n3. Plan, and **save the plan to a file**. Both keys reach Terraform as `TF_VAR_*` environment\n   variables, never as `-var=` arguments, which would put them in Terraform's command line:\n\n   ```bash\n   for f in .env.local .env; do [ -f \"$f\" ] || continue; for k in DD_SITE DD_API_KEY DD_APP_KEY; do eval \"[ -n \\\"\\${$k:-}\\\" ]\" && continue; v=$(grep -E \"^$k=\" \"$f\" | head -1 | cut -d= -f2- | sed 's\u002F^[\"'\\'']\u002F\u002F;s\u002F[\"'\\'']$\u002F\u002F'); [ -n \"$v\" ] && export \"$k=$v\"; done; done\n   DD_SITE='datadoghq.com'; export DD_SITE   # \u003C- replace with the site confirmed in Phase 0.\n   # Explicit assignment, not ':=': a wrong non-empty DD_SITE in .env would otherwise survive.\n   : \"${DD_API_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"; : \"${DD_APP_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"\n   export TF_VAR_datadog_api_key=\"$DD_API_KEY\" TF_VAR_datadog_app_key=\"$DD_APP_KEY\"\n   umask 077          # tighten permissions on the plan file regardless\n   terraform plan -out=tfplan\n   ```\n\n   Show the plan output to the user and wait for explicit confirmation.\n4. Apply **that saved plan**, only after the user confirms it. Applying the file is what makes the\n   approval meaningful: `terraform apply` with no plan file computes a brand-new plan, and `-auto-approve`\n   would execute it without anyone seeing it, so anything changed since the plan would go in unreviewed:\n\n   ```bash\n   for f in .env.local .env; do [ -f \"$f\" ] || continue; for k in DD_SITE DD_API_KEY DD_APP_KEY; do eval \"[ -n \\\"\\${$k:-}\\\" ]\" && continue; v=$(grep -E \"^$k=\" \"$f\" | head -1 | cut -d= -f2- | sed 's\u002F^[\"'\\'']\u002F\u002F;s\u002F[\"'\\'']$\u002F\u002F'); [ -n \"$v\" ] && export \"$k=$v\"; done; done\n   DD_SITE='datadoghq.com'; export DD_SITE   # \u003C- replace with the site confirmed in Phase 0.\n   # Explicit assignment, not ':=': a wrong non-empty DD_SITE in .env would otherwise survive.\n   : \"${DD_API_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"; : \"${DD_APP_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"\n   export TF_VAR_datadog_api_key=\"$DD_API_KEY\" TF_VAR_datadog_app_key=\"$DD_APP_KEY\"\n   # EXIT cleans up; the signal handlers must also terminate, or a Ctrl-C would delete tfplan and\n   # then fall through into a retry of a file that no longer exists.\n   trap 'rm -f tfplan' EXIT\n   trap 'rm -f tfplan; exit 130' HUP INT TERM\n   attempt=1\n   while :; do\n     out=$(terraform apply tfplan 2>&1); rc=$?\n     printf '%s\\n' \"$out\"\n     [ \"$rc\" -eq 0 ] && { echo \"apply complete\"; break; }\n     case $out in\n       *'no such host'*|*'dial tcp'*)\n         if [ \"$attempt\" -ge 3 ]; then echo \"still failing after $attempt attempts - stopping\"; exit 1; fi\n         echo \"transient OCI endpoint lookup failure - retry $attempt of 3 in 10s\"\n         attempt=$((attempt + 1)); sleep 10 ;;\n       *'stale'*|*'Saved plan is stale'*)\n         echo \"the saved plan is stale (state moved under it) - re-run the plan step and apply the NEW file\"; exit 1 ;;\n       *)\n         echo \"apply failed for a non-transient reason - do NOT retry and do NOT report success\"; exit 1 ;;\n     esac\n   done\n   ```\n\n   The `trap` removes the plan file on every exit path, including Ctrl-C while the user is deciding. The\n   `if`\u002F`else` around the apply matters because a cleanup command as the block's last line would make a\n   failed apply exit 0, and the agent would go on to \"verify\" a deployment that never happened. (It is an\n   `if` rather than `status=$?` on purpose: `status` is a read-only variable in zsh.)\n\n   **OCI is the exception to how the other three skills handle keys.** They pass nothing to Terraform at all -\n   the Datadog provider reads the environment - so their plan files contain no secrets. This module takes\n   `datadog_api_key` **and** `datadog_app_key` as ordinary module inputs, so **both** keys are recorded in the\n   saved plan, and the **API key** additionally lands in state (the module provisions a Vault secret from\n   it; the app key is only used for provider headers, which are not persisted), and neither can be `ephemeral` because the module feeds them to resources.\n   Consequences to state out loud before planning: `tfplan` is a cleartext secret while it exists, `umask 077`\n   only limits other local users, and a remote state backend does not protect it. Add `tfplan` to\n   `.gitignore` and never commit it. The traps above delete it on every exit path including Ctrl-C during\n   approval - but if the agent's session is killed outright, delete it by hand.\n\n### Handling Transient OCI DNS Errors\n\nOCI's identity endpoint intermittently fails with errors like:\n`dial tcp: lookup identity.\u003Cregion>.oci.oraclecloud.com: no such host`\n\nThis is a known transient OCI issue - it does **not** mean the environment lacks OCI access.\nIf `terraform plan` or `terraform apply` fails with this error, automatically retry the command\nup to 3 times with a 10-second pause between attempts. Do not tell the user their environment\nis misconfigured or that they lack OCI access based on this error alone.\n\n## Phase 4: Verify Setup\n\nAfter `terraform apply` completes, verify the tenancy is registered:\n\n```bash\nfor f in .env.local .env; do [ -f \"$f\" ] || continue; for k in DD_SITE DD_API_KEY DD_APP_KEY; do eval \"[ -n \\\"\\${$k:-}\\\" ]\" && continue; v=$(grep -E \"^$k=\" \"$f\" | head -1 | cut -d= -f2- | sed 's\u002F^[\"'\\'']\u002F\u002F;s\u002F[\"'\\'']$\u002F\u002F'); [ -n \"$v\" ] && export \"$k=$v\"; done; done\nDD_SITE='datadoghq.com'; export DD_SITE   # \u003C- replace with the site confirmed in Phase 0.\n# Explicit assignment, not ':=': a wrong non-empty DD_SITE in .env would otherwise survive.\n: \"${DD_API_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"; : \"${DD_APP_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"\nresp=$(printf 'DD-API-KEY: %s\\nDD-APPLICATION-KEY: %s\\n' \"$DD_API_KEY\" \"$DD_APP_KEY\" \\\n  | curl -sS -w '\\n%{http_code}' -X GET -H @- \"https:\u002F\u002Fapi.${DD_SITE}\u002Fapi\u002Fv2\u002Fintegration\u002Foci\u002Ftenancies\")\ncode=$(printf '%s' \"$resp\" | tail -1); body=$(printf '%s' \"$resp\" | sed '$d')\n[ \"$code\" = \"200\" ] || { echo \"lookup failed with HTTP $code - do not assume 'not connected':\"; printf '%s\\n' \"$body\"; exit 1; }\nprintf '%s\\n' \"$body\"\n```\n\nConfirm the response includes the tenancy OCID. Then check for metrics:\n\n```bash\nfor f in .env.local .env; do [ -f \"$f\" ] || continue; for k in DD_SITE DD_API_KEY DD_APP_KEY; do eval \"[ -n \\\"\\${$k:-}\\\" ]\" && continue; v=$(grep -E \"^$k=\" \"$f\" | head -1 | cut -d= -f2- | sed 's\u002F^[\"'\\'']\u002F\u002F;s\u002F[\"'\\'']$\u002F\u002F'); [ -n \"$v\" ] && export \"$k=$v\"; done; done\nDD_SITE='datadoghq.com'; export DD_SITE   # \u003C- replace with the site confirmed in Phase 0.\n# Explicit assignment, not ':=': a wrong non-empty DD_SITE in .env would otherwise survive.\n: \"${DD_API_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"; : \"${DD_APP_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"\nsleep 10\nresp=$(printf 'DD-API-KEY: %s\\nDD-APPLICATION-KEY: %s\\n' \"$DD_API_KEY\" \"$DD_APP_KEY\" \\\n  | curl -sS -w '\\n%{http_code}' -G -H @- \"https:\u002F\u002Fapi.${DD_SITE}\u002Fapi\u002Fv1\u002Fquery\" \\\n  --data-urlencode \"from=$(($(date +%s) - 900))\" \\\n  --data-urlencode \"to=$(date +%s)\" \\\n  --data-urlencode \"query=avg:oci.computeagent.cpu_utilization{*}\")\ncode=$(printf '%s' \"$resp\" | tail -1); body=$(printf '%s' \"$resp\" | sed '$d')\n[ \"$code\" = \"200\" ] || { echo \"metric query failed with HTTP $code - that is NOT 'metrics still propagating':\"; printf '%s\\n' \"$body\"; exit 1; }\nprintf '%s\\n' \"$body\"\n```\n\nIf metrics are flowing, congratulate the user. If not, let them know OCI metrics typically appear\nwithin 5-10 minutes.\n\nProvide links:\n- **OCI Integration tile**: `\u003CAPP_BASE>\u002Fintegrations\u002Foracle-cloud-infrastructure`\n- **Metrics Explorer**: `\u003CAPP_BASE>\u002Fmetric\u002Fexplorer?exp_metric=oci.computeagent.cpu_utilization`\n- **Infrastructure Map**: `\u003CAPP_BASE>\u002Finfrastructure\u002Fmap`\n- **Logs Explorer** (if `logs_enabled`): `\u003CAPP_BASE>\u002Flogs`\n\n## Important Notes\n\n- The user must have IAM permissions to create users, groups, policies, and API keys in their OCI tenancy.\n  For an identity-domain tenancy that means administrator rights on the target domain, since the module\n  creates the service user and group there.\n- **The module requires Terraform `>= 1.5.0`** (its `providers.tf` declares `required_version = \">= 1.5.0\"`).\n  An older CLI fails during `terraform init`, so check `terraform version` before Phase 3. Every OpenTofu\n  release satisfies this constraint - its versions start at 1.6 - so `tofu version` needs no separate check.\n- **`existing_user_id` and `existing_group_id` are an inseparable pair.** The module has a precondition that\n  fails when exactly one is set: pass both to reuse an existing user and group, or neither to have it create\n  them.\n- Only parent tenancies can be integrated - child tenancies inherit from the parent.\n- The Terraform module source is `github.com\u002FDataDog\u002Foracle-cloud-integration` - this is the official Datadog module.\n- For Terraform-managed integrations, deletion must be done via `terraform destroy`, not the Datadog UI.\n- **This module puts secret material in Terraform state.** It creates an OCI API key for the Datadog\n  service user and passes the Datadog API key into the resources it provisions, and `sensitive = true`\n  redacts values from CLI output without removing them from state\n  ([HashiCorp docs](https:\u002F\u002Fdeveloper.hashicorp.com\u002Fterraform\u002Flanguage\u002Fmanage-sensitive-data)).\n  **The module offers no way around this:** its only credential inputs are the raw `datadog_api_key` and\n  `datadog_app_key` variables - there is no input that accepts a pre-existing Vault secret OCID - and it\n  provisions the Vault, Key, and Secret itself. So there are exactly two honest options, and the user must\n  pick one before you plan: (a) accept it - and then **configure the encrypted remote backend first**,\n  because Terraform's default is a plaintext `terraform.tfstate` in the working directory and moving state\n  afterwards leaves the plaintext copy behind - or (b) stop here and use the OCI integration tile in the\n  Datadog UI instead, which never puts the key in state at all. Do not imply a third option, and do not\n  start a plan under option (a) until the backend is in place and verified.\n- The Datadog API and app keys reach Terraform through `TF_VAR_*` at plan\u002Fapply time. Don't write them\n  into a committed `.tfvars` file or any other persistent file. Note the module still places the API key\n  in the plan and the state - see the state disclosure below; that is why the backend decision comes first.\n- Never run `terraform apply` without showing the plan to the user first.\n",{"data":37,"body":42},{"name":4,"description":6,"metadata":38},{"version":39,"author":8,"repository":26,"tags":40,"alwaysApply":41,"tools":18},"1.0.0","datadog,oci,oracle-cloud,integration,terraform,cloud","false",{"type":43,"children":44},"root",[45,54,60,65,79,86,104,143,172,220,1135,1343,1452,1556,1665,1670,1694,1810,1857,1863,1890,1923,1965,1985,3046,3094,3099,3187,3207,3212,3226,3285,3290,3308,3314,3333,3774,3816,3821,3866,3871,3891,3897,3904,3916,4670,4697,4702,5726,5731,5809,5815,5897,5923,5929,5942,6173,6178,6201,6211,6461,6467,8663,8669,8680,8704,8710,8722,9711,9716,10830,10835,10840,10912,10918,11127],{"type":46,"tag":47,"props":48,"children":50},"element","h1",{"id":49},"datadog-oci-integration",[51],{"type":52,"value":53},"text","Datadog OCI Integration",{"type":46,"tag":55,"props":56,"children":57},"p",{},[58],{"type":52,"value":59},"You are helping a user set up the Datadog OCI integration using Terraform.",{"type":46,"tag":55,"props":61,"children":62},{},[63],{"type":52,"value":64},"The integration uses the official Datadog OCI Terraform module to create the required IAM resources\n(user, group, policies, API key) in the customer's OCI tenancy and register it with Datadog.",{"type":46,"tag":55,"props":66,"children":67},{},[68,70,77],{"type":52,"value":69},"This is a hands-on setup: run the commands yourself as part of the conversation rather than handing the\nuser a list, keep them in the loop, and pause for confirmation before ",{"type":46,"tag":71,"props":72,"children":74},"code",{"className":73},[],[75],{"type":52,"value":76},"terraform apply",{"type":52,"value":78},".",{"type":46,"tag":80,"props":81,"children":83},"h2",{"id":82},"phase-0-preflight",[84],{"type":52,"value":85},"Phase 0: Preflight",{"type":46,"tag":55,"props":87,"children":88},{},[89,95,97,102],{"type":46,"tag":90,"props":91,"children":92},"strong",{},[93],{"type":52,"value":94},"Terraform or OpenTofu.",{"type":52,"value":96}," Every command in this skill is written as ",{"type":46,"tag":71,"props":98,"children":100},{"className":99},[],[101],{"type":52,"value":18},{"type":52,"value":103},", but OpenTofu is a\ndrop-in substitute - the providers and module sources used here resolve the same way on both registries.\nCheck which binary the user actually has before Phase 1:",{"type":46,"tag":105,"props":106,"children":111},"pre",{"className":107,"code":108,"language":109,"meta":110,"style":110},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","command -v terraform tofu\n","bash","",[112],{"type":46,"tag":71,"props":113,"children":114},{"__ignoreMap":110},[115],{"type":46,"tag":116,"props":117,"children":120},"span",{"class":118,"line":119},"line",1,[121,127,133,138],{"type":46,"tag":116,"props":122,"children":124},{"style":123},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[125],{"type":52,"value":126},"command",{"type":46,"tag":116,"props":128,"children":130},{"style":129},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[131],{"type":52,"value":132}," -v",{"type":46,"tag":116,"props":134,"children":135},{"style":129},[136],{"type":52,"value":137}," terraform",{"type":46,"tag":116,"props":139,"children":140},{"style":129},[141],{"type":52,"value":142}," tofu\n",{"type":46,"tag":55,"props":144,"children":145},{},[146,148,154,156,162,164,170],{"type":52,"value":147},"If only ",{"type":46,"tag":71,"props":149,"children":151},{"className":150},[],[152],{"type":52,"value":153},"tofu",{"type":52,"value":155}," is on the PATH, read every ",{"type":46,"tag":71,"props":157,"children":159},{"className":158},[],[160],{"type":52,"value":161},"terraform \u003Csubcommand>",{"type":52,"value":163}," below as ",{"type":46,"tag":71,"props":165,"children":167},{"className":166},[],[168],{"type":52,"value":169},"tofu \u003Csubcommand>",{"type":52,"value":171},". If both\nare present, ask which one the user wants rather than guessing.",{"type":46,"tag":55,"props":173,"children":174},{},[175,180,182,188,190,196,197,203,205,211,212,218],{"type":46,"tag":90,"props":176,"children":177},{},[178],{"type":52,"value":179},"Datadog credentials.",{"type":52,"value":181}," Load ",{"type":46,"tag":71,"props":183,"children":185},{"className":184},[],[186],{"type":52,"value":187},"DD_SITE",{"type":52,"value":189}," \u002F ",{"type":46,"tag":71,"props":191,"children":193},{"className":192},[],[194],{"type":52,"value":195},"DD_API_KEY",{"type":52,"value":189},{"type":46,"tag":71,"props":198,"children":200},{"className":199},[],[201],{"type":52,"value":202},"DD_APP_KEY",{"type":52,"value":204}," from the environment (falling back\nto ",{"type":46,"tag":71,"props":206,"children":208},{"className":207},[],[209],{"type":52,"value":210},".env.local",{"type":52,"value":189},{"type":46,"tag":71,"props":213,"children":215},{"className":214},[],[216],{"type":52,"value":217},".env",{"type":52,"value":219},") and validate both keys - they fail independently:",{"type":46,"tag":105,"props":221,"children":223},{"className":107,"code":222,"language":109,"meta":110,"style":110},"for f in .env.local .env; do [ -f \"$f\" ] || continue; for k in DD_SITE DD_API_KEY DD_APP_KEY; do eval \"[ -n \\\"\\${$k:-}\\\" ]\" && continue; v=$(grep -E \"^$k=\" \"$f\" | head -1 | cut -d= -f2- | sed 's\u002F^[\"'\\'']\u002F\u002F;s\u002F[\"'\\'']$\u002F\u002F'); [ -n \"$v\" ] && export \"$k=$v\"; done; done\n: \"${DD_SITE:=datadoghq.com}\"\necho \"DD_SITE=${DD_SITE}\"\necho \"DD_API_KEY=$([ -n \"${DD_API_KEY:-}\" ] && echo set || echo UNSET)   DD_APP_KEY=$([ -n \"${DD_APP_KEY:-}\" ] && echo set || echo UNSET)\"\nprintf 'DD-API-KEY: %s\\n' \"$DD_API_KEY\" \\\n  | curl -sS --max-time 20 -o \u002Fdev\u002Fnull -w \"validate:     HTTP %{http_code}\\n\" \\\n      -H @- \"https:\u002F\u002Fapi.${DD_SITE}\u002Fapi\u002Fv1\u002Fvalidate\"\nprintf 'DD-API-KEY: %s\\nDD-APPLICATION-KEY: %s\\n' \"$DD_API_KEY\" \"$DD_APP_KEY\" \\\n  | curl -sS --max-time 20 -o \u002Fdev\u002Fnull -w \"current_user: HTTP %{http_code}\\n\" \\\n      -H @- \"https:\u002F\u002Fapi.${DD_SITE}\u002Fapi\u002Fv2\u002Fcurrent_user\"\n",[224],{"type":46,"tag":71,"props":225,"children":226},{"__ignoreMap":110},[227,636,678,709,843,883,945,991,1041,1094],{"type":46,"tag":116,"props":228,"children":229},{"class":118,"line":119},[230,236,242,247,252,257,263,268,273,278,283,288,293,298,303,308,312,317,322,326,331,336,341,345,349,354,358,363,368,373,378,383,388,392,396,401,405,409,414,419,425,430,434,439,443,448,452,456,460,464,469,474,479,483,488,493,498,502,507,512,517,522,527,531,536,540,544,548,553,557,562,566,571,575,580,584,588,592,598,602,606,610,614,618,622,627,631],{"type":46,"tag":116,"props":231,"children":233},{"style":232},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[234],{"type":52,"value":235},"for",{"type":46,"tag":116,"props":237,"children":239},{"style":238},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[240],{"type":52,"value":241}," f ",{"type":46,"tag":116,"props":243,"children":244},{"style":232},[245],{"type":52,"value":246},"in",{"type":46,"tag":116,"props":248,"children":249},{"style":129},[250],{"type":52,"value":251}," .env.local",{"type":46,"tag":116,"props":253,"children":254},{"style":129},[255],{"type":52,"value":256}," .env",{"type":46,"tag":116,"props":258,"children":260},{"style":259},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[261],{"type":52,"value":262},";",{"type":46,"tag":116,"props":264,"children":265},{"style":232},[266],{"type":52,"value":267}," do",{"type":46,"tag":116,"props":269,"children":270},{"style":259},[271],{"type":52,"value":272}," [",{"type":46,"tag":116,"props":274,"children":275},{"style":259},[276],{"type":52,"value":277}," -f",{"type":46,"tag":116,"props":279,"children":280},{"style":259},[281],{"type":52,"value":282}," \"",{"type":46,"tag":116,"props":284,"children":285},{"style":238},[286],{"type":52,"value":287},"$f",{"type":46,"tag":116,"props":289,"children":290},{"style":259},[291],{"type":52,"value":292},"\"",{"type":46,"tag":116,"props":294,"children":295},{"style":259},[296],{"type":52,"value":297}," ]",{"type":46,"tag":116,"props":299,"children":300},{"style":259},[301],{"type":52,"value":302}," ||",{"type":46,"tag":116,"props":304,"children":305},{"style":232},[306],{"type":52,"value":307}," continue",{"type":46,"tag":116,"props":309,"children":310},{"style":259},[311],{"type":52,"value":262},{"type":46,"tag":116,"props":313,"children":314},{"style":232},[315],{"type":52,"value":316}," for",{"type":46,"tag":116,"props":318,"children":319},{"style":238},[320],{"type":52,"value":321}," k ",{"type":46,"tag":116,"props":323,"children":324},{"style":232},[325],{"type":52,"value":246},{"type":46,"tag":116,"props":327,"children":328},{"style":129},[329],{"type":52,"value":330}," DD_SITE",{"type":46,"tag":116,"props":332,"children":333},{"style":129},[334],{"type":52,"value":335}," DD_API_KEY",{"type":46,"tag":116,"props":337,"children":338},{"style":129},[339],{"type":52,"value":340}," DD_APP_KEY",{"type":46,"tag":116,"props":342,"children":343},{"style":259},[344],{"type":52,"value":262},{"type":46,"tag":116,"props":346,"children":347},{"style":232},[348],{"type":52,"value":267},{"type":46,"tag":116,"props":350,"children":351},{"style":123},[352],{"type":52,"value":353}," eval",{"type":46,"tag":116,"props":355,"children":356},{"style":259},[357],{"type":52,"value":282},{"type":46,"tag":116,"props":359,"children":360},{"style":129},[361],{"type":52,"value":362},"[ -n ",{"type":46,"tag":116,"props":364,"children":365},{"style":238},[366],{"type":52,"value":367},"\\\"\\$",{"type":46,"tag":116,"props":369,"children":370},{"style":129},[371],{"type":52,"value":372},"{",{"type":46,"tag":116,"props":374,"children":375},{"style":238},[376],{"type":52,"value":377},"$k",{"type":46,"tag":116,"props":379,"children":380},{"style":129},[381],{"type":52,"value":382},":-}",{"type":46,"tag":116,"props":384,"children":385},{"style":238},[386],{"type":52,"value":387},"\\\"",{"type":46,"tag":116,"props":389,"children":390},{"style":129},[391],{"type":52,"value":297},{"type":46,"tag":116,"props":393,"children":394},{"style":259},[395],{"type":52,"value":292},{"type":46,"tag":116,"props":397,"children":398},{"style":259},[399],{"type":52,"value":400}," &&",{"type":46,"tag":116,"props":402,"children":403},{"style":232},[404],{"type":52,"value":307},{"type":46,"tag":116,"props":406,"children":407},{"style":259},[408],{"type":52,"value":262},{"type":46,"tag":116,"props":410,"children":411},{"style":238},[412],{"type":52,"value":413}," v",{"type":46,"tag":116,"props":415,"children":416},{"style":259},[417],{"type":52,"value":418},"=$(",{"type":46,"tag":116,"props":420,"children":422},{"style":421},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[423],{"type":52,"value":424},"grep",{"type":46,"tag":116,"props":426,"children":427},{"style":129},[428],{"type":52,"value":429}," -E",{"type":46,"tag":116,"props":431,"children":432},{"style":259},[433],{"type":52,"value":282},{"type":46,"tag":116,"props":435,"children":436},{"style":129},[437],{"type":52,"value":438},"^",{"type":46,"tag":116,"props":440,"children":441},{"style":238},[442],{"type":52,"value":377},{"type":46,"tag":116,"props":444,"children":445},{"style":129},[446],{"type":52,"value":447},"=",{"type":46,"tag":116,"props":449,"children":450},{"style":259},[451],{"type":52,"value":292},{"type":46,"tag":116,"props":453,"children":454},{"style":259},[455],{"type":52,"value":282},{"type":46,"tag":116,"props":457,"children":458},{"style":238},[459],{"type":52,"value":287},{"type":46,"tag":116,"props":461,"children":462},{"style":259},[463],{"type":52,"value":292},{"type":46,"tag":116,"props":465,"children":466},{"style":259},[467],{"type":52,"value":468}," |",{"type":46,"tag":116,"props":470,"children":471},{"style":421},[472],{"type":52,"value":473}," head",{"type":46,"tag":116,"props":475,"children":476},{"style":129},[477],{"type":52,"value":478}," -1",{"type":46,"tag":116,"props":480,"children":481},{"style":259},[482],{"type":52,"value":468},{"type":46,"tag":116,"props":484,"children":485},{"style":421},[486],{"type":52,"value":487}," cut",{"type":46,"tag":116,"props":489,"children":490},{"style":129},[491],{"type":52,"value":492}," -d=",{"type":46,"tag":116,"props":494,"children":495},{"style":129},[496],{"type":52,"value":497}," -f2-",{"type":46,"tag":116,"props":499,"children":500},{"style":259},[501],{"type":52,"value":468},{"type":46,"tag":116,"props":503,"children":504},{"style":421},[505],{"type":52,"value":506}," sed",{"type":46,"tag":116,"props":508,"children":509},{"style":259},[510],{"type":52,"value":511}," '",{"type":46,"tag":116,"props":513,"children":514},{"style":129},[515],{"type":52,"value":516},"s\u002F^[\"",{"type":46,"tag":116,"props":518,"children":519},{"style":259},[520],{"type":52,"value":521},"'",{"type":46,"tag":116,"props":523,"children":524},{"style":238},[525],{"type":52,"value":526},"\\'",{"type":46,"tag":116,"props":528,"children":529},{"style":259},[530],{"type":52,"value":521},{"type":46,"tag":116,"props":532,"children":533},{"style":129},[534],{"type":52,"value":535},"]\u002F\u002F;s\u002F[\"",{"type":46,"tag":116,"props":537,"children":538},{"style":259},[539],{"type":52,"value":521},{"type":46,"tag":116,"props":541,"children":542},{"style":238},[543],{"type":52,"value":526},{"type":46,"tag":116,"props":545,"children":546},{"style":259},[547],{"type":52,"value":521},{"type":46,"tag":116,"props":549,"children":550},{"style":129},[551],{"type":52,"value":552},"]$\u002F\u002F",{"type":46,"tag":116,"props":554,"children":555},{"style":259},[556],{"type":52,"value":521},{"type":46,"tag":116,"props":558,"children":559},{"style":259},[560],{"type":52,"value":561},");",{"type":46,"tag":116,"props":563,"children":564},{"style":259},[565],{"type":52,"value":272},{"type":46,"tag":116,"props":567,"children":568},{"style":259},[569],{"type":52,"value":570}," -n",{"type":46,"tag":116,"props":572,"children":573},{"style":259},[574],{"type":52,"value":282},{"type":46,"tag":116,"props":576,"children":577},{"style":238},[578],{"type":52,"value":579},"$v",{"type":46,"tag":116,"props":581,"children":582},{"style":259},[583],{"type":52,"value":292},{"type":46,"tag":116,"props":585,"children":586},{"style":259},[587],{"type":52,"value":297},{"type":46,"tag":116,"props":589,"children":590},{"style":259},[591],{"type":52,"value":400},{"type":46,"tag":116,"props":593,"children":595},{"style":594},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[596],{"type":52,"value":597}," export",{"type":46,"tag":116,"props":599,"children":600},{"style":259},[601],{"type":52,"value":282},{"type":46,"tag":116,"props":603,"children":604},{"style":238},[605],{"type":52,"value":377},{"type":46,"tag":116,"props":607,"children":608},{"style":129},[609],{"type":52,"value":447},{"type":46,"tag":116,"props":611,"children":612},{"style":238},[613],{"type":52,"value":579},{"type":46,"tag":116,"props":615,"children":616},{"style":259},[617],{"type":52,"value":292},{"type":46,"tag":116,"props":619,"children":620},{"style":259},[621],{"type":52,"value":262},{"type":46,"tag":116,"props":623,"children":624},{"style":232},[625],{"type":52,"value":626}," done",{"type":46,"tag":116,"props":628,"children":629},{"style":259},[630],{"type":52,"value":262},{"type":46,"tag":116,"props":632,"children":633},{"style":232},[634],{"type":52,"value":635}," done\n",{"type":46,"tag":116,"props":637,"children":639},{"class":118,"line":638},2,[640,645,650,654,659,664,668,673],{"type":46,"tag":116,"props":641,"children":642},{"style":123},[643],{"type":52,"value":644},":",{"type":46,"tag":116,"props":646,"children":647},{"style":259},[648],{"type":52,"value":649}," \"${",{"type":46,"tag":116,"props":651,"children":652},{"style":238},[653],{"type":52,"value":187},{"type":46,"tag":116,"props":655,"children":656},{"style":259},[657],{"type":52,"value":658},":=",{"type":46,"tag":116,"props":660,"children":661},{"style":238},[662],{"type":52,"value":663},"datadoghq",{"type":46,"tag":116,"props":665,"children":666},{"style":129},[667],{"type":52,"value":78},{"type":46,"tag":116,"props":669,"children":670},{"style":238},[671],{"type":52,"value":672},"com",{"type":46,"tag":116,"props":674,"children":675},{"style":259},[676],{"type":52,"value":677},"}\"\n",{"type":46,"tag":116,"props":679,"children":681},{"class":118,"line":680},3,[682,687,691,696,701,705],{"type":46,"tag":116,"props":683,"children":684},{"style":123},[685],{"type":52,"value":686},"echo",{"type":46,"tag":116,"props":688,"children":689},{"style":259},[690],{"type":52,"value":282},{"type":46,"tag":116,"props":692,"children":693},{"style":129},[694],{"type":52,"value":695},"DD_SITE=",{"type":46,"tag":116,"props":697,"children":698},{"style":259},[699],{"type":52,"value":700},"${",{"type":46,"tag":116,"props":702,"children":703},{"style":238},[704],{"type":52,"value":187},{"type":46,"tag":116,"props":706,"children":707},{"style":259},[708],{"type":52,"value":677},{"type":46,"tag":116,"props":710,"children":712},{"class":118,"line":711},4,[713,717,721,726,731,735,739,743,748,752,756,761,766,771,775,780,785,790,794,798,802,806,810,814,818,822,826,830,834,838],{"type":46,"tag":116,"props":714,"children":715},{"style":123},[716],{"type":52,"value":686},{"type":46,"tag":116,"props":718,"children":719},{"style":259},[720],{"type":52,"value":282},{"type":46,"tag":116,"props":722,"children":723},{"style":129},[724],{"type":52,"value":725},"DD_API_KEY=",{"type":46,"tag":116,"props":727,"children":728},{"style":259},[729],{"type":52,"value":730},"$([",{"type":46,"tag":116,"props":732,"children":733},{"style":259},[734],{"type":52,"value":570},{"type":46,"tag":116,"props":736,"children":737},{"style":259},[738],{"type":52,"value":649},{"type":46,"tag":116,"props":740,"children":741},{"style":238},[742],{"type":52,"value":195},{"type":46,"tag":116,"props":744,"children":745},{"style":259},[746],{"type":52,"value":747},":-}\"",{"type":46,"tag":116,"props":749,"children":750},{"style":259},[751],{"type":52,"value":297},{"type":46,"tag":116,"props":753,"children":754},{"style":259},[755],{"type":52,"value":400},{"type":46,"tag":116,"props":757,"children":758},{"style":123},[759],{"type":52,"value":760}," echo",{"type":46,"tag":116,"props":762,"children":763},{"style":129},[764],{"type":52,"value":765}," set ",{"type":46,"tag":116,"props":767,"children":768},{"style":259},[769],{"type":52,"value":770},"||",{"type":46,"tag":116,"props":772,"children":773},{"style":123},[774],{"type":52,"value":760},{"type":46,"tag":116,"props":776,"children":777},{"style":129},[778],{"type":52,"value":779}," UNSET",{"type":46,"tag":116,"props":781,"children":782},{"style":259},[783],{"type":52,"value":784},")",{"type":46,"tag":116,"props":786,"children":787},{"style":129},[788],{"type":52,"value":789},"   DD_APP_KEY=",{"type":46,"tag":116,"props":791,"children":792},{"style":259},[793],{"type":52,"value":730},{"type":46,"tag":116,"props":795,"children":796},{"style":259},[797],{"type":52,"value":570},{"type":46,"tag":116,"props":799,"children":800},{"style":259},[801],{"type":52,"value":649},{"type":46,"tag":116,"props":803,"children":804},{"style":238},[805],{"type":52,"value":202},{"type":46,"tag":116,"props":807,"children":808},{"style":259},[809],{"type":52,"value":747},{"type":46,"tag":116,"props":811,"children":812},{"style":259},[813],{"type":52,"value":297},{"type":46,"tag":116,"props":815,"children":816},{"style":259},[817],{"type":52,"value":400},{"type":46,"tag":116,"props":819,"children":820},{"style":123},[821],{"type":52,"value":760},{"type":46,"tag":116,"props":823,"children":824},{"style":129},[825],{"type":52,"value":765},{"type":46,"tag":116,"props":827,"children":828},{"style":259},[829],{"type":52,"value":770},{"type":46,"tag":116,"props":831,"children":832},{"style":123},[833],{"type":52,"value":760},{"type":46,"tag":116,"props":835,"children":836},{"style":129},[837],{"type":52,"value":779},{"type":46,"tag":116,"props":839,"children":840},{"style":259},[841],{"type":52,"value":842},")\"\n",{"type":46,"tag":116,"props":844,"children":846},{"class":118,"line":845},5,[847,852,856,861,865,869,874,878],{"type":46,"tag":116,"props":848,"children":849},{"style":123},[850],{"type":52,"value":851},"printf",{"type":46,"tag":116,"props":853,"children":854},{"style":259},[855],{"type":52,"value":511},{"type":46,"tag":116,"props":857,"children":858},{"style":129},[859],{"type":52,"value":860},"DD-API-KEY: %s\\n",{"type":46,"tag":116,"props":862,"children":863},{"style":259},[864],{"type":52,"value":521},{"type":46,"tag":116,"props":866,"children":867},{"style":259},[868],{"type":52,"value":282},{"type":46,"tag":116,"props":870,"children":871},{"style":238},[872],{"type":52,"value":873},"$DD_API_KEY",{"type":46,"tag":116,"props":875,"children":876},{"style":259},[877],{"type":52,"value":292},{"type":46,"tag":116,"props":879,"children":880},{"style":238},[881],{"type":52,"value":882}," \\\n",{"type":46,"tag":116,"props":884,"children":886},{"class":118,"line":885},6,[887,892,897,902,907,913,918,923,928,932,937,941],{"type":46,"tag":116,"props":888,"children":889},{"style":259},[890],{"type":52,"value":891},"  |",{"type":46,"tag":116,"props":893,"children":894},{"style":421},[895],{"type":52,"value":896}," curl",{"type":46,"tag":116,"props":898,"children":899},{"style":129},[900],{"type":52,"value":901}," -sS",{"type":46,"tag":116,"props":903,"children":904},{"style":129},[905],{"type":52,"value":906}," --max-time",{"type":46,"tag":116,"props":908,"children":910},{"style":909},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[911],{"type":52,"value":912}," 20",{"type":46,"tag":116,"props":914,"children":915},{"style":129},[916],{"type":52,"value":917}," -o",{"type":46,"tag":116,"props":919,"children":920},{"style":129},[921],{"type":52,"value":922}," \u002Fdev\u002Fnull",{"type":46,"tag":116,"props":924,"children":925},{"style":129},[926],{"type":52,"value":927}," -w",{"type":46,"tag":116,"props":929,"children":930},{"style":259},[931],{"type":52,"value":282},{"type":46,"tag":116,"props":933,"children":934},{"style":129},[935],{"type":52,"value":936},"validate:     HTTP %{http_code}\\n",{"type":46,"tag":116,"props":938,"children":939},{"style":259},[940],{"type":52,"value":292},{"type":46,"tag":116,"props":942,"children":943},{"style":238},[944],{"type":52,"value":882},{"type":46,"tag":116,"props":946,"children":948},{"class":118,"line":947},7,[949,954,959,963,968,972,976,981,986],{"type":46,"tag":116,"props":950,"children":951},{"style":129},[952],{"type":52,"value":953},"      -H",{"type":46,"tag":116,"props":955,"children":956},{"style":129},[957],{"type":52,"value":958}," @-",{"type":46,"tag":116,"props":960,"children":961},{"style":259},[962],{"type":52,"value":282},{"type":46,"tag":116,"props":964,"children":965},{"style":129},[966],{"type":52,"value":967},"https:\u002F\u002Fapi.",{"type":46,"tag":116,"props":969,"children":970},{"style":259},[971],{"type":52,"value":700},{"type":46,"tag":116,"props":973,"children":974},{"style":238},[975],{"type":52,"value":187},{"type":46,"tag":116,"props":977,"children":978},{"style":259},[979],{"type":52,"value":980},"}",{"type":46,"tag":116,"props":982,"children":983},{"style":129},[984],{"type":52,"value":985},"\u002Fapi\u002Fv1\u002Fvalidate",{"type":46,"tag":116,"props":987,"children":988},{"style":259},[989],{"type":52,"value":990},"\"\n",{"type":46,"tag":116,"props":992,"children":994},{"class":118,"line":993},8,[995,999,1003,1008,1012,1016,1020,1024,1028,1033,1037],{"type":46,"tag":116,"props":996,"children":997},{"style":123},[998],{"type":52,"value":851},{"type":46,"tag":116,"props":1000,"children":1001},{"style":259},[1002],{"type":52,"value":511},{"type":46,"tag":116,"props":1004,"children":1005},{"style":129},[1006],{"type":52,"value":1007},"DD-API-KEY: %s\\nDD-APPLICATION-KEY: %s\\n",{"type":46,"tag":116,"props":1009,"children":1010},{"style":259},[1011],{"type":52,"value":521},{"type":46,"tag":116,"props":1013,"children":1014},{"style":259},[1015],{"type":52,"value":282},{"type":46,"tag":116,"props":1017,"children":1018},{"style":238},[1019],{"type":52,"value":873},{"type":46,"tag":116,"props":1021,"children":1022},{"style":259},[1023],{"type":52,"value":292},{"type":46,"tag":116,"props":1025,"children":1026},{"style":259},[1027],{"type":52,"value":282},{"type":46,"tag":116,"props":1029,"children":1030},{"style":238},[1031],{"type":52,"value":1032},"$DD_APP_KEY",{"type":46,"tag":116,"props":1034,"children":1035},{"style":259},[1036],{"type":52,"value":292},{"type":46,"tag":116,"props":1038,"children":1039},{"style":238},[1040],{"type":52,"value":882},{"type":46,"tag":116,"props":1042,"children":1044},{"class":118,"line":1043},9,[1045,1049,1053,1057,1061,1065,1069,1073,1077,1081,1086,1090],{"type":46,"tag":116,"props":1046,"children":1047},{"style":259},[1048],{"type":52,"value":891},{"type":46,"tag":116,"props":1050,"children":1051},{"style":421},[1052],{"type":52,"value":896},{"type":46,"tag":116,"props":1054,"children":1055},{"style":129},[1056],{"type":52,"value":901},{"type":46,"tag":116,"props":1058,"children":1059},{"style":129},[1060],{"type":52,"value":906},{"type":46,"tag":116,"props":1062,"children":1063},{"style":909},[1064],{"type":52,"value":912},{"type":46,"tag":116,"props":1066,"children":1067},{"style":129},[1068],{"type":52,"value":917},{"type":46,"tag":116,"props":1070,"children":1071},{"style":129},[1072],{"type":52,"value":922},{"type":46,"tag":116,"props":1074,"children":1075},{"style":129},[1076],{"type":52,"value":927},{"type":46,"tag":116,"props":1078,"children":1079},{"style":259},[1080],{"type":52,"value":282},{"type":46,"tag":116,"props":1082,"children":1083},{"style":129},[1084],{"type":52,"value":1085},"current_user: HTTP %{http_code}\\n",{"type":46,"tag":116,"props":1087,"children":1088},{"style":259},[1089],{"type":52,"value":292},{"type":46,"tag":116,"props":1091,"children":1092},{"style":238},[1093],{"type":52,"value":882},{"type":46,"tag":116,"props":1095,"children":1097},{"class":118,"line":1096},10,[1098,1102,1106,1110,1114,1118,1122,1126,1131],{"type":46,"tag":116,"props":1099,"children":1100},{"style":129},[1101],{"type":52,"value":953},{"type":46,"tag":116,"props":1103,"children":1104},{"style":129},[1105],{"type":52,"value":958},{"type":46,"tag":116,"props":1107,"children":1108},{"style":259},[1109],{"type":52,"value":282},{"type":46,"tag":116,"props":1111,"children":1112},{"style":129},[1113],{"type":52,"value":967},{"type":46,"tag":116,"props":1115,"children":1116},{"style":259},[1117],{"type":52,"value":700},{"type":46,"tag":116,"props":1119,"children":1120},{"style":238},[1121],{"type":52,"value":187},{"type":46,"tag":116,"props":1123,"children":1124},{"style":259},[1125],{"type":52,"value":980},{"type":46,"tag":116,"props":1127,"children":1128},{"style":129},[1129],{"type":52,"value":1130},"\u002Fapi\u002Fv2\u002Fcurrent_user",{"type":46,"tag":116,"props":1132,"children":1133},{"style":259},[1134],{"type":52,"value":990},{"type":46,"tag":1136,"props":1137,"children":1138},"table",{},[1139,1163],{"type":46,"tag":1140,"props":1141,"children":1142},"thead",{},[1143],{"type":46,"tag":1144,"props":1145,"children":1146},"tr",{},[1147,1153,1158],{"type":46,"tag":1148,"props":1149,"children":1150},"th",{},[1151],{"type":52,"value":1152},"Result",{"type":46,"tag":1148,"props":1154,"children":1155},{},[1156],{"type":52,"value":1157},"Meaning",{"type":46,"tag":1148,"props":1159,"children":1160},{},[1161],{"type":52,"value":1162},"What to do",{"type":46,"tag":1164,"props":1165,"children":1166},"tbody",{},[1167,1192,1241,1295],{"type":46,"tag":1144,"props":1168,"children":1169},{},[1170,1182,1187],{"type":46,"tag":1171,"props":1172,"children":1173},"td",{},[1174,1176],{"type":52,"value":1175},"Both ",{"type":46,"tag":71,"props":1177,"children":1179},{"className":1178},[],[1180],{"type":52,"value":1181},"200",{"type":46,"tag":1171,"props":1183,"children":1184},{},[1185],{"type":52,"value":1186},"Keys are good for this site",{"type":46,"tag":1171,"props":1188,"children":1189},{},[1190],{"type":52,"value":1191},"Continue to Phase 1",{"type":46,"tag":1144,"props":1193,"children":1194},{},[1195,1212,1229],{"type":46,"tag":1171,"props":1196,"children":1197},{},[1198,1204,1206],{"type":46,"tag":71,"props":1199,"children":1201},{"className":1200},[],[1202],{"type":52,"value":1203},"validate",{"type":52,"value":1205}," is ",{"type":46,"tag":71,"props":1207,"children":1209},{"className":1208},[],[1210],{"type":52,"value":1211},"403",{"type":46,"tag":1171,"props":1213,"children":1214},{},[1215,1217,1222,1224],{"type":52,"value":1216},"The ",{"type":46,"tag":90,"props":1218,"children":1219},{},[1220],{"type":52,"value":1221},"API key",{"type":52,"value":1223}," is invalid, or belongs to a different region than ",{"type":46,"tag":71,"props":1225,"children":1227},{"className":1226},[],[1228],{"type":52,"value":187},{"type":46,"tag":1171,"props":1230,"children":1231},{},[1232,1234,1239],{"type":52,"value":1233},"Ask which site the key belongs to, fix ",{"type":46,"tag":71,"props":1235,"children":1237},{"className":1236},[],[1238],{"type":52,"value":187},{"type":52,"value":1240},", re-check",{"type":46,"tag":1144,"props":1242,"children":1243},{},[1244,1273,1284],{"type":46,"tag":1171,"props":1245,"children":1246},{},[1247,1252,1254,1259,1261,1267,1268],{"type":46,"tag":71,"props":1248,"children":1250},{"className":1249},[],[1251],{"type":52,"value":1203},{"type":52,"value":1253}," ",{"type":46,"tag":71,"props":1255,"children":1257},{"className":1256},[],[1258],{"type":52,"value":1181},{"type":52,"value":1260},", ",{"type":46,"tag":71,"props":1262,"children":1264},{"className":1263},[],[1265],{"type":52,"value":1266},"current_user",{"type":52,"value":1253},{"type":46,"tag":71,"props":1269,"children":1271},{"className":1270},[],[1272],{"type":52,"value":1211},{"type":46,"tag":1171,"props":1274,"children":1275},{},[1276,1277,1282],{"type":52,"value":1216},{"type":46,"tag":90,"props":1278,"children":1279},{},[1280],{"type":52,"value":1281},"app key",{"type":52,"value":1283}," is wrong or from another region - not the API key",{"type":46,"tag":1171,"props":1285,"children":1286},{},[1287,1289],{"type":52,"value":1288},"Get one from ",{"type":46,"tag":71,"props":1290,"children":1292},{"className":1291},[],[1293],{"type":52,"value":1294},"\u003CAPP_BASE>\u002Forganization-settings\u002Fapplication-keys",{"type":46,"tag":1144,"props":1296,"children":1297},{},[1298,1303,1308],{"type":46,"tag":1171,"props":1299,"children":1300},{},[1301],{"type":52,"value":1302},"Either key unset",{"type":46,"tag":1171,"props":1304,"children":1305},{},[1306],{"type":52,"value":1307},"Nothing to validate",{"type":46,"tag":1171,"props":1309,"children":1310},{},[1311,1313,1318,1320,1326,1328,1334,1336,1341],{"type":52,"value":1312},"On a commercial site, run the ",{"type":46,"tag":90,"props":1314,"children":1315},{},[1316],{"type":52,"value":1317},"dd-account-setup",{"type":52,"value":1319}," skill, then come back. On ",{"type":46,"tag":71,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":52,"value":1325},"ddog-gov.com",{"type":52,"value":1327}," or ",{"type":46,"tag":71,"props":1329,"children":1331},{"className":1330},[],[1332],{"type":52,"value":1333},"us2.ddog-gov.com",{"type":52,"value":1335},", ask the user for the keys directly - that skill validates ",{"type":46,"tag":71,"props":1337,"children":1339},{"className":1338},[],[1340],{"type":52,"value":187},{"type":52,"value":1342}," against a list that excludes both government sites and will reject them",{"type":46,"tag":55,"props":1344,"children":1345},{},[1346,1351,1353,1358,1359,1365,1367,1373,1375,1381,1383,1389,1391,1397,1399,1405,1407,1413,1414,1420,1421,1427,1428,1434,1436,1442,1444],{"type":46,"tag":90,"props":1347,"children":1348},{},[1349],{"type":52,"value":1350},"App URL.",{"type":52,"value":1352}," The Datadog app host is ",{"type":46,"tag":90,"props":1354,"children":1355},{},[1356],{"type":52,"value":1357},"not",{"type":52,"value":1253},{"type":46,"tag":71,"props":1360,"children":1362},{"className":1361},[],[1363],{"type":52,"value":1364},"app.${DD_SITE}",{"type":52,"value":1366}," for every site. It is\n",{"type":46,"tag":71,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":52,"value":1372},"https:\u002F\u002Fapp.datadoghq.com",{"type":52,"value":1374}," (US1), ",{"type":46,"tag":71,"props":1376,"children":1378},{"className":1377},[],[1379],{"type":52,"value":1380},"https:\u002F\u002Fapp.datadoghq.eu",{"type":52,"value":1382}," (EU1), ",{"type":46,"tag":71,"props":1384,"children":1386},{"className":1385},[],[1387],{"type":52,"value":1388},"https:\u002F\u002Fapp.ddog-gov.com",{"type":52,"value":1390}," (Gov),\nand for every other site it is ",{"type":46,"tag":71,"props":1392,"children":1394},{"className":1393},[],[1395],{"type":52,"value":1396},"https:\u002F\u002F${DD_SITE}",{"type":52,"value":1398}," itself - ",{"type":46,"tag":71,"props":1400,"children":1402},{"className":1401},[],[1403],{"type":52,"value":1404},"https:\u002F\u002Fus3.datadoghq.com",{"type":52,"value":1406},",\n",{"type":46,"tag":71,"props":1408,"children":1410},{"className":1409},[],[1411],{"type":52,"value":1412},"https:\u002F\u002Fus5.datadoghq.com",{"type":52,"value":1260},{"type":46,"tag":71,"props":1415,"children":1417},{"className":1416},[],[1418],{"type":52,"value":1419},"https:\u002F\u002Fap1.datadoghq.com",{"type":52,"value":1260},{"type":46,"tag":71,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":52,"value":1426},"https:\u002F\u002Fap2.datadoghq.com",{"type":52,"value":1406},{"type":46,"tag":71,"props":1429,"children":1431},{"className":1430},[],[1432],{"type":52,"value":1433},"https:\u002F\u002Fuk1.datadoghq.com",{"type":52,"value":1435},". Resolve it once and substitute it wherever ",{"type":46,"tag":71,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":52,"value":1441},"\u003CAPP_BASE>",{"type":52,"value":1443}," appears below.\nFull list: ",{"type":46,"tag":1445,"props":1446,"children":1450},"a",{"href":1447,"rel":1448},"https:\u002F\u002Fdocs.datadoghq.com\u002Fgetting_started\u002Fsite\u002F",[1449],"nofollow",[1451],{"type":52,"value":1447},{"type":46,"tag":55,"props":1453,"children":1454},{},[1455,1466,1468,1474,1476,1481,1483,1489,1491,1497,1499,1504,1506,1512,1514,1519,1521,1526,1528,1534,1536,1541,1543,1548,1549,1554],{"type":46,"tag":90,"props":1456,"children":1457},{},[1458,1460,1465],{"type":52,"value":1459},"Remember the resolved ",{"type":46,"tag":71,"props":1461,"children":1463},{"className":1462},[],[1464],{"type":52,"value":187},{"type":52,"value":78},{"type":52,"value":1467}," Most agent runtimes start a fresh shell per command, so the\n",{"type":46,"tag":71,"props":1469,"children":1471},{"className":1470},[],[1472],{"type":52,"value":1473},"export",{"type":52,"value":1475}," above is gone by the next block. That is why the loader line is repeated verbatim at the top\nof every later block that needs credentials - it is deliberate, not drift; don't strip it. ",{"type":46,"tag":71,"props":1477,"children":1479},{"className":1478},[],[1480],{"type":52,"value":187},{"type":52,"value":1482}," is not a secret, so every later block re-establishes it\nitself with an explicit ",{"type":46,"tag":71,"props":1484,"children":1486},{"className":1485},[],[1487],{"type":52,"value":1488},"DD_SITE='\u003Csite>'; export DD_SITE",{"type":52,"value":1490}," - substitute the site confirmed in Phase 0.\nIt is a plain assignment rather than ",{"type":46,"tag":71,"props":1492,"children":1494},{"className":1493},[],[1495],{"type":52,"value":1496},": \"${DD_SITE:=...}\"",{"type":52,"value":1498}," on purpose: ",{"type":46,"tag":71,"props":1500,"children":1502},{"className":1501},[],[1503],{"type":52,"value":658},{"type":52,"value":1505}," only fills in an ",{"type":46,"tag":1507,"props":1508,"children":1509},"em",{},[1510],{"type":52,"value":1511},"unset or\nempty",{"type":52,"value":1513}," value, so a wrong non-empty ",{"type":46,"tag":71,"props":1515,"children":1517},{"className":1516},[],[1518],{"type":52,"value":187},{"type":52,"value":1520}," sitting in ",{"type":46,"tag":71,"props":1522,"children":1524},{"className":1523},[],[1525],{"type":52,"value":217},{"type":52,"value":1527}," would survive it and every call would go to\nthe wrong region. The keys are guarded with ",{"type":46,"tag":71,"props":1529,"children":1531},{"className":1530},[],[1532],{"type":52,"value":1533},":?",{"type":52,"value":1535}," instead, so a missing key aborts loudly rather than\nsending an empty header. ",{"type":46,"tag":90,"props":1537,"children":1538},{},[1539],{"type":52,"value":1540},"Never inline the key values",{"type":52,"value":1542}," - they must always\narrive through the loader as ",{"type":46,"tag":71,"props":1544,"children":1546},{"className":1545},[],[1547],{"type":52,"value":873},{"type":52,"value":189},{"type":46,"tag":71,"props":1550,"children":1552},{"className":1551},[],[1553],{"type":52,"value":1032},{"type":52,"value":1555},". Two consequences follow, and both are\ndeliberate:",{"type":46,"tag":1557,"props":1558,"children":1559},"ul",{},[1560,1626],{"type":46,"tag":1561,"props":1562,"children":1563},"li",{},[1564,1569,1571,1577,1579,1584,1586,1592,1594,1600,1602,1608,1610,1616,1618,1624],{"type":46,"tag":90,"props":1565,"children":1566},{},[1567],{"type":52,"value":1568},"Datadog calls pass headers on stdin",{"type":52,"value":1570},", as ",{"type":46,"tag":71,"props":1572,"children":1574},{"className":1573},[],[1575],{"type":52,"value":1576},"printf 'DD-API-KEY: %s\\n' \"$DD_API_KEY\" | curl -H @- ...",{"type":52,"value":1578},".\n",{"type":46,"tag":71,"props":1580,"children":1582},{"className":1581},[],[1583],{"type":52,"value":851},{"type":52,"value":1585}," is a shell builtin, so the key never becomes an argument of any process and never appears in\n",{"type":46,"tag":71,"props":1587,"children":1589},{"className":1588},[],[1590],{"type":52,"value":1591},"ps",{"type":52,"value":1593},". Writing ",{"type":46,"tag":71,"props":1595,"children":1597},{"className":1596},[],[1598],{"type":52,"value":1599},"-H \"DD-API-KEY: $DD_API_KEY\"",{"type":52,"value":1601}," instead would put it in curl's argv. (",{"type":46,"tag":71,"props":1603,"children":1605},{"className":1604},[],[1606],{"type":52,"value":1607},"-H @-",{"type":52,"value":1609}," needs\ncurl 7.55+; it reads only the header lines, so ",{"type":46,"tag":71,"props":1611,"children":1613},{"className":1612},[],[1614],{"type":52,"value":1615},"-d",{"type":52,"value":1617}," and ",{"type":46,"tag":71,"props":1619,"children":1621},{"className":1620},[],[1622],{"type":52,"value":1623},"--data-urlencode",{"type":52,"value":1625}," still work normally.)",{"type":46,"tag":1561,"props":1627,"children":1628},{},[1629,1634,1636,1641,1642,1647,1649,1655,1657,1663],{"type":46,"tag":90,"props":1630,"children":1631},{},[1632],{"type":52,"value":1633},"Terraform never receives the keys as values at all",{"type":52,"value":1635}," for AWS, Azure, and GCP: the Datadog provider\nreads ",{"type":46,"tag":71,"props":1637,"children":1639},{"className":1638},[],[1640],{"type":52,"value":195},{"type":52,"value":189},{"type":46,"tag":71,"props":1643,"children":1645},{"className":1644},[],[1646],{"type":52,"value":202},{"type":52,"value":1648}," from the environment, so there are no root variables, no ",{"type":46,"tag":71,"props":1650,"children":1652},{"className":1651},[],[1653],{"type":52,"value":1654},"-var=",{"type":52,"value":1656},"\narguments, and nothing for Terraform to record in state or a saved plan. (OCI is the exception - its\nmodule needs them as inputs, so there they travel as ",{"type":46,"tag":71,"props":1658,"children":1660},{"className":1659},[],[1661],{"type":52,"value":1662},"TF_VAR_*",{"type":52,"value":1664},".)",{"type":46,"tag":55,"props":1666,"children":1667},{},[1668],{"type":52,"value":1669},"Together with the loader, that keeps both keys out of the transcript, out of shell history, and out of\nthe process list.",{"type":46,"tag":55,"props":1671,"children":1672},{},[1673,1678,1679,1684,1686,1692],{"type":46,"tag":90,"props":1674,"children":1675},{},[1676],{"type":52,"value":1677},"Tools.",{"type":52,"value":1253},{"type":46,"tag":71,"props":1680,"children":1682},{"className":1681},[],[1683],{"type":52,"value":18},{"type":52,"value":1685}," is required; the ",{"type":46,"tag":71,"props":1687,"children":1689},{"className":1688},[],[1690],{"type":52,"value":1691},"oci",{"type":52,"value":1693}," CLI is optional (it validates config and looks up OCIDs):",{"type":46,"tag":105,"props":1695,"children":1697},{"className":107,"code":1696,"language":109,"meta":110,"style":110},"command -v terraform || echo \"MISSING terraform - https:\u002F\u002Fdeveloper.hashicorp.com\u002Fterraform\u002Finstall\"\ncommand -v oci >\u002Fdev\u002Fnull 2>&1 && echo \"oci: available\" || echo \"oci: not installed\"\n",[1698],{"type":46,"tag":71,"props":1699,"children":1700},{"__ignoreMap":110},[1701,1737],{"type":46,"tag":116,"props":1702,"children":1703},{"class":118,"line":119},[1704,1708,1712,1716,1720,1724,1728,1733],{"type":46,"tag":116,"props":1705,"children":1706},{"style":123},[1707],{"type":52,"value":126},{"type":46,"tag":116,"props":1709,"children":1710},{"style":129},[1711],{"type":52,"value":132},{"type":46,"tag":116,"props":1713,"children":1714},{"style":129},[1715],{"type":52,"value":137},{"type":46,"tag":116,"props":1717,"children":1718},{"style":259},[1719],{"type":52,"value":302},{"type":46,"tag":116,"props":1721,"children":1722},{"style":123},[1723],{"type":52,"value":760},{"type":46,"tag":116,"props":1725,"children":1726},{"style":259},[1727],{"type":52,"value":282},{"type":46,"tag":116,"props":1729,"children":1730},{"style":129},[1731],{"type":52,"value":1732},"MISSING terraform - https:\u002F\u002Fdeveloper.hashicorp.com\u002Fterraform\u002Finstall",{"type":46,"tag":116,"props":1734,"children":1735},{"style":259},[1736],{"type":52,"value":990},{"type":46,"tag":116,"props":1738,"children":1739},{"class":118,"line":638},[1740,1744,1748,1753,1758,1763,1768,1772,1776,1780,1785,1789,1793,1797,1801,1806],{"type":46,"tag":116,"props":1741,"children":1742},{"style":123},[1743],{"type":52,"value":126},{"type":46,"tag":116,"props":1745,"children":1746},{"style":129},[1747],{"type":52,"value":132},{"type":46,"tag":116,"props":1749,"children":1750},{"style":129},[1751],{"type":52,"value":1752}," oci",{"type":46,"tag":116,"props":1754,"children":1755},{"style":259},[1756],{"type":52,"value":1757}," >",{"type":46,"tag":116,"props":1759,"children":1760},{"style":129},[1761],{"type":52,"value":1762},"\u002Fdev\u002Fnull",{"type":46,"tag":116,"props":1764,"children":1765},{"style":259},[1766],{"type":52,"value":1767}," 2>&1",{"type":46,"tag":116,"props":1769,"children":1770},{"style":259},[1771],{"type":52,"value":400},{"type":46,"tag":116,"props":1773,"children":1774},{"style":123},[1775],{"type":52,"value":760},{"type":46,"tag":116,"props":1777,"children":1778},{"style":259},[1779],{"type":52,"value":282},{"type":46,"tag":116,"props":1781,"children":1782},{"style":129},[1783],{"type":52,"value":1784},"oci: available",{"type":46,"tag":116,"props":1786,"children":1787},{"style":259},[1788],{"type":52,"value":292},{"type":46,"tag":116,"props":1790,"children":1791},{"style":259},[1792],{"type":52,"value":302},{"type":46,"tag":116,"props":1794,"children":1795},{"style":123},[1796],{"type":52,"value":760},{"type":46,"tag":116,"props":1798,"children":1799},{"style":259},[1800],{"type":52,"value":282},{"type":46,"tag":116,"props":1802,"children":1803},{"style":129},[1804],{"type":52,"value":1805},"oci: not installed",{"type":46,"tag":116,"props":1807,"children":1808},{"style":259},[1809],{"type":52,"value":990},{"type":46,"tag":55,"props":1811,"children":1812},{},[1813,1818,1820,1826,1828,1834,1835,1841,1842,1848,1849,1855],{"type":46,"tag":90,"props":1814,"children":1815},{},[1816],{"type":52,"value":1817},"The snippets here are POSIX shell.",{"type":52,"value":1819}," Under PowerShell or ",{"type":46,"tag":71,"props":1821,"children":1823},{"className":1822},[],[1824],{"type":52,"value":1825},"cmd",{"type":52,"value":1827},", use the Windows equivalents\n(",{"type":46,"tag":71,"props":1829,"children":1831},{"className":1830},[],[1832],{"type":52,"value":1833},"Get-Command",{"type":52,"value":1260},{"type":46,"tag":71,"props":1836,"children":1838},{"className":1837},[],[1839],{"type":52,"value":1840},"$env:VAR",{"type":52,"value":1260},{"type":46,"tag":71,"props":1843,"children":1845},{"className":1844},[],[1846],{"type":52,"value":1847},"2>$null",{"type":52,"value":1260},{"type":46,"tag":71,"props":1850,"children":1852},{"className":1851},[],[1853],{"type":52,"value":1854},"curl.exe",{"type":52,"value":1856},") - same calls, same order.",{"type":46,"tag":80,"props":1858,"children":1860},{"id":1859},"phase-1-verify-oci-credentials",[1861],{"type":52,"value":1862},"Phase 1: Verify OCI Credentials",{"type":46,"tag":55,"props":1864,"children":1865},{},[1866,1868,1873,1875,1881,1883,1888],{"type":52,"value":1867},"Terraform's ",{"type":46,"tag":71,"props":1869,"children":1871},{"className":1870},[],[1872],{"type":52,"value":1691},{"type":52,"value":1874}," provider reads from ",{"type":46,"tag":71,"props":1876,"children":1878},{"className":1877},[],[1879],{"type":52,"value":1880},"~\u002F.oci\u002Fconfig",{"type":52,"value":1882},", so that file must exist and be complete before\n",{"type":46,"tag":71,"props":1884,"children":1886},{"className":1885},[],[1887],{"type":52,"value":76},{"type":52,"value":1889}," can succeed.",{"type":46,"tag":55,"props":1891,"children":1892},{},[1893,1898,1900,1905,1907,1913,1915,1921],{"type":46,"tag":90,"props":1894,"children":1895},{},[1896],{"type":52,"value":1897},"Settle the profile before running anything else in this skill.",{"type":52,"value":1899}," If the user named a profile, export it\nnow; every snippet below, every ",{"type":46,"tag":71,"props":1901,"children":1903},{"className":1902},[],[1904],{"type":52,"value":1691},{"type":52,"value":1906}," CLI call, and the module's ",{"type":46,"tag":71,"props":1908,"children":1910},{"className":1909},[],[1911],{"type":52,"value":1912},"config_file_profile",{"type":52,"value":1914}," all read the same\nvalue. Skip this and the checks validate ",{"type":46,"tag":71,"props":1916,"children":1918},{"className":1917},[],[1919],{"type":52,"value":1920},"DEFAULT",{"type":52,"value":1922},", which can be a different tenancy and user than the one\nbeing installed - the checks then pass or fail on the wrong identity:",{"type":46,"tag":105,"props":1924,"children":1926},{"className":107,"code":1925,"language":109,"meta":110,"style":110},"export OCI_CLI_PROFILE=\"TEAM\"   # \u003C- the profile the user named; omit only if they said DEFAULT\n",[1927],{"type":46,"tag":71,"props":1928,"children":1929},{"__ignoreMap":110},[1930],{"type":46,"tag":116,"props":1931,"children":1932},{"class":118,"line":119},[1933,1937,1942,1946,1950,1955,1959],{"type":46,"tag":116,"props":1934,"children":1935},{"style":594},[1936],{"type":52,"value":1473},{"type":46,"tag":116,"props":1938,"children":1939},{"style":238},[1940],{"type":52,"value":1941}," OCI_CLI_PROFILE",{"type":46,"tag":116,"props":1943,"children":1944},{"style":259},[1945],{"type":52,"value":447},{"type":46,"tag":116,"props":1947,"children":1948},{"style":259},[1949],{"type":52,"value":292},{"type":46,"tag":116,"props":1951,"children":1952},{"style":129},[1953],{"type":52,"value":1954},"TEAM",{"type":46,"tag":116,"props":1956,"children":1957},{"style":259},[1958],{"type":52,"value":292},{"type":46,"tag":116,"props":1960,"children":1962},{"style":1961},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[1963],{"type":52,"value":1964},"   # \u003C- the profile the user named; omit only if they said DEFAULT\n",{"type":46,"tag":55,"props":1966,"children":1967},{},[1968,1970,1975,1977,1983],{"type":52,"value":1969},"Then check the required fields ",{"type":46,"tag":90,"props":1971,"children":1972},{},[1973],{"type":52,"value":1974},"without dumping the file",{"type":52,"value":1976}," - an OCI profile can contain a ",{"type":46,"tag":71,"props":1978,"children":1980},{"className":1979},[],[1981],{"type":52,"value":1982},"pass_phrase",{"type":52,"value":1984},",\nand printing the whole profile would put it in the transcript:",{"type":46,"tag":105,"props":1986,"children":1988},{"className":107,"code":1987,"language":109,"meta":110,"style":110},"cfg=\"$HOME\u002F.oci\u002Fconfig\"\n[ -r \"$cfg\" ] || { echo \"missing or unreadable: $cfg\"; exit 1; }\nprof=\"${OCI_CLI_PROFILE:-DEFAULT}\"\nfield() { awk -v p=\"[$prof]\" -v k=\"$1\" '\u002F^\\[\u002F{inp=($0==p); next} inp && $0 ~ \"^[ \\t]*\"k\"[ \\t]*=\" {sub(\u002F^[^=]*=[ \\t]*\u002F,\"\"); gsub(\u002F[ \\t]+$\u002F,\"\"); print; exit}' \"$cfg\"; }\nbad=0\nfor k in user tenancy region key_file fingerprint; do\n  v=$(field \"$k\")\n  [ -n \"$v\" ] || bad=1\n  case \"$k\" in\n    fingerprint) printf '%-12s %s\\n' \"$k\" \"$([ -n \"$v\" ] && echo present || echo MISSING)\" ;;\n    *)           printf '%-12s %s\\n' \"$k\" \"${v:-MISSING}\" ;;\n  esac\ndone\n[ -n \"$(field pass_phrase)\" ] && echo \"note: this profile has a pass_phrase; it is deliberately not printed\"\nkeyf=$(field key_file); case \"$keyf\" in \"~\u002F\"*) keyf=\"$HOME\u002F${keyf#\\~\u002F}\" ;; esac\nif [ -n \"$keyf\" ] && [ -r \"$keyf\" ]; then echo \"key_file     readable\"\nelse echo \"key_file     NOT readable: ${keyf:-\u003Cunset>}\"; bad=1; fi\n[ \"$bad\" -eq 0 ] || { echo \"profile [$prof] in $cfg is incomplete - fix it before continuing\"; exit 1; }\n",[1989],{"type":46,"tag":71,"props":1990,"children":1991},{"__ignoreMap":110},[1992,2022,2105,2140,2249,2266,2315,2348,2394,2419,2522,2587,2596,2605,2660,2785,2869,2948],{"type":46,"tag":116,"props":1993,"children":1994},{"class":118,"line":119},[1995,2000,2004,2008,2013,2018],{"type":46,"tag":116,"props":1996,"children":1997},{"style":238},[1998],{"type":52,"value":1999},"cfg",{"type":46,"tag":116,"props":2001,"children":2002},{"style":259},[2003],{"type":52,"value":447},{"type":46,"tag":116,"props":2005,"children":2006},{"style":259},[2007],{"type":52,"value":292},{"type":46,"tag":116,"props":2009,"children":2010},{"style":238},[2011],{"type":52,"value":2012},"$HOME",{"type":46,"tag":116,"props":2014,"children":2015},{"style":129},[2016],{"type":52,"value":2017},"\u002F.oci\u002Fconfig",{"type":46,"tag":116,"props":2019,"children":2020},{"style":259},[2021],{"type":52,"value":990},{"type":46,"tag":116,"props":2023,"children":2024},{"class":118,"line":638},[2025,2030,2035,2039,2044,2048,2052,2056,2061,2065,2069,2074,2078,2082,2086,2091,2096,2100],{"type":46,"tag":116,"props":2026,"children":2027},{"style":259},[2028],{"type":52,"value":2029},"[",{"type":46,"tag":116,"props":2031,"children":2032},{"style":259},[2033],{"type":52,"value":2034}," -r",{"type":46,"tag":116,"props":2036,"children":2037},{"style":259},[2038],{"type":52,"value":282},{"type":46,"tag":116,"props":2040,"children":2041},{"style":238},[2042],{"type":52,"value":2043},"$cfg",{"type":46,"tag":116,"props":2045,"children":2046},{"style":259},[2047],{"type":52,"value":292},{"type":46,"tag":116,"props":2049,"children":2050},{"style":259},[2051],{"type":52,"value":297},{"type":46,"tag":116,"props":2053,"children":2054},{"style":259},[2055],{"type":52,"value":302},{"type":46,"tag":116,"props":2057,"children":2058},{"style":259},[2059],{"type":52,"value":2060}," {",{"type":46,"tag":116,"props":2062,"children":2063},{"style":123},[2064],{"type":52,"value":760},{"type":46,"tag":116,"props":2066,"children":2067},{"style":259},[2068],{"type":52,"value":282},{"type":46,"tag":116,"props":2070,"children":2071},{"style":129},[2072],{"type":52,"value":2073},"missing or unreadable: ",{"type":46,"tag":116,"props":2075,"children":2076},{"style":238},[2077],{"type":52,"value":2043},{"type":46,"tag":116,"props":2079,"children":2080},{"style":259},[2081],{"type":52,"value":292},{"type":46,"tag":116,"props":2083,"children":2084},{"style":259},[2085],{"type":52,"value":262},{"type":46,"tag":116,"props":2087,"children":2088},{"style":123},[2089],{"type":52,"value":2090}," exit",{"type":46,"tag":116,"props":2092,"children":2093},{"style":909},[2094],{"type":52,"value":2095}," 1",{"type":46,"tag":116,"props":2097,"children":2098},{"style":259},[2099],{"type":52,"value":262},{"type":46,"tag":116,"props":2101,"children":2102},{"style":259},[2103],{"type":52,"value":2104}," }\n",{"type":46,"tag":116,"props":2106,"children":2107},{"class":118,"line":680},[2108,2113,2117,2122,2127,2132,2136],{"type":46,"tag":116,"props":2109,"children":2110},{"style":238},[2111],{"type":52,"value":2112},"prof",{"type":46,"tag":116,"props":2114,"children":2115},{"style":259},[2116],{"type":52,"value":447},{"type":46,"tag":116,"props":2118,"children":2119},{"style":259},[2120],{"type":52,"value":2121},"\"${",{"type":46,"tag":116,"props":2123,"children":2124},{"style":238},[2125],{"type":52,"value":2126},"OCI_CLI_PROFILE",{"type":46,"tag":116,"props":2128,"children":2129},{"style":259},[2130],{"type":52,"value":2131},":-",{"type":46,"tag":116,"props":2133,"children":2134},{"style":238},[2135],{"type":52,"value":1920},{"type":46,"tag":116,"props":2137,"children":2138},{"style":259},[2139],{"type":52,"value":677},{"type":46,"tag":116,"props":2141,"children":2142},{"class":118,"line":711},[2143,2148,2153,2157,2162,2166,2171,2175,2179,2184,2189,2193,2197,2202,2206,2212,2216,2220,2225,2229,2233,2237,2241,2245],{"type":46,"tag":116,"props":2144,"children":2145},{"style":123},[2146],{"type":52,"value":2147},"field",{"type":46,"tag":116,"props":2149,"children":2150},{"style":259},[2151],{"type":52,"value":2152},"()",{"type":46,"tag":116,"props":2154,"children":2155},{"style":259},[2156],{"type":52,"value":2060},{"type":46,"tag":116,"props":2158,"children":2159},{"style":421},[2160],{"type":52,"value":2161}," awk",{"type":46,"tag":116,"props":2163,"children":2164},{"style":129},[2165],{"type":52,"value":132},{"type":46,"tag":116,"props":2167,"children":2168},{"style":129},[2169],{"type":52,"value":2170}," p=",{"type":46,"tag":116,"props":2172,"children":2173},{"style":259},[2174],{"type":52,"value":292},{"type":46,"tag":116,"props":2176,"children":2177},{"style":129},[2178],{"type":52,"value":2029},{"type":46,"tag":116,"props":2180,"children":2181},{"style":238},[2182],{"type":52,"value":2183},"$prof",{"type":46,"tag":116,"props":2185,"children":2186},{"style":129},[2187],{"type":52,"value":2188},"]",{"type":46,"tag":116,"props":2190,"children":2191},{"style":259},[2192],{"type":52,"value":292},{"type":46,"tag":116,"props":2194,"children":2195},{"style":129},[2196],{"type":52,"value":132},{"type":46,"tag":116,"props":2198,"children":2199},{"style":129},[2200],{"type":52,"value":2201}," k=",{"type":46,"tag":116,"props":2203,"children":2204},{"style":259},[2205],{"type":52,"value":292},{"type":46,"tag":116,"props":2207,"children":2209},{"style":2208},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[2210],{"type":52,"value":2211},"$1",{"type":46,"tag":116,"props":2213,"children":2214},{"style":259},[2215],{"type":52,"value":292},{"type":46,"tag":116,"props":2217,"children":2218},{"style":259},[2219],{"type":52,"value":511},{"type":46,"tag":116,"props":2221,"children":2222},{"style":129},[2223],{"type":52,"value":2224},"\u002F^\\[\u002F{inp=($0==p); next} inp && $0 ~ \"^[ \\t]*\"k\"[ \\t]*=\" {sub(\u002F^[^=]*=[ \\t]*\u002F,\"\"); gsub(\u002F[ \\t]+$\u002F,\"\"); print; exit}",{"type":46,"tag":116,"props":2226,"children":2227},{"style":259},[2228],{"type":52,"value":521},{"type":46,"tag":116,"props":2230,"children":2231},{"style":259},[2232],{"type":52,"value":282},{"type":46,"tag":116,"props":2234,"children":2235},{"style":238},[2236],{"type":52,"value":2043},{"type":46,"tag":116,"props":2238,"children":2239},{"style":259},[2240],{"type":52,"value":292},{"type":46,"tag":116,"props":2242,"children":2243},{"style":259},[2244],{"type":52,"value":262},{"type":46,"tag":116,"props":2246,"children":2247},{"style":259},[2248],{"type":52,"value":2104},{"type":46,"tag":116,"props":2250,"children":2251},{"class":118,"line":845},[2252,2257,2261],{"type":46,"tag":116,"props":2253,"children":2254},{"style":238},[2255],{"type":52,"value":2256},"bad",{"type":46,"tag":116,"props":2258,"children":2259},{"style":259},[2260],{"type":52,"value":447},{"type":46,"tag":116,"props":2262,"children":2263},{"style":129},[2264],{"type":52,"value":2265},"0\n",{"type":46,"tag":116,"props":2267,"children":2268},{"class":118,"line":885},[2269,2273,2277,2281,2286,2291,2296,2301,2306,2310],{"type":46,"tag":116,"props":2270,"children":2271},{"style":232},[2272],{"type":52,"value":235},{"type":46,"tag":116,"props":2274,"children":2275},{"style":238},[2276],{"type":52,"value":321},{"type":46,"tag":116,"props":2278,"children":2279},{"style":232},[2280],{"type":52,"value":246},{"type":46,"tag":116,"props":2282,"children":2283},{"style":129},[2284],{"type":52,"value":2285}," user",{"type":46,"tag":116,"props":2287,"children":2288},{"style":129},[2289],{"type":52,"value":2290}," tenancy",{"type":46,"tag":116,"props":2292,"children":2293},{"style":129},[2294],{"type":52,"value":2295}," region",{"type":46,"tag":116,"props":2297,"children":2298},{"style":129},[2299],{"type":52,"value":2300}," key_file",{"type":46,"tag":116,"props":2302,"children":2303},{"style":129},[2304],{"type":52,"value":2305}," fingerprint",{"type":46,"tag":116,"props":2307,"children":2308},{"style":259},[2309],{"type":52,"value":262},{"type":46,"tag":116,"props":2311,"children":2312},{"style":232},[2313],{"type":52,"value":2314}," do\n",{"type":46,"tag":116,"props":2316,"children":2317},{"class":118,"line":947},[2318,2323,2327,2331,2335,2339,2343],{"type":46,"tag":116,"props":2319,"children":2320},{"style":238},[2321],{"type":52,"value":2322},"  v",{"type":46,"tag":116,"props":2324,"children":2325},{"style":259},[2326],{"type":52,"value":418},{"type":46,"tag":116,"props":2328,"children":2329},{"style":421},[2330],{"type":52,"value":2147},{"type":46,"tag":116,"props":2332,"children":2333},{"style":259},[2334],{"type":52,"value":282},{"type":46,"tag":116,"props":2336,"children":2337},{"style":238},[2338],{"type":52,"value":377},{"type":46,"tag":116,"props":2340,"children":2341},{"style":259},[2342],{"type":52,"value":292},{"type":46,"tag":116,"props":2344,"children":2345},{"style":259},[2346],{"type":52,"value":2347},")\n",{"type":46,"tag":116,"props":2349,"children":2350},{"class":118,"line":993},[2351,2356,2360,2364,2368,2372,2376,2380,2385,2389],{"type":46,"tag":116,"props":2352,"children":2353},{"style":259},[2354],{"type":52,"value":2355},"  [",{"type":46,"tag":116,"props":2357,"children":2358},{"style":259},[2359],{"type":52,"value":570},{"type":46,"tag":116,"props":2361,"children":2362},{"style":259},[2363],{"type":52,"value":282},{"type":46,"tag":116,"props":2365,"children":2366},{"style":238},[2367],{"type":52,"value":579},{"type":46,"tag":116,"props":2369,"children":2370},{"style":259},[2371],{"type":52,"value":292},{"type":46,"tag":116,"props":2373,"children":2374},{"style":259},[2375],{"type":52,"value":297},{"type":46,"tag":116,"props":2377,"children":2378},{"style":259},[2379],{"type":52,"value":302},{"type":46,"tag":116,"props":2381,"children":2382},{"style":238},[2383],{"type":52,"value":2384}," bad",{"type":46,"tag":116,"props":2386,"children":2387},{"style":259},[2388],{"type":52,"value":447},{"type":46,"tag":116,"props":2390,"children":2391},{"style":129},[2392],{"type":52,"value":2393},"1\n",{"type":46,"tag":116,"props":2395,"children":2396},{"class":118,"line":1043},[2397,2402,2406,2410,2414],{"type":46,"tag":116,"props":2398,"children":2399},{"style":232},[2400],{"type":52,"value":2401},"  case",{"type":46,"tag":116,"props":2403,"children":2404},{"style":259},[2405],{"type":52,"value":282},{"type":46,"tag":116,"props":2407,"children":2408},{"style":238},[2409],{"type":52,"value":377},{"type":46,"tag":116,"props":2411,"children":2412},{"style":259},[2413],{"type":52,"value":292},{"type":46,"tag":116,"props":2415,"children":2416},{"style":232},[2417],{"type":52,"value":2418}," in\n",{"type":46,"tag":116,"props":2420,"children":2421},{"class":118,"line":1096},[2422,2427,2431,2436,2440,2445,2449,2453,2457,2461,2466,2470,2474,2478,2482,2486,2490,2494,2499,2503,2507,2512,2517],{"type":46,"tag":116,"props":2423,"children":2424},{"style":129},[2425],{"type":52,"value":2426},"    fingerprint",{"type":46,"tag":116,"props":2428,"children":2429},{"style":259},[2430],{"type":52,"value":784},{"type":46,"tag":116,"props":2432,"children":2433},{"style":123},[2434],{"type":52,"value":2435}," printf",{"type":46,"tag":116,"props":2437,"children":2438},{"style":259},[2439],{"type":52,"value":511},{"type":46,"tag":116,"props":2441,"children":2442},{"style":129},[2443],{"type":52,"value":2444},"%-12s %s\\n",{"type":46,"tag":116,"props":2446,"children":2447},{"style":259},[2448],{"type":52,"value":521},{"type":46,"tag":116,"props":2450,"children":2451},{"style":259},[2452],{"type":52,"value":282},{"type":46,"tag":116,"props":2454,"children":2455},{"style":238},[2456],{"type":52,"value":377},{"type":46,"tag":116,"props":2458,"children":2459},{"style":259},[2460],{"type":52,"value":292},{"type":46,"tag":116,"props":2462,"children":2463},{"style":259},[2464],{"type":52,"value":2465}," \"$([",{"type":46,"tag":116,"props":2467,"children":2468},{"style":259},[2469],{"type":52,"value":570},{"type":46,"tag":116,"props":2471,"children":2472},{"style":259},[2473],{"type":52,"value":282},{"type":46,"tag":116,"props":2475,"children":2476},{"style":238},[2477],{"type":52,"value":579},{"type":46,"tag":116,"props":2479,"children":2480},{"style":259},[2481],{"type":52,"value":292},{"type":46,"tag":116,"props":2483,"children":2484},{"style":259},[2485],{"type":52,"value":297},{"type":46,"tag":116,"props":2487,"children":2488},{"style":259},[2489],{"type":52,"value":400},{"type":46,"tag":116,"props":2491,"children":2492},{"style":123},[2493],{"type":52,"value":760},{"type":46,"tag":116,"props":2495,"children":2496},{"style":129},[2497],{"type":52,"value":2498}," present ",{"type":46,"tag":116,"props":2500,"children":2501},{"style":259},[2502],{"type":52,"value":770},{"type":46,"tag":116,"props":2504,"children":2505},{"style":123},[2506],{"type":52,"value":760},{"type":46,"tag":116,"props":2508,"children":2509},{"style":129},[2510],{"type":52,"value":2511}," MISSING",{"type":46,"tag":116,"props":2513,"children":2514},{"style":259},[2515],{"type":52,"value":2516},")\"",{"type":46,"tag":116,"props":2518,"children":2519},{"style":259},[2520],{"type":52,"value":2521}," ;;\n",{"type":46,"tag":116,"props":2523,"children":2525},{"class":118,"line":2524},11,[2526,2531,2536,2540,2544,2548,2552,2556,2560,2564,2569,2573,2578,2583],{"type":46,"tag":116,"props":2527,"children":2528},{"style":259},[2529],{"type":52,"value":2530},"    *)",{"type":46,"tag":116,"props":2532,"children":2533},{"style":123},[2534],{"type":52,"value":2535},"           printf",{"type":46,"tag":116,"props":2537,"children":2538},{"style":259},[2539],{"type":52,"value":511},{"type":46,"tag":116,"props":2541,"children":2542},{"style":129},[2543],{"type":52,"value":2444},{"type":46,"tag":116,"props":2545,"children":2546},{"style":259},[2547],{"type":52,"value":521},{"type":46,"tag":116,"props":2549,"children":2550},{"style":259},[2551],{"type":52,"value":282},{"type":46,"tag":116,"props":2553,"children":2554},{"style":238},[2555],{"type":52,"value":377},{"type":46,"tag":116,"props":2557,"children":2558},{"style":259},[2559],{"type":52,"value":292},{"type":46,"tag":116,"props":2561,"children":2562},{"style":259},[2563],{"type":52,"value":649},{"type":46,"tag":116,"props":2565,"children":2566},{"style":238},[2567],{"type":52,"value":2568},"v",{"type":46,"tag":116,"props":2570,"children":2571},{"style":259},[2572],{"type":52,"value":2131},{"type":46,"tag":116,"props":2574,"children":2575},{"style":238},[2576],{"type":52,"value":2577},"MISSING",{"type":46,"tag":116,"props":2579,"children":2580},{"style":259},[2581],{"type":52,"value":2582},"}\"",{"type":46,"tag":116,"props":2584,"children":2585},{"style":259},[2586],{"type":52,"value":2521},{"type":46,"tag":116,"props":2588,"children":2590},{"class":118,"line":2589},12,[2591],{"type":46,"tag":116,"props":2592,"children":2593},{"style":232},[2594],{"type":52,"value":2595},"  esac\n",{"type":46,"tag":116,"props":2597,"children":2599},{"class":118,"line":2598},13,[2600],{"type":46,"tag":116,"props":2601,"children":2602},{"style":232},[2603],{"type":52,"value":2604},"done\n",{"type":46,"tag":116,"props":2606,"children":2608},{"class":118,"line":2607},14,[2609,2613,2617,2622,2626,2631,2635,2639,2643,2647,2651,2656],{"type":46,"tag":116,"props":2610,"children":2611},{"style":259},[2612],{"type":52,"value":2029},{"type":46,"tag":116,"props":2614,"children":2615},{"style":259},[2616],{"type":52,"value":570},{"type":46,"tag":116,"props":2618,"children":2619},{"style":259},[2620],{"type":52,"value":2621}," \"$(",{"type":46,"tag":116,"props":2623,"children":2624},{"style":421},[2625],{"type":52,"value":2147},{"type":46,"tag":116,"props":2627,"children":2628},{"style":129},[2629],{"type":52,"value":2630}," pass_phrase",{"type":46,"tag":116,"props":2632,"children":2633},{"style":259},[2634],{"type":52,"value":2516},{"type":46,"tag":116,"props":2636,"children":2637},{"style":259},[2638],{"type":52,"value":297},{"type":46,"tag":116,"props":2640,"children":2641},{"style":259},[2642],{"type":52,"value":400},{"type":46,"tag":116,"props":2644,"children":2645},{"style":123},[2646],{"type":52,"value":760},{"type":46,"tag":116,"props":2648,"children":2649},{"style":259},[2650],{"type":52,"value":282},{"type":46,"tag":116,"props":2652,"children":2653},{"style":129},[2654],{"type":52,"value":2655},"note: this profile has a pass_phrase; it is deliberately not printed",{"type":46,"tag":116,"props":2657,"children":2658},{"style":259},[2659],{"type":52,"value":990},{"type":46,"tag":116,"props":2661,"children":2663},{"class":118,"line":2662},15,[2664,2669,2673,2677,2681,2685,2690,2694,2699,2703,2708,2712,2717,2721,2726,2730,2735,2739,2743,2747,2752,2756,2760,2765,2770,2775,2780],{"type":46,"tag":116,"props":2665,"children":2666},{"style":238},[2667],{"type":52,"value":2668},"keyf",{"type":46,"tag":116,"props":2670,"children":2671},{"style":259},[2672],{"type":52,"value":418},{"type":46,"tag":116,"props":2674,"children":2675},{"style":421},[2676],{"type":52,"value":2147},{"type":46,"tag":116,"props":2678,"children":2679},{"style":129},[2680],{"type":52,"value":2300},{"type":46,"tag":116,"props":2682,"children":2683},{"style":259},[2684],{"type":52,"value":561},{"type":46,"tag":116,"props":2686,"children":2687},{"style":232},[2688],{"type":52,"value":2689}," case",{"type":46,"tag":116,"props":2691,"children":2692},{"style":259},[2693],{"type":52,"value":282},{"type":46,"tag":116,"props":2695,"children":2696},{"style":238},[2697],{"type":52,"value":2698},"$keyf",{"type":46,"tag":116,"props":2700,"children":2701},{"style":259},[2702],{"type":52,"value":292},{"type":46,"tag":116,"props":2704,"children":2705},{"style":232},[2706],{"type":52,"value":2707}," in",{"type":46,"tag":116,"props":2709,"children":2710},{"style":259},[2711],{"type":52,"value":282},{"type":46,"tag":116,"props":2713,"children":2714},{"style":129},[2715],{"type":52,"value":2716},"~\u002F",{"type":46,"tag":116,"props":2718,"children":2719},{"style":259},[2720],{"type":52,"value":292},{"type":46,"tag":116,"props":2722,"children":2723},{"style":259},[2724],{"type":52,"value":2725},"*",{"type":46,"tag":116,"props":2727,"children":2728},{"style":259},[2729],{"type":52,"value":784},{"type":46,"tag":116,"props":2731,"children":2732},{"style":238},[2733],{"type":52,"value":2734}," keyf",{"type":46,"tag":116,"props":2736,"children":2737},{"style":259},[2738],{"type":52,"value":447},{"type":46,"tag":116,"props":2740,"children":2741},{"style":259},[2742],{"type":52,"value":292},{"type":46,"tag":116,"props":2744,"children":2745},{"style":238},[2746],{"type":52,"value":2012},{"type":46,"tag":116,"props":2748,"children":2749},{"style":129},[2750],{"type":52,"value":2751},"\u002F",{"type":46,"tag":116,"props":2753,"children":2754},{"style":259},[2755],{"type":52,"value":700},{"type":46,"tag":116,"props":2757,"children":2758},{"style":238},[2759],{"type":52,"value":2668},{"type":46,"tag":116,"props":2761,"children":2762},{"style":259},[2763],{"type":52,"value":2764},"#",{"type":46,"tag":116,"props":2766,"children":2767},{"style":238},[2768],{"type":52,"value":2769},"\\~",{"type":46,"tag":116,"props":2771,"children":2772},{"style":259},[2773],{"type":52,"value":2774},"\u002F}\"",{"type":46,"tag":116,"props":2776,"children":2777},{"style":259},[2778],{"type":52,"value":2779}," ;;",{"type":46,"tag":116,"props":2781,"children":2782},{"style":232},[2783],{"type":52,"value":2784}," esac\n",{"type":46,"tag":116,"props":2786,"children":2788},{"class":118,"line":2787},16,[2789,2794,2798,2802,2806,2810,2814,2818,2822,2826,2830,2834,2838,2842,2847,2852,2856,2860,2865],{"type":46,"tag":116,"props":2790,"children":2791},{"style":232},[2792],{"type":52,"value":2793},"if",{"type":46,"tag":116,"props":2795,"children":2796},{"style":259},[2797],{"type":52,"value":272},{"type":46,"tag":116,"props":2799,"children":2800},{"style":259},[2801],{"type":52,"value":570},{"type":46,"tag":116,"props":2803,"children":2804},{"style":259},[2805],{"type":52,"value":282},{"type":46,"tag":116,"props":2807,"children":2808},{"style":238},[2809],{"type":52,"value":2698},{"type":46,"tag":116,"props":2811,"children":2812},{"style":259},[2813],{"type":52,"value":292},{"type":46,"tag":116,"props":2815,"children":2816},{"style":259},[2817],{"type":52,"value":297},{"type":46,"tag":116,"props":2819,"children":2820},{"style":259},[2821],{"type":52,"value":400},{"type":46,"tag":116,"props":2823,"children":2824},{"style":259},[2825],{"type":52,"value":272},{"type":46,"tag":116,"props":2827,"children":2828},{"style":259},[2829],{"type":52,"value":2034},{"type":46,"tag":116,"props":2831,"children":2832},{"style":259},[2833],{"type":52,"value":282},{"type":46,"tag":116,"props":2835,"children":2836},{"style":238},[2837],{"type":52,"value":2698},{"type":46,"tag":116,"props":2839,"children":2840},{"style":259},[2841],{"type":52,"value":292},{"type":46,"tag":116,"props":2843,"children":2844},{"style":259},[2845],{"type":52,"value":2846}," ];",{"type":46,"tag":116,"props":2848,"children":2849},{"style":232},[2850],{"type":52,"value":2851}," then",{"type":46,"tag":116,"props":2853,"children":2854},{"style":123},[2855],{"type":52,"value":760},{"type":46,"tag":116,"props":2857,"children":2858},{"style":259},[2859],{"type":52,"value":282},{"type":46,"tag":116,"props":2861,"children":2862},{"style":129},[2863],{"type":52,"value":2864},"key_file     readable",{"type":46,"tag":116,"props":2866,"children":2867},{"style":259},[2868],{"type":52,"value":990},{"type":46,"tag":116,"props":2870,"children":2872},{"class":118,"line":2871},17,[2873,2878,2882,2886,2891,2895,2899,2903,2908,2913,2918,2922,2926,2930,2934,2939,2943],{"type":46,"tag":116,"props":2874,"children":2875},{"style":232},[2876],{"type":52,"value":2877},"else",{"type":46,"tag":116,"props":2879,"children":2880},{"style":123},[2881],{"type":52,"value":760},{"type":46,"tag":116,"props":2883,"children":2884},{"style":259},[2885],{"type":52,"value":282},{"type":46,"tag":116,"props":2887,"children":2888},{"style":129},[2889],{"type":52,"value":2890},"key_file     NOT readable: ",{"type":46,"tag":116,"props":2892,"children":2893},{"style":259},[2894],{"type":52,"value":700},{"type":46,"tag":116,"props":2896,"children":2897},{"style":238},[2898],{"type":52,"value":2668},{"type":46,"tag":116,"props":2900,"children":2901},{"style":259},[2902],{"type":52,"value":2131},{"type":46,"tag":116,"props":2904,"children":2905},{"style":129},[2906],{"type":52,"value":2907},"\u003C",{"type":46,"tag":116,"props":2909,"children":2910},{"style":238},[2911],{"type":52,"value":2912},"unset",{"type":46,"tag":116,"props":2914,"children":2915},{"style":129},[2916],{"type":52,"value":2917},">",{"type":46,"tag":116,"props":2919,"children":2920},{"style":259},[2921],{"type":52,"value":2582},{"type":46,"tag":116,"props":2923,"children":2924},{"style":259},[2925],{"type":52,"value":262},{"type":46,"tag":116,"props":2927,"children":2928},{"style":238},[2929],{"type":52,"value":2384},{"type":46,"tag":116,"props":2931,"children":2932},{"style":259},[2933],{"type":52,"value":447},{"type":46,"tag":116,"props":2935,"children":2936},{"style":129},[2937],{"type":52,"value":2938},"1",{"type":46,"tag":116,"props":2940,"children":2941},{"style":259},[2942],{"type":52,"value":262},{"type":46,"tag":116,"props":2944,"children":2945},{"style":232},[2946],{"type":52,"value":2947}," fi\n",{"type":46,"tag":116,"props":2949,"children":2951},{"class":118,"line":2950},18,[2952,2956,2960,2965,2969,2974,2979,2983,2987,2991,2995,2999,3004,3008,3013,3017,3022,3026,3030,3034,3038,3042],{"type":46,"tag":116,"props":2953,"children":2954},{"style":259},[2955],{"type":52,"value":2029},{"type":46,"tag":116,"props":2957,"children":2958},{"style":259},[2959],{"type":52,"value":282},{"type":46,"tag":116,"props":2961,"children":2962},{"style":238},[2963],{"type":52,"value":2964},"$bad",{"type":46,"tag":116,"props":2966,"children":2967},{"style":259},[2968],{"type":52,"value":292},{"type":46,"tag":116,"props":2970,"children":2971},{"style":259},[2972],{"type":52,"value":2973}," -eq",{"type":46,"tag":116,"props":2975,"children":2976},{"style":909},[2977],{"type":52,"value":2978}," 0",{"type":46,"tag":116,"props":2980,"children":2981},{"style":259},[2982],{"type":52,"value":297},{"type":46,"tag":116,"props":2984,"children":2985},{"style":259},[2986],{"type":52,"value":302},{"type":46,"tag":116,"props":2988,"children":2989},{"style":259},[2990],{"type":52,"value":2060},{"type":46,"tag":116,"props":2992,"children":2993},{"style":123},[2994],{"type":52,"value":760},{"type":46,"tag":116,"props":2996,"children":2997},{"style":259},[2998],{"type":52,"value":282},{"type":46,"tag":116,"props":3000,"children":3001},{"style":129},[3002],{"type":52,"value":3003},"profile [",{"type":46,"tag":116,"props":3005,"children":3006},{"style":238},[3007],{"type":52,"value":2183},{"type":46,"tag":116,"props":3009,"children":3010},{"style":129},[3011],{"type":52,"value":3012},"] in ",{"type":46,"tag":116,"props":3014,"children":3015},{"style":238},[3016],{"type":52,"value":2043},{"type":46,"tag":116,"props":3018,"children":3019},{"style":129},[3020],{"type":52,"value":3021}," is incomplete - fix it before continuing",{"type":46,"tag":116,"props":3023,"children":3024},{"style":259},[3025],{"type":52,"value":292},{"type":46,"tag":116,"props":3027,"children":3028},{"style":259},[3029],{"type":52,"value":262},{"type":46,"tag":116,"props":3031,"children":3032},{"style":123},[3033],{"type":52,"value":2090},{"type":46,"tag":116,"props":3035,"children":3036},{"style":909},[3037],{"type":52,"value":2095},{"type":46,"tag":116,"props":3039,"children":3040},{"style":259},[3041],{"type":52,"value":262},{"type":46,"tag":116,"props":3043,"children":3044},{"style":259},[3045],{"type":52,"value":2104},{"type":46,"tag":55,"props":3047,"children":3048},{},[3049,3051,3057,3058,3064,3065,3071,3072,3078,3079,3085,3087,3092],{"type":52,"value":3050},"Every one of ",{"type":46,"tag":71,"props":3052,"children":3054},{"className":3053},[],[3055],{"type":52,"value":3056},"user",{"type":52,"value":1260},{"type":46,"tag":71,"props":3059,"children":3061},{"className":3060},[],[3062],{"type":52,"value":3063},"tenancy",{"type":52,"value":1260},{"type":46,"tag":71,"props":3066,"children":3068},{"className":3067},[],[3069],{"type":52,"value":3070},"fingerprint",{"type":52,"value":1260},{"type":46,"tag":71,"props":3073,"children":3075},{"className":3074},[],[3076],{"type":52,"value":3077},"key_file",{"type":52,"value":1260},{"type":46,"tag":71,"props":3080,"children":3082},{"className":3081},[],[3083],{"type":52,"value":3084},"region",{"type":52,"value":3086}," must be present, and the private key\nmust be readable. An empty value or ",{"type":46,"tag":71,"props":3088,"children":3090},{"className":3089},[],[3091],{"type":52,"value":2577},{"type":52,"value":3093}," means the profile is incomplete - do not continue.",{"type":46,"tag":55,"props":3095,"children":3096},{},[3097],{"type":52,"value":3098},"If the file is missing or incomplete, walk the user through setup:",{"type":46,"tag":3100,"props":3101,"children":3102},"ol",{},[3103,3133,3152,3163,3168],{"type":46,"tag":1561,"props":3104,"children":3105},{},[3106,3108,3113,3115,3120,3121,3126,3127,3132],{"type":52,"value":3107},"Log into the OCI Console and navigate to ",{"type":46,"tag":90,"props":3109,"children":3110},{},[3111],{"type":52,"value":3112},"Profile",{"type":52,"value":3114}," → ",{"type":46,"tag":90,"props":3116,"children":3117},{},[3118],{"type":52,"value":3119},"My profile",{"type":52,"value":3114},{"type":46,"tag":90,"props":3122,"children":3123},{},[3124],{"type":52,"value":3125},"API keys",{"type":52,"value":3114},{"type":46,"tag":90,"props":3128,"children":3129},{},[3130],{"type":52,"value":3131},"Add API key",{"type":52,"value":78},{"type":46,"tag":1561,"props":3134,"children":3135},{},[3136,3138,3143,3145,3151],{"type":52,"value":3137},"Select ",{"type":46,"tag":90,"props":3139,"children":3140},{},[3141],{"type":52,"value":3142},"Generate API key pair",{"type":52,"value":3144},", download the private key, and save it to ",{"type":46,"tag":71,"props":3146,"children":3148},{"className":3147},[],[3149],{"type":52,"value":3150},"~\u002F.oci\u002Foci_api_key.pem",{"type":52,"value":78},{"type":46,"tag":1561,"props":3153,"children":3154},{},[3155,3157],{"type":52,"value":3156},"Set permissions on the key: ",{"type":46,"tag":71,"props":3158,"children":3160},{"className":3159},[],[3161],{"type":52,"value":3162},"chmod 600 ~\u002F.oci\u002Foci_api_key.pem",{"type":46,"tag":1561,"props":3164,"children":3165},{},[3166],{"type":52,"value":3167},"Copy the configuration file snippet that OCI displays after adding the key.",{"type":46,"tag":1561,"props":3169,"children":3170},{},[3171,3173,3178,3180,3185],{"type":52,"value":3172},"Save it to ",{"type":46,"tag":71,"props":3174,"children":3176},{"className":3175},[],[3177],{"type":52,"value":1880},{"type":52,"value":3179}," and ensure ",{"type":46,"tag":71,"props":3181,"children":3183},{"className":3182},[],[3184],{"type":52,"value":3077},{"type":52,"value":3186}," points to the downloaded private key path.",{"type":46,"tag":55,"props":3188,"children":3189},{},[3190,3192,3197,3199,3205],{"type":52,"value":3191},"If the ",{"type":46,"tag":71,"props":3193,"children":3195},{"className":3194},[],[3196],{"type":52,"value":1691},{"type":52,"value":3198}," CLI is available, the user can also run\n",{"type":46,"tag":71,"props":3200,"children":3202},{"className":3201},[],[3203],{"type":52,"value":3204},"oci setup config --profile \"${OCI_CLI_PROFILE:-DEFAULT}\"",{"type":52,"value":3206}," to generate the config interactively as an\nalternative to the manual steps above.",{"type":46,"tag":55,"props":3208,"children":3209},{},[3210],{"type":52,"value":3211},"Validate that the credentials actually authenticate:",{"type":46,"tag":55,"props":3213,"children":3214},{},[3215],{"type":46,"tag":90,"props":3216,"children":3217},{},[3218,3219,3224],{"type":52,"value":3191},{"type":46,"tag":71,"props":3220,"children":3222},{"className":3221},[],[3223],{"type":52,"value":1691},{"type":52,"value":3225}," CLI is available:",{"type":46,"tag":105,"props":3227,"children":3229},{"className":107,"code":3228,"language":109,"meta":110,"style":110},"oci --profile \"${OCI_CLI_PROFILE:-DEFAULT}\" iam region-subscription list 2>&1\n",[3230],{"type":46,"tag":71,"props":3231,"children":3232},{"__ignoreMap":110},[3233],{"type":46,"tag":116,"props":3234,"children":3235},{"class":118,"line":119},[3236,3240,3245,3249,3253,3257,3261,3265,3270,3275,3280],{"type":46,"tag":116,"props":3237,"children":3238},{"style":421},[3239],{"type":52,"value":1691},{"type":46,"tag":116,"props":3241,"children":3242},{"style":129},[3243],{"type":52,"value":3244}," --profile",{"type":46,"tag":116,"props":3246,"children":3247},{"style":259},[3248],{"type":52,"value":649},{"type":46,"tag":116,"props":3250,"children":3251},{"style":238},[3252],{"type":52,"value":2126},{"type":46,"tag":116,"props":3254,"children":3255},{"style":259},[3256],{"type":52,"value":2131},{"type":46,"tag":116,"props":3258,"children":3259},{"style":238},[3260],{"type":52,"value":1920},{"type":46,"tag":116,"props":3262,"children":3263},{"style":259},[3264],{"type":52,"value":2582},{"type":46,"tag":116,"props":3266,"children":3267},{"style":129},[3268],{"type":52,"value":3269}," iam",{"type":46,"tag":116,"props":3271,"children":3272},{"style":129},[3273],{"type":52,"value":3274}," region-subscription",{"type":46,"tag":116,"props":3276,"children":3277},{"style":129},[3278],{"type":52,"value":3279}," list",{"type":46,"tag":116,"props":3281,"children":3282},{"style":259},[3283],{"type":52,"value":3284}," 2>&1\n",{"type":46,"tag":55,"props":3286,"children":3287},{},[3288],{"type":52,"value":3289},"If this succeeds, proceed. If it fails with an authentication error, help the user fix the config\nbefore continuing.",{"type":46,"tag":55,"props":3291,"children":3292},{},[3293,3298,3300,3306],{"type":46,"tag":90,"props":3294,"children":3295},{},[3296],{"type":52,"value":3297},"Otherwise",{"type":52,"value":3299},", skip the explicit validation here. ",{"type":46,"tag":71,"props":3301,"children":3303},{"className":3302},[],[3304],{"type":52,"value":3305},"terraform plan",{"type":52,"value":3307}," in Phase 3 will surface any\nauth issues with a clear error from the OCI provider - fix the config at that point if it fails.",{"type":46,"tag":80,"props":3309,"children":3311},{"id":3310},"phase-2-gather-information",[3312],{"type":52,"value":3313},"Phase 2: Gather Information",{"type":46,"tag":55,"props":3315,"children":3316},{},[3317,3319,3324,3326,3331],{"type":52,"value":3318},"The module needs the ",{"type":46,"tag":90,"props":3320,"children":3321},{},[3322],{"type":52,"value":3323},"tenancy OCID",{"type":52,"value":3325}," and the ",{"type":46,"tag":90,"props":3327,"children":3328},{},[3329],{"type":52,"value":3330},"OCID of the authenticated user",{"type":52,"value":3332},". Both are already in the\nprofile verified in Phase 1, which is the authoritative source - read them from there:",{"type":46,"tag":105,"props":3334,"children":3336},{"className":107,"code":3335,"language":109,"meta":110,"style":110},"cfg=\"$HOME\u002F.oci\u002Fconfig\"; prof=\"${OCI_CLI_PROFILE:-DEFAULT}\"\nfield() { awk -v p=\"[$prof]\" -v k=\"$1\" '\u002F^\\[\u002F{inp=($0==p); next} inp && $0 ~ \"^[ \\t]*\"k\"[ \\t]*=\" {sub(\u002F^[^=]*=[ \\t]*\u002F,\"\"); gsub(\u002F[ \\t]+$\u002F,\"\"); print; exit}' \"$cfg\"; }\ntenancy=$(field tenancy); user=$(field user)\ncase \"$tenancy\" in ocid1.tenancy.*) echo \"TENANCY_OCID=$tenancy\" ;;\n  *) echo \"tenancy in $cfg is missing or not an ocid1.tenancy OCID - fix Phase 1 first\"; exit 1 ;; esac\ncase \"$user\" in ocid1.user.*) echo \"USER_OCID=$user\" ;;\n  *) echo \"user in $cfg is missing or not an ocid1.user OCID - fix Phase 1 first\"; exit 1 ;; esac\n",[3337],{"type":46,"tag":71,"props":3338,"children":3339},{"__ignoreMap":110},[3340,3400,3499,3542,3605,3659,3721],{"type":46,"tag":116,"props":3341,"children":3342},{"class":118,"line":119},[3343,3347,3351,3355,3359,3363,3367,3371,3376,3380,3384,3388,3392,3396],{"type":46,"tag":116,"props":3344,"children":3345},{"style":238},[3346],{"type":52,"value":1999},{"type":46,"tag":116,"props":3348,"children":3349},{"style":259},[3350],{"type":52,"value":447},{"type":46,"tag":116,"props":3352,"children":3353},{"style":259},[3354],{"type":52,"value":292},{"type":46,"tag":116,"props":3356,"children":3357},{"style":238},[3358],{"type":52,"value":2012},{"type":46,"tag":116,"props":3360,"children":3361},{"style":129},[3362],{"type":52,"value":2017},{"type":46,"tag":116,"props":3364,"children":3365},{"style":259},[3366],{"type":52,"value":292},{"type":46,"tag":116,"props":3368,"children":3369},{"style":259},[3370],{"type":52,"value":262},{"type":46,"tag":116,"props":3372,"children":3373},{"style":238},[3374],{"type":52,"value":3375}," prof",{"type":46,"tag":116,"props":3377,"children":3378},{"style":259},[3379],{"type":52,"value":447},{"type":46,"tag":116,"props":3381,"children":3382},{"style":259},[3383],{"type":52,"value":2121},{"type":46,"tag":116,"props":3385,"children":3386},{"style":238},[3387],{"type":52,"value":2126},{"type":46,"tag":116,"props":3389,"children":3390},{"style":259},[3391],{"type":52,"value":2131},{"type":46,"tag":116,"props":3393,"children":3394},{"style":238},[3395],{"type":52,"value":1920},{"type":46,"tag":116,"props":3397,"children":3398},{"style":259},[3399],{"type":52,"value":677},{"type":46,"tag":116,"props":3401,"children":3402},{"class":118,"line":638},[3403,3407,3411,3415,3419,3423,3427,3431,3435,3439,3443,3447,3451,3455,3459,3463,3467,3471,3475,3479,3483,3487,3491,3495],{"type":46,"tag":116,"props":3404,"children":3405},{"style":123},[3406],{"type":52,"value":2147},{"type":46,"tag":116,"props":3408,"children":3409},{"style":259},[3410],{"type":52,"value":2152},{"type":46,"tag":116,"props":3412,"children":3413},{"style":259},[3414],{"type":52,"value":2060},{"type":46,"tag":116,"props":3416,"children":3417},{"style":421},[3418],{"type":52,"value":2161},{"type":46,"tag":116,"props":3420,"children":3421},{"style":129},[3422],{"type":52,"value":132},{"type":46,"tag":116,"props":3424,"children":3425},{"style":129},[3426],{"type":52,"value":2170},{"type":46,"tag":116,"props":3428,"children":3429},{"style":259},[3430],{"type":52,"value":292},{"type":46,"tag":116,"props":3432,"children":3433},{"style":129},[3434],{"type":52,"value":2029},{"type":46,"tag":116,"props":3436,"children":3437},{"style":238},[3438],{"type":52,"value":2183},{"type":46,"tag":116,"props":3440,"children":3441},{"style":129},[3442],{"type":52,"value":2188},{"type":46,"tag":116,"props":3444,"children":3445},{"style":259},[3446],{"type":52,"value":292},{"type":46,"tag":116,"props":3448,"children":3449},{"style":129},[3450],{"type":52,"value":132},{"type":46,"tag":116,"props":3452,"children":3453},{"style":129},[3454],{"type":52,"value":2201},{"type":46,"tag":116,"props":3456,"children":3457},{"style":259},[3458],{"type":52,"value":292},{"type":46,"tag":116,"props":3460,"children":3461},{"style":2208},[3462],{"type":52,"value":2211},{"type":46,"tag":116,"props":3464,"children":3465},{"style":259},[3466],{"type":52,"value":292},{"type":46,"tag":116,"props":3468,"children":3469},{"style":259},[3470],{"type":52,"value":511},{"type":46,"tag":116,"props":3472,"children":3473},{"style":129},[3474],{"type":52,"value":2224},{"type":46,"tag":116,"props":3476,"children":3477},{"style":259},[3478],{"type":52,"value":521},{"type":46,"tag":116,"props":3480,"children":3481},{"style":259},[3482],{"type":52,"value":282},{"type":46,"tag":116,"props":3484,"children":3485},{"style":238},[3486],{"type":52,"value":2043},{"type":46,"tag":116,"props":3488,"children":3489},{"style":259},[3490],{"type":52,"value":292},{"type":46,"tag":116,"props":3492,"children":3493},{"style":259},[3494],{"type":52,"value":262},{"type":46,"tag":116,"props":3496,"children":3497},{"style":259},[3498],{"type":52,"value":2104},{"type":46,"tag":116,"props":3500,"children":3501},{"class":118,"line":680},[3502,3506,3510,3514,3518,3522,3526,3530,3534,3538],{"type":46,"tag":116,"props":3503,"children":3504},{"style":238},[3505],{"type":52,"value":3063},{"type":46,"tag":116,"props":3507,"children":3508},{"style":259},[3509],{"type":52,"value":418},{"type":46,"tag":116,"props":3511,"children":3512},{"style":421},[3513],{"type":52,"value":2147},{"type":46,"tag":116,"props":3515,"children":3516},{"style":129},[3517],{"type":52,"value":2290},{"type":46,"tag":116,"props":3519,"children":3520},{"style":259},[3521],{"type":52,"value":561},{"type":46,"tag":116,"props":3523,"children":3524},{"style":238},[3525],{"type":52,"value":2285},{"type":46,"tag":116,"props":3527,"children":3528},{"style":259},[3529],{"type":52,"value":418},{"type":46,"tag":116,"props":3531,"children":3532},{"style":421},[3533],{"type":52,"value":2147},{"type":46,"tag":116,"props":3535,"children":3536},{"style":129},[3537],{"type":52,"value":2285},{"type":46,"tag":116,"props":3539,"children":3540},{"style":259},[3541],{"type":52,"value":2347},{"type":46,"tag":116,"props":3543,"children":3544},{"class":118,"line":711},[3545,3550,3554,3559,3563,3567,3572,3576,3580,3584,3588,3593,3597,3601],{"type":46,"tag":116,"props":3546,"children":3547},{"style":232},[3548],{"type":52,"value":3549},"case",{"type":46,"tag":116,"props":3551,"children":3552},{"style":259},[3553],{"type":52,"value":282},{"type":46,"tag":116,"props":3555,"children":3556},{"style":238},[3557],{"type":52,"value":3558},"$tenancy",{"type":46,"tag":116,"props":3560,"children":3561},{"style":259},[3562],{"type":52,"value":292},{"type":46,"tag":116,"props":3564,"children":3565},{"style":232},[3566],{"type":52,"value":2707},{"type":46,"tag":116,"props":3568,"children":3569},{"style":129},[3570],{"type":52,"value":3571}," ocid1.tenancy.",{"type":46,"tag":116,"props":3573,"children":3574},{"style":259},[3575],{"type":52,"value":2725},{"type":46,"tag":116,"props":3577,"children":3578},{"style":259},[3579],{"type":52,"value":784},{"type":46,"tag":116,"props":3581,"children":3582},{"style":123},[3583],{"type":52,"value":760},{"type":46,"tag":116,"props":3585,"children":3586},{"style":259},[3587],{"type":52,"value":282},{"type":46,"tag":116,"props":3589,"children":3590},{"style":129},[3591],{"type":52,"value":3592},"TENANCY_OCID=",{"type":46,"tag":116,"props":3594,"children":3595},{"style":238},[3596],{"type":52,"value":3558},{"type":46,"tag":116,"props":3598,"children":3599},{"style":259},[3600],{"type":52,"value":292},{"type":46,"tag":116,"props":3602,"children":3603},{"style":259},[3604],{"type":52,"value":2521},{"type":46,"tag":116,"props":3606,"children":3607},{"class":118,"line":845},[3608,3613,3617,3621,3626,3630,3635,3639,3643,3647,3651,3655],{"type":46,"tag":116,"props":3609,"children":3610},{"style":259},[3611],{"type":52,"value":3612},"  *)",{"type":46,"tag":116,"props":3614,"children":3615},{"style":123},[3616],{"type":52,"value":760},{"type":46,"tag":116,"props":3618,"children":3619},{"style":259},[3620],{"type":52,"value":282},{"type":46,"tag":116,"props":3622,"children":3623},{"style":129},[3624],{"type":52,"value":3625},"tenancy in ",{"type":46,"tag":116,"props":3627,"children":3628},{"style":238},[3629],{"type":52,"value":2043},{"type":46,"tag":116,"props":3631,"children":3632},{"style":129},[3633],{"type":52,"value":3634}," is missing or not an ocid1.tenancy OCID - fix Phase 1 first",{"type":46,"tag":116,"props":3636,"children":3637},{"style":259},[3638],{"type":52,"value":292},{"type":46,"tag":116,"props":3640,"children":3641},{"style":259},[3642],{"type":52,"value":262},{"type":46,"tag":116,"props":3644,"children":3645},{"style":123},[3646],{"type":52,"value":2090},{"type":46,"tag":116,"props":3648,"children":3649},{"style":909},[3650],{"type":52,"value":2095},{"type":46,"tag":116,"props":3652,"children":3653},{"style":259},[3654],{"type":52,"value":2779},{"type":46,"tag":116,"props":3656,"children":3657},{"style":232},[3658],{"type":52,"value":2784},{"type":46,"tag":116,"props":3660,"children":3661},{"class":118,"line":885},[3662,3666,3670,3675,3679,3683,3688,3692,3696,3700,3704,3709,3713,3717],{"type":46,"tag":116,"props":3663,"children":3664},{"style":232},[3665],{"type":52,"value":3549},{"type":46,"tag":116,"props":3667,"children":3668},{"style":259},[3669],{"type":52,"value":282},{"type":46,"tag":116,"props":3671,"children":3672},{"style":238},[3673],{"type":52,"value":3674},"$user",{"type":46,"tag":116,"props":3676,"children":3677},{"style":259},[3678],{"type":52,"value":292},{"type":46,"tag":116,"props":3680,"children":3681},{"style":232},[3682],{"type":52,"value":2707},{"type":46,"tag":116,"props":3684,"children":3685},{"style":129},[3686],{"type":52,"value":3687}," ocid1.user.",{"type":46,"tag":116,"props":3689,"children":3690},{"style":259},[3691],{"type":52,"value":2725},{"type":46,"tag":116,"props":3693,"children":3694},{"style":259},[3695],{"type":52,"value":784},{"type":46,"tag":116,"props":3697,"children":3698},{"style":123},[3699],{"type":52,"value":760},{"type":46,"tag":116,"props":3701,"children":3702},{"style":259},[3703],{"type":52,"value":282},{"type":46,"tag":116,"props":3705,"children":3706},{"style":129},[3707],{"type":52,"value":3708},"USER_OCID=",{"type":46,"tag":116,"props":3710,"children":3711},{"style":238},[3712],{"type":52,"value":3674},{"type":46,"tag":116,"props":3714,"children":3715},{"style":259},[3716],{"type":52,"value":292},{"type":46,"tag":116,"props":3718,"children":3719},{"style":259},[3720],{"type":52,"value":2521},{"type":46,"tag":116,"props":3722,"children":3723},{"class":118,"line":947},[3724,3728,3732,3736,3741,3745,3750,3754,3758,3762,3766,3770],{"type":46,"tag":116,"props":3725,"children":3726},{"style":259},[3727],{"type":52,"value":3612},{"type":46,"tag":116,"props":3729,"children":3730},{"style":123},[3731],{"type":52,"value":760},{"type":46,"tag":116,"props":3733,"children":3734},{"style":259},[3735],{"type":52,"value":282},{"type":46,"tag":116,"props":3737,"children":3738},{"style":129},[3739],{"type":52,"value":3740},"user in ",{"type":46,"tag":116,"props":3742,"children":3743},{"style":238},[3744],{"type":52,"value":2043},{"type":46,"tag":116,"props":3746,"children":3747},{"style":129},[3748],{"type":52,"value":3749}," is missing or not an ocid1.user OCID - fix Phase 1 first",{"type":46,"tag":116,"props":3751,"children":3752},{"style":259},[3753],{"type":52,"value":292},{"type":46,"tag":116,"props":3755,"children":3756},{"style":259},[3757],{"type":52,"value":262},{"type":46,"tag":116,"props":3759,"children":3760},{"style":123},[3761],{"type":52,"value":2090},{"type":46,"tag":116,"props":3763,"children":3764},{"style":909},[3765],{"type":52,"value":2095},{"type":46,"tag":116,"props":3767,"children":3768},{"style":259},[3769],{"type":52,"value":2779},{"type":46,"tag":116,"props":3771,"children":3772},{"style":232},[3773],{"type":52,"value":2784},{"type":46,"tag":55,"props":3775,"children":3776},{},[3777,3779,3783,3785,3791,3792,3798,3800,3806,3808,3814],{"type":52,"value":3778},"Do ",{"type":46,"tag":90,"props":3780,"children":3781},{},[3782],{"type":52,"value":1357},{"type":52,"value":3784}," try to derive these from ",{"type":46,"tag":71,"props":3786,"children":3788},{"className":3787},[],[3789],{"type":52,"value":3790},"oci iam region-subscription list",{"type":52,"value":1327},{"type":46,"tag":71,"props":3793,"children":3795},{"className":3794},[],[3796],{"type":52,"value":3797},"oci iam user list",{"type":52,"value":3799},": a\n",{"type":46,"tag":71,"props":3801,"children":3803},{"className":3802},[],[3804],{"type":52,"value":3805},"RegionSubscription",{"type":52,"value":3807}," carries no tenancy id, and ",{"type":46,"tag":71,"props":3809,"children":3811},{"className":3810},[],[3812],{"type":52,"value":3813},"user list",{"type":52,"value":3815}," returns an arbitrary first user in the\ntenancy rather than the authenticated one, so both quietly produce the wrong value.",{"type":46,"tag":55,"props":3817,"children":3818},{},[3819],{"type":52,"value":3820},"Confirm the two OCIDs with the user before continuing. If they want a different tenancy or user than the\nprofile's, have them say so explicitly, or find the values in the OCI Console:",{"type":46,"tag":1557,"props":3822,"children":3823},{},[3824,3846],{"type":46,"tag":1561,"props":3825,"children":3826},{},[3827,3832,3834,3839,3840,3845],{"type":46,"tag":90,"props":3828,"children":3829},{},[3830],{"type":52,"value":3831},"Tenancy OCID",{"type":52,"value":3833},": ",{"type":46,"tag":90,"props":3835,"children":3836},{},[3837],{"type":52,"value":3838},"Administration",{"type":52,"value":3114},{"type":46,"tag":90,"props":3841,"children":3842},{},[3843],{"type":52,"value":3844},"Tenancy Details",{"type":52,"value":78},{"type":46,"tag":1561,"props":3847,"children":3848},{},[3849,3854,3855,3859,3860,3864],{"type":46,"tag":90,"props":3850,"children":3851},{},[3852],{"type":52,"value":3853},"User OCID",{"type":52,"value":3833},{"type":46,"tag":90,"props":3856,"children":3857},{},[3858],{"type":52,"value":3112},{"type":52,"value":3114},{"type":46,"tag":90,"props":3861,"children":3862},{},[3863],{"type":52,"value":3119},{"type":52,"value":3865}," → the OCID is shown under the user's name.",{"type":46,"tag":55,"props":3867,"children":3868},{},[3869],{"type":52,"value":3870},"The home region is read from the same profile, so it needs no separate input.",{"type":46,"tag":55,"props":3872,"children":3873},{},[3874,3876,3881,3883,3889],{"type":52,"value":3875},"Also ask if they want to enable ",{"type":46,"tag":90,"props":3877,"children":3878},{},[3879],{"type":52,"value":3880},"log collection",{"type":52,"value":3882}," (default: yes). Unlike the AWS, Azure, and GCP\nintegrations, OCI log forwarding is part of this same module - ",{"type":46,"tag":71,"props":3884,"children":3886},{"className":3885},[],[3887],{"type":52,"value":3888},"logs_enabled = true",{"type":52,"value":3890}," provisions it.",{"type":46,"tag":80,"props":3892,"children":3894},{"id":3893},"phase-3-generate-and-apply-terraform",[3895],{"type":52,"value":3896},"Phase 3: Generate and Apply Terraform",{"type":46,"tag":3898,"props":3899,"children":3901},"h3",{"id":3900},"check-what-already-exists-local-terraform-first-then-datadog",[3902],{"type":52,"value":3903},"Check what already exists - local Terraform first, then Datadog",{"type":46,"tag":55,"props":3905,"children":3906},{},[3907,3909,3914],{"type":52,"value":3908},"Do this ",{"type":46,"tag":90,"props":3910,"children":3911},{},[3912],{"type":52,"value":3913},"before",{"type":52,"value":3915}," generating or applying anything, and in this order. Local state first, because it\ndecides whether an existing integration is something you can update or something you must not touch:",{"type":46,"tag":105,"props":3917,"children":3919},{"className":107,"code":3918,"language":109,"meta":110,"style":110},"find . -maxdepth 1 -type f \\( -name '*.tf' -o -name 'terraform.tfstate' \\) -print\n# A project is \"present\" if it has configuration - .terraform\u002F may simply not exist yet on a fresh clone\n# with a remote backend, and terraform.tfstate does not exist at all when state is remote.\nif [ -n \"$(find . -maxdepth 1 -type f \\( -name '*.tf' -o -name '*.tf.json' \\) -print -quit)\" ]; then\n  terraform init -input=false >\u002Fdev\u002Fnull || { echo \"terraform init failed - resolve that before concluding anything about existing state\"; exit 1; }\n  out=$(terraform state list 2>&1); rc=$?\n  if [ \"$rc\" -ne 0 ]; then\n    case $out in\n      *'No state file'*|*'no state'*|*'Backend initialization required'*)\n        echo \"project is initialized but has no state yet - treat as a clean install\" ;;\n      *)\n        printf '%s\\n' \"$out\"\n        echo \"could not read state (backend or credentials problem) - do NOT treat this as 'nothing exists'\"; exit 1 ;;\n    esac\n  elif [ -z \"$out\" ]; then\n    echo \"state is empty - treat as a clean install\"\n  else\n    printf '%s\\n' \"$out\" | grep -F 'module.datadog_oci' || echo \"state exists but holds no module.datadog_oci resource\"\n  fi\nelse\n  echo \"no Terraform configuration here yet - clean install\"\nfi\n",[3920],{"type":46,"tag":71,"props":3921,"children":3922},{"__ignoreMap":110},[3923,4010,4018,4026,4126,4197,4241,4283,4301,4365,4390,4398,4432,4468,4476,4513,4534,4542,4622,4630,4639,4661],{"type":46,"tag":116,"props":3924,"children":3925},{"class":118,"line":119},[3926,3931,3936,3941,3945,3950,3955,3960,3965,3969,3974,3978,3982,3987,3991,3996,4000,4005],{"type":46,"tag":116,"props":3927,"children":3928},{"style":421},[3929],{"type":52,"value":3930},"find",{"type":46,"tag":116,"props":3932,"children":3933},{"style":129},[3934],{"type":52,"value":3935}," .",{"type":46,"tag":116,"props":3937,"children":3938},{"style":129},[3939],{"type":52,"value":3940}," -maxdepth",{"type":46,"tag":116,"props":3942,"children":3943},{"style":909},[3944],{"type":52,"value":2095},{"type":46,"tag":116,"props":3946,"children":3947},{"style":129},[3948],{"type":52,"value":3949}," -type",{"type":46,"tag":116,"props":3951,"children":3952},{"style":129},[3953],{"type":52,"value":3954}," f",{"type":46,"tag":116,"props":3956,"children":3957},{"style":238},[3958],{"type":52,"value":3959}," \\( ",{"type":46,"tag":116,"props":3961,"children":3962},{"style":129},[3963],{"type":52,"value":3964},"-name",{"type":46,"tag":116,"props":3966,"children":3967},{"style":259},[3968],{"type":52,"value":511},{"type":46,"tag":116,"props":3970,"children":3971},{"style":129},[3972],{"type":52,"value":3973},"*.tf",{"type":46,"tag":116,"props":3975,"children":3976},{"style":259},[3977],{"type":52,"value":521},{"type":46,"tag":116,"props":3979,"children":3980},{"style":129},[3981],{"type":52,"value":917},{"type":46,"tag":116,"props":3983,"children":3984},{"style":129},[3985],{"type":52,"value":3986}," -name",{"type":46,"tag":116,"props":3988,"children":3989},{"style":259},[3990],{"type":52,"value":511},{"type":46,"tag":116,"props":3992,"children":3993},{"style":129},[3994],{"type":52,"value":3995},"terraform.tfstate",{"type":46,"tag":116,"props":3997,"children":3998},{"style":259},[3999],{"type":52,"value":521},{"type":46,"tag":116,"props":4001,"children":4002},{"style":238},[4003],{"type":52,"value":4004}," \\) ",{"type":46,"tag":116,"props":4006,"children":4007},{"style":129},[4008],{"type":52,"value":4009},"-print\n",{"type":46,"tag":116,"props":4011,"children":4012},{"class":118,"line":638},[4013],{"type":46,"tag":116,"props":4014,"children":4015},{"style":1961},[4016],{"type":52,"value":4017},"# A project is \"present\" if it has configuration - .terraform\u002F may simply not exist yet on a fresh clone\n",{"type":46,"tag":116,"props":4019,"children":4020},{"class":118,"line":680},[4021],{"type":46,"tag":116,"props":4022,"children":4023},{"style":1961},[4024],{"type":52,"value":4025},"# with a remote backend, and terraform.tfstate does not exist at all when state is remote.\n",{"type":46,"tag":116,"props":4027,"children":4028},{"class":118,"line":711},[4029,4033,4037,4041,4045,4049,4054,4058,4063,4068,4073,4077,4081,4085,4090,4094,4099,4103,4108,4113,4117,4121],{"type":46,"tag":116,"props":4030,"children":4031},{"style":232},[4032],{"type":52,"value":2793},{"type":46,"tag":116,"props":4034,"children":4035},{"style":259},[4036],{"type":52,"value":272},{"type":46,"tag":116,"props":4038,"children":4039},{"style":259},[4040],{"type":52,"value":570},{"type":46,"tag":116,"props":4042,"children":4043},{"style":259},[4044],{"type":52,"value":2621},{"type":46,"tag":116,"props":4046,"children":4047},{"style":421},[4048],{"type":52,"value":3930},{"type":46,"tag":116,"props":4050,"children":4051},{"style":129},[4052],{"type":52,"value":4053}," . -maxdepth ",{"type":46,"tag":116,"props":4055,"children":4056},{"style":909},[4057],{"type":52,"value":2938},{"type":46,"tag":116,"props":4059,"children":4060},{"style":129},[4061],{"type":52,"value":4062}," -type f ",{"type":46,"tag":116,"props":4064,"children":4065},{"style":238},[4066],{"type":52,"value":4067},"\\(",{"type":46,"tag":116,"props":4069,"children":4070},{"style":129},[4071],{"type":52,"value":4072}," -name ",{"type":46,"tag":116,"props":4074,"children":4075},{"style":259},[4076],{"type":52,"value":521},{"type":46,"tag":116,"props":4078,"children":4079},{"style":129},[4080],{"type":52,"value":3973},{"type":46,"tag":116,"props":4082,"children":4083},{"style":259},[4084],{"type":52,"value":521},{"type":46,"tag":116,"props":4086,"children":4087},{"style":129},[4088],{"type":52,"value":4089}," -o -name ",{"type":46,"tag":116,"props":4091,"children":4092},{"style":259},[4093],{"type":52,"value":521},{"type":46,"tag":116,"props":4095,"children":4096},{"style":129},[4097],{"type":52,"value":4098},"*.tf.json",{"type":46,"tag":116,"props":4100,"children":4101},{"style":259},[4102],{"type":52,"value":521},{"type":46,"tag":116,"props":4104,"children":4105},{"style":238},[4106],{"type":52,"value":4107}," \\)",{"type":46,"tag":116,"props":4109,"children":4110},{"style":129},[4111],{"type":52,"value":4112}," -print -quit",{"type":46,"tag":116,"props":4114,"children":4115},{"style":259},[4116],{"type":52,"value":2516},{"type":46,"tag":116,"props":4118,"children":4119},{"style":259},[4120],{"type":52,"value":2846},{"type":46,"tag":116,"props":4122,"children":4123},{"style":232},[4124],{"type":52,"value":4125}," then\n",{"type":46,"tag":116,"props":4127,"children":4128},{"class":118,"line":845},[4129,4134,4139,4144,4148,4152,4156,4160,4164,4168,4173,4177,4181,4185,4189,4193],{"type":46,"tag":116,"props":4130,"children":4131},{"style":421},[4132],{"type":52,"value":4133},"  terraform",{"type":46,"tag":116,"props":4135,"children":4136},{"style":129},[4137],{"type":52,"value":4138}," init",{"type":46,"tag":116,"props":4140,"children":4141},{"style":129},[4142],{"type":52,"value":4143}," -input=false",{"type":46,"tag":116,"props":4145,"children":4146},{"style":259},[4147],{"type":52,"value":1757},{"type":46,"tag":116,"props":4149,"children":4150},{"style":129},[4151],{"type":52,"value":1762},{"type":46,"tag":116,"props":4153,"children":4154},{"style":259},[4155],{"type":52,"value":302},{"type":46,"tag":116,"props":4157,"children":4158},{"style":259},[4159],{"type":52,"value":2060},{"type":46,"tag":116,"props":4161,"children":4162},{"style":123},[4163],{"type":52,"value":760},{"type":46,"tag":116,"props":4165,"children":4166},{"style":259},[4167],{"type":52,"value":282},{"type":46,"tag":116,"props":4169,"children":4170},{"style":129},[4171],{"type":52,"value":4172},"terraform init failed - resolve that before concluding anything about existing state",{"type":46,"tag":116,"props":4174,"children":4175},{"style":259},[4176],{"type":52,"value":292},{"type":46,"tag":116,"props":4178,"children":4179},{"style":259},[4180],{"type":52,"value":262},{"type":46,"tag":116,"props":4182,"children":4183},{"style":123},[4184],{"type":52,"value":2090},{"type":46,"tag":116,"props":4186,"children":4187},{"style":909},[4188],{"type":52,"value":2095},{"type":46,"tag":116,"props":4190,"children":4191},{"style":259},[4192],{"type":52,"value":262},{"type":46,"tag":116,"props":4194,"children":4195},{"style":259},[4196],{"type":52,"value":2104},{"type":46,"tag":116,"props":4198,"children":4199},{"class":118,"line":885},[4200,4205,4209,4213,4218,4222,4227,4232,4236],{"type":46,"tag":116,"props":4201,"children":4202},{"style":238},[4203],{"type":52,"value":4204},"  out",{"type":46,"tag":116,"props":4206,"children":4207},{"style":259},[4208],{"type":52,"value":418},{"type":46,"tag":116,"props":4210,"children":4211},{"style":421},[4212],{"type":52,"value":18},{"type":46,"tag":116,"props":4214,"children":4215},{"style":129},[4216],{"type":52,"value":4217}," state",{"type":46,"tag":116,"props":4219,"children":4220},{"style":129},[4221],{"type":52,"value":3279},{"type":46,"tag":116,"props":4223,"children":4224},{"style":259},[4225],{"type":52,"value":4226}," 2>&1);",{"type":46,"tag":116,"props":4228,"children":4229},{"style":238},[4230],{"type":52,"value":4231}," rc",{"type":46,"tag":116,"props":4233,"children":4234},{"style":259},[4235],{"type":52,"value":447},{"type":46,"tag":116,"props":4237,"children":4238},{"style":238},[4239],{"type":52,"value":4240},"$?\n",{"type":46,"tag":116,"props":4242,"children":4243},{"class":118,"line":947},[4244,4249,4253,4257,4262,4266,4271,4275,4279],{"type":46,"tag":116,"props":4245,"children":4246},{"style":232},[4247],{"type":52,"value":4248},"  if",{"type":46,"tag":116,"props":4250,"children":4251},{"style":259},[4252],{"type":52,"value":272},{"type":46,"tag":116,"props":4254,"children":4255},{"style":259},[4256],{"type":52,"value":282},{"type":46,"tag":116,"props":4258,"children":4259},{"style":238},[4260],{"type":52,"value":4261},"$rc",{"type":46,"tag":116,"props":4263,"children":4264},{"style":259},[4265],{"type":52,"value":292},{"type":46,"tag":116,"props":4267,"children":4268},{"style":259},[4269],{"type":52,"value":4270}," -ne",{"type":46,"tag":116,"props":4272,"children":4273},{"style":909},[4274],{"type":52,"value":2978},{"type":46,"tag":116,"props":4276,"children":4277},{"style":259},[4278],{"type":52,"value":2846},{"type":46,"tag":116,"props":4280,"children":4281},{"style":232},[4282],{"type":52,"value":4125},{"type":46,"tag":116,"props":4284,"children":4285},{"class":118,"line":993},[4286,4291,4296],{"type":46,"tag":116,"props":4287,"children":4288},{"style":232},[4289],{"type":52,"value":4290},"    case",{"type":46,"tag":116,"props":4292,"children":4293},{"style":238},[4294],{"type":52,"value":4295}," $out ",{"type":46,"tag":116,"props":4297,"children":4298},{"style":232},[4299],{"type":52,"value":4300},"in\n",{"type":46,"tag":116,"props":4302,"children":4303},{"class":118,"line":1043},[4304,4309,4313,4318,4322,4327,4331,4336,4340,4344,4348,4353,4357,4361],{"type":46,"tag":116,"props":4305,"children":4306},{"style":259},[4307],{"type":52,"value":4308},"      *",{"type":46,"tag":116,"props":4310,"children":4311},{"style":259},[4312],{"type":52,"value":521},{"type":46,"tag":116,"props":4314,"children":4315},{"style":129},[4316],{"type":52,"value":4317},"No state file",{"type":46,"tag":116,"props":4319,"children":4320},{"style":259},[4321],{"type":52,"value":521},{"type":46,"tag":116,"props":4323,"children":4324},{"style":259},[4325],{"type":52,"value":4326},"*|*",{"type":46,"tag":116,"props":4328,"children":4329},{"style":259},[4330],{"type":52,"value":521},{"type":46,"tag":116,"props":4332,"children":4333},{"style":129},[4334],{"type":52,"value":4335},"no state",{"type":46,"tag":116,"props":4337,"children":4338},{"style":259},[4339],{"type":52,"value":521},{"type":46,"tag":116,"props":4341,"children":4342},{"style":259},[4343],{"type":52,"value":4326},{"type":46,"tag":116,"props":4345,"children":4346},{"style":259},[4347],{"type":52,"value":521},{"type":46,"tag":116,"props":4349,"children":4350},{"style":129},[4351],{"type":52,"value":4352},"Backend initialization required",{"type":46,"tag":116,"props":4354,"children":4355},{"style":259},[4356],{"type":52,"value":521},{"type":46,"tag":116,"props":4358,"children":4359},{"style":259},[4360],{"type":52,"value":2725},{"type":46,"tag":116,"props":4362,"children":4363},{"style":259},[4364],{"type":52,"value":2347},{"type":46,"tag":116,"props":4366,"children":4367},{"class":118,"line":1096},[4368,4373,4377,4382,4386],{"type":46,"tag":116,"props":4369,"children":4370},{"style":123},[4371],{"type":52,"value":4372},"        echo",{"type":46,"tag":116,"props":4374,"children":4375},{"style":259},[4376],{"type":52,"value":282},{"type":46,"tag":116,"props":4378,"children":4379},{"style":129},[4380],{"type":52,"value":4381},"project is initialized but has no state yet - treat as a clean install",{"type":46,"tag":116,"props":4383,"children":4384},{"style":259},[4385],{"type":52,"value":292},{"type":46,"tag":116,"props":4387,"children":4388},{"style":259},[4389],{"type":52,"value":2521},{"type":46,"tag":116,"props":4391,"children":4392},{"class":118,"line":2524},[4393],{"type":46,"tag":116,"props":4394,"children":4395},{"style":259},[4396],{"type":52,"value":4397},"      *)\n",{"type":46,"tag":116,"props":4399,"children":4400},{"class":118,"line":2589},[4401,4406,4410,4415,4419,4423,4428],{"type":46,"tag":116,"props":4402,"children":4403},{"style":123},[4404],{"type":52,"value":4405},"        printf",{"type":46,"tag":116,"props":4407,"children":4408},{"style":259},[4409],{"type":52,"value":511},{"type":46,"tag":116,"props":4411,"children":4412},{"style":129},[4413],{"type":52,"value":4414},"%s\\n",{"type":46,"tag":116,"props":4416,"children":4417},{"style":259},[4418],{"type":52,"value":521},{"type":46,"tag":116,"props":4420,"children":4421},{"style":259},[4422],{"type":52,"value":282},{"type":46,"tag":116,"props":4424,"children":4425},{"style":238},[4426],{"type":52,"value":4427},"$out",{"type":46,"tag":116,"props":4429,"children":4430},{"style":259},[4431],{"type":52,"value":990},{"type":46,"tag":116,"props":4433,"children":4434},{"class":118,"line":2598},[4435,4439,4443,4448,4452,4456,4460,4464],{"type":46,"tag":116,"props":4436,"children":4437},{"style":123},[4438],{"type":52,"value":4372},{"type":46,"tag":116,"props":4440,"children":4441},{"style":259},[4442],{"type":52,"value":282},{"type":46,"tag":116,"props":4444,"children":4445},{"style":129},[4446],{"type":52,"value":4447},"could not read state (backend or credentials problem) - do NOT treat this as 'nothing exists'",{"type":46,"tag":116,"props":4449,"children":4450},{"style":259},[4451],{"type":52,"value":292},{"type":46,"tag":116,"props":4453,"children":4454},{"style":259},[4455],{"type":52,"value":262},{"type":46,"tag":116,"props":4457,"children":4458},{"style":123},[4459],{"type":52,"value":2090},{"type":46,"tag":116,"props":4461,"children":4462},{"style":909},[4463],{"type":52,"value":2095},{"type":46,"tag":116,"props":4465,"children":4466},{"style":259},[4467],{"type":52,"value":2521},{"type":46,"tag":116,"props":4469,"children":4470},{"class":118,"line":2607},[4471],{"type":46,"tag":116,"props":4472,"children":4473},{"style":232},[4474],{"type":52,"value":4475},"    esac\n",{"type":46,"tag":116,"props":4477,"children":4478},{"class":118,"line":2662},[4479,4484,4488,4493,4497,4501,4505,4509],{"type":46,"tag":116,"props":4480,"children":4481},{"style":232},[4482],{"type":52,"value":4483},"  elif",{"type":46,"tag":116,"props":4485,"children":4486},{"style":259},[4487],{"type":52,"value":272},{"type":46,"tag":116,"props":4489,"children":4490},{"style":259},[4491],{"type":52,"value":4492}," -z",{"type":46,"tag":116,"props":4494,"children":4495},{"style":259},[4496],{"type":52,"value":282},{"type":46,"tag":116,"props":4498,"children":4499},{"style":238},[4500],{"type":52,"value":4427},{"type":46,"tag":116,"props":4502,"children":4503},{"style":259},[4504],{"type":52,"value":292},{"type":46,"tag":116,"props":4506,"children":4507},{"style":259},[4508],{"type":52,"value":2846},{"type":46,"tag":116,"props":4510,"children":4511},{"style":232},[4512],{"type":52,"value":4125},{"type":46,"tag":116,"props":4514,"children":4515},{"class":118,"line":2787},[4516,4521,4525,4530],{"type":46,"tag":116,"props":4517,"children":4518},{"style":123},[4519],{"type":52,"value":4520},"    echo",{"type":46,"tag":116,"props":4522,"children":4523},{"style":259},[4524],{"type":52,"value":282},{"type":46,"tag":116,"props":4526,"children":4527},{"style":129},[4528],{"type":52,"value":4529},"state is empty - treat as a clean install",{"type":46,"tag":116,"props":4531,"children":4532},{"style":259},[4533],{"type":52,"value":990},{"type":46,"tag":116,"props":4535,"children":4536},{"class":118,"line":2871},[4537],{"type":46,"tag":116,"props":4538,"children":4539},{"style":232},[4540],{"type":52,"value":4541},"  else\n",{"type":46,"tag":116,"props":4543,"children":4544},{"class":118,"line":2950},[4545,4550,4554,4558,4562,4566,4570,4574,4578,4583,4588,4592,4597,4601,4605,4609,4613,4618],{"type":46,"tag":116,"props":4546,"children":4547},{"style":123},[4548],{"type":52,"value":4549},"    printf",{"type":46,"tag":116,"props":4551,"children":4552},{"style":259},[4553],{"type":52,"value":511},{"type":46,"tag":116,"props":4555,"children":4556},{"style":129},[4557],{"type":52,"value":4414},{"type":46,"tag":116,"props":4559,"children":4560},{"style":259},[4561],{"type":52,"value":521},{"type":46,"tag":116,"props":4563,"children":4564},{"style":259},[4565],{"type":52,"value":282},{"type":46,"tag":116,"props":4567,"children":4568},{"style":238},[4569],{"type":52,"value":4427},{"type":46,"tag":116,"props":4571,"children":4572},{"style":259},[4573],{"type":52,"value":292},{"type":46,"tag":116,"props":4575,"children":4576},{"style":259},[4577],{"type":52,"value":468},{"type":46,"tag":116,"props":4579,"children":4580},{"style":421},[4581],{"type":52,"value":4582}," grep",{"type":46,"tag":116,"props":4584,"children":4585},{"style":129},[4586],{"type":52,"value":4587}," -F",{"type":46,"tag":116,"props":4589,"children":4590},{"style":259},[4591],{"type":52,"value":511},{"type":46,"tag":116,"props":4593,"children":4594},{"style":129},[4595],{"type":52,"value":4596},"module.datadog_oci",{"type":46,"tag":116,"props":4598,"children":4599},{"style":259},[4600],{"type":52,"value":521},{"type":46,"tag":116,"props":4602,"children":4603},{"style":259},[4604],{"type":52,"value":302},{"type":46,"tag":116,"props":4606,"children":4607},{"style":123},[4608],{"type":52,"value":760},{"type":46,"tag":116,"props":4610,"children":4611},{"style":259},[4612],{"type":52,"value":282},{"type":46,"tag":116,"props":4614,"children":4615},{"style":129},[4616],{"type":52,"value":4617},"state exists but holds no module.datadog_oci resource",{"type":46,"tag":116,"props":4619,"children":4620},{"style":259},[4621],{"type":52,"value":990},{"type":46,"tag":116,"props":4623,"children":4624},{"class":118,"line":29},[4625],{"type":46,"tag":116,"props":4626,"children":4627},{"style":232},[4628],{"type":52,"value":4629},"  fi\n",{"type":46,"tag":116,"props":4631,"children":4633},{"class":118,"line":4632},20,[4634],{"type":46,"tag":116,"props":4635,"children":4636},{"style":232},[4637],{"type":52,"value":4638},"else\n",{"type":46,"tag":116,"props":4640,"children":4642},{"class":118,"line":4641},21,[4643,4648,4652,4657],{"type":46,"tag":116,"props":4644,"children":4645},{"style":123},[4646],{"type":52,"value":4647},"  echo",{"type":46,"tag":116,"props":4649,"children":4650},{"style":259},[4651],{"type":52,"value":282},{"type":46,"tag":116,"props":4653,"children":4654},{"style":129},[4655],{"type":52,"value":4656},"no Terraform configuration here yet - clean install",{"type":46,"tag":116,"props":4658,"children":4659},{"style":259},[4660],{"type":52,"value":990},{"type":46,"tag":116,"props":4662,"children":4664},{"class":118,"line":4663},22,[4665],{"type":46,"tag":116,"props":4666,"children":4667},{"style":232},[4668],{"type":52,"value":4669},"fi\n",{"type":46,"tag":55,"props":4671,"children":4672},{},[4673,4675,4680,4682,4687,4689,4695],{"type":52,"value":4674},"Match the ",{"type":46,"tag":90,"props":4676,"children":4677},{},[4678],{"type":52,"value":4679},"exact",{"type":52,"value":4681}," resource address ",{"type":46,"tag":71,"props":4683,"children":4685},{"className":4684},[],[4686],{"type":52,"value":4596},{"type":52,"value":4688},", not a loose ",{"type":46,"tag":71,"props":4690,"children":4692},{"className":4691},[],[4693],{"type":52,"value":4694},"grep -i datadog",{"type":52,"value":4696},": unrelated Datadog\nresources, or cloud IAM left behind by a partial apply, would otherwise read as a managed integration.",{"type":46,"tag":55,"props":4698,"children":4699},{},[4700],{"type":52,"value":4701},"Then ask Datadog what it already has:",{"type":46,"tag":105,"props":4703,"children":4705},{"className":107,"code":4704,"language":109,"meta":110,"style":110},"for f in .env.local .env; do [ -f \"$f\" ] || continue; for k in DD_SITE DD_API_KEY DD_APP_KEY; do eval \"[ -n \\\"\\${$k:-}\\\" ]\" && continue; v=$(grep -E \"^$k=\" \"$f\" | head -1 | cut -d= -f2- | sed 's\u002F^[\"'\\'']\u002F\u002F;s\u002F[\"'\\'']$\u002F\u002F'); [ -n \"$v\" ] && export \"$k=$v\"; done; done\nDD_SITE='datadoghq.com'; export DD_SITE   # \u003C- replace with the site confirmed in Phase 0.\n# Explicit assignment, not ':=': a wrong non-empty DD_SITE in .env would otherwise survive.\n: \"${DD_API_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"; : \"${DD_APP_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"\nresp=$(printf 'DD-API-KEY: %s\\nDD-APPLICATION-KEY: %s\\n' \"$DD_API_KEY\" \"$DD_APP_KEY\" \\\n  | curl -sS -w '\\n%{http_code}' -X GET -H @- \"https:\u002F\u002Fapi.${DD_SITE}\u002Fapi\u002Fv2\u002Fintegration\u002Foci\u002Ftenancies\")\ncode=$(printf '%s' \"$resp\" | tail -1); body=$(printf '%s' \"$resp\" | sed '$d')\n[ \"$code\" = \"200\" ] || { echo \"lookup failed with HTTP $code - do not assume 'not connected':\"; printf '%s\\n' \"$body\"; exit 1; }\nprintf '%s\\n' \"$body\"\n",[4706],{"type":46,"tag":71,"props":4707,"children":4708},{"__ignoreMap":110},[4709,5060,5102,5110,5307,5363,5447,5567,5695],{"type":46,"tag":116,"props":4710,"children":4711},{"class":118,"line":119},[4712,4716,4720,4724,4728,4732,4736,4740,4744,4748,4752,4756,4760,4764,4768,4772,4776,4780,4784,4788,4792,4796,4800,4804,4808,4812,4816,4820,4824,4828,4832,4836,4840,4844,4848,4852,4856,4860,4864,4868,4872,4876,4880,4884,4888,4892,4896,4900,4904,4908,4912,4916,4920,4924,4928,4932,4936,4940,4944,4948,4952,4956,4960,4964,4968,4972,4976,4980,4984,4988,4992,4996,5000,5004,5008,5012,5016,5020,5024,5028,5032,5036,5040,5044,5048,5052,5056],{"type":46,"tag":116,"props":4713,"children":4714},{"style":232},[4715],{"type":52,"value":235},{"type":46,"tag":116,"props":4717,"children":4718},{"style":238},[4719],{"type":52,"value":241},{"type":46,"tag":116,"props":4721,"children":4722},{"style":232},[4723],{"type":52,"value":246},{"type":46,"tag":116,"props":4725,"children":4726},{"style":129},[4727],{"type":52,"value":251},{"type":46,"tag":116,"props":4729,"children":4730},{"style":129},[4731],{"type":52,"value":256},{"type":46,"tag":116,"props":4733,"children":4734},{"style":259},[4735],{"type":52,"value":262},{"type":46,"tag":116,"props":4737,"children":4738},{"style":232},[4739],{"type":52,"value":267},{"type":46,"tag":116,"props":4741,"children":4742},{"style":259},[4743],{"type":52,"value":272},{"type":46,"tag":116,"props":4745,"children":4746},{"style":259},[4747],{"type":52,"value":277},{"type":46,"tag":116,"props":4749,"children":4750},{"style":259},[4751],{"type":52,"value":282},{"type":46,"tag":116,"props":4753,"children":4754},{"style":238},[4755],{"type":52,"value":287},{"type":46,"tag":116,"props":4757,"children":4758},{"style":259},[4759],{"type":52,"value":292},{"type":46,"tag":116,"props":4761,"children":4762},{"style":259},[4763],{"type":52,"value":297},{"type":46,"tag":116,"props":4765,"children":4766},{"style":259},[4767],{"type":52,"value":302},{"type":46,"tag":116,"props":4769,"children":4770},{"style":232},[4771],{"type":52,"value":307},{"type":46,"tag":116,"props":4773,"children":4774},{"style":259},[4775],{"type":52,"value":262},{"type":46,"tag":116,"props":4777,"children":4778},{"style":232},[4779],{"type":52,"value":316},{"type":46,"tag":116,"props":4781,"children":4782},{"style":238},[4783],{"type":52,"value":321},{"type":46,"tag":116,"props":4785,"children":4786},{"style":232},[4787],{"type":52,"value":246},{"type":46,"tag":116,"props":4789,"children":4790},{"style":129},[4791],{"type":52,"value":330},{"type":46,"tag":116,"props":4793,"children":4794},{"style":129},[4795],{"type":52,"value":335},{"type":46,"tag":116,"props":4797,"children":4798},{"style":129},[4799],{"type":52,"value":340},{"type":46,"tag":116,"props":4801,"children":4802},{"style":259},[4803],{"type":52,"value":262},{"type":46,"tag":116,"props":4805,"children":4806},{"style":232},[4807],{"type":52,"value":267},{"type":46,"tag":116,"props":4809,"children":4810},{"style":123},[4811],{"type":52,"value":353},{"type":46,"tag":116,"props":4813,"children":4814},{"style":259},[4815],{"type":52,"value":282},{"type":46,"tag":116,"props":4817,"children":4818},{"style":129},[4819],{"type":52,"value":362},{"type":46,"tag":116,"props":4821,"children":4822},{"style":238},[4823],{"type":52,"value":367},{"type":46,"tag":116,"props":4825,"children":4826},{"style":129},[4827],{"type":52,"value":372},{"type":46,"tag":116,"props":4829,"children":4830},{"style":238},[4831],{"type":52,"value":377},{"type":46,"tag":116,"props":4833,"children":4834},{"style":129},[4835],{"type":52,"value":382},{"type":46,"tag":116,"props":4837,"children":4838},{"style":238},[4839],{"type":52,"value":387},{"type":46,"tag":116,"props":4841,"children":4842},{"style":129},[4843],{"type":52,"value":297},{"type":46,"tag":116,"props":4845,"children":4846},{"style":259},[4847],{"type":52,"value":292},{"type":46,"tag":116,"props":4849,"children":4850},{"style":259},[4851],{"type":52,"value":400},{"type":46,"tag":116,"props":4853,"children":4854},{"style":232},[4855],{"type":52,"value":307},{"type":46,"tag":116,"props":4857,"children":4858},{"style":259},[4859],{"type":52,"value":262},{"type":46,"tag":116,"props":4861,"children":4862},{"style":238},[4863],{"type":52,"value":413},{"type":46,"tag":116,"props":4865,"children":4866},{"style":259},[4867],{"type":52,"value":418},{"type":46,"tag":116,"props":4869,"children":4870},{"style":421},[4871],{"type":52,"value":424},{"type":46,"tag":116,"props":4873,"children":4874},{"style":129},[4875],{"type":52,"value":429},{"type":46,"tag":116,"props":4877,"children":4878},{"style":259},[4879],{"type":52,"value":282},{"type":46,"tag":116,"props":4881,"children":4882},{"style":129},[4883],{"type":52,"value":438},{"type":46,"tag":116,"props":4885,"children":4886},{"style":238},[4887],{"type":52,"value":377},{"type":46,"tag":116,"props":4889,"children":4890},{"style":129},[4891],{"type":52,"value":447},{"type":46,"tag":116,"props":4893,"children":4894},{"style":259},[4895],{"type":52,"value":292},{"type":46,"tag":116,"props":4897,"children":4898},{"style":259},[4899],{"type":52,"value":282},{"type":46,"tag":116,"props":4901,"children":4902},{"style":238},[4903],{"type":52,"value":287},{"type":46,"tag":116,"props":4905,"children":4906},{"style":259},[4907],{"type":52,"value":292},{"type":46,"tag":116,"props":4909,"children":4910},{"style":259},[4911],{"type":52,"value":468},{"type":46,"tag":116,"props":4913,"children":4914},{"style":421},[4915],{"type":52,"value":473},{"type":46,"tag":116,"props":4917,"children":4918},{"style":129},[4919],{"type":52,"value":478},{"type":46,"tag":116,"props":4921,"children":4922},{"style":259},[4923],{"type":52,"value":468},{"type":46,"tag":116,"props":4925,"children":4926},{"style":421},[4927],{"type":52,"value":487},{"type":46,"tag":116,"props":4929,"children":4930},{"style":129},[4931],{"type":52,"value":492},{"type":46,"tag":116,"props":4933,"children":4934},{"style":129},[4935],{"type":52,"value":497},{"type":46,"tag":116,"props":4937,"children":4938},{"style":259},[4939],{"type":52,"value":468},{"type":46,"tag":116,"props":4941,"children":4942},{"style":421},[4943],{"type":52,"value":506},{"type":46,"tag":116,"props":4945,"children":4946},{"style":259},[4947],{"type":52,"value":511},{"type":46,"tag":116,"props":4949,"children":4950},{"style":129},[4951],{"type":52,"value":516},{"type":46,"tag":116,"props":4953,"children":4954},{"style":259},[4955],{"type":52,"value":521},{"type":46,"tag":116,"props":4957,"children":4958},{"style":238},[4959],{"type":52,"value":526},{"type":46,"tag":116,"props":4961,"children":4962},{"style":259},[4963],{"type":52,"value":521},{"type":46,"tag":116,"props":4965,"children":4966},{"style":129},[4967],{"type":52,"value":535},{"type":46,"tag":116,"props":4969,"children":4970},{"style":259},[4971],{"type":52,"value":521},{"type":46,"tag":116,"props":4973,"children":4974},{"style":238},[4975],{"type":52,"value":526},{"type":46,"tag":116,"props":4977,"children":4978},{"style":259},[4979],{"type":52,"value":521},{"type":46,"tag":116,"props":4981,"children":4982},{"style":129},[4983],{"type":52,"value":552},{"type":46,"tag":116,"props":4985,"children":4986},{"style":259},[4987],{"type":52,"value":521},{"type":46,"tag":116,"props":4989,"children":4990},{"style":259},[4991],{"type":52,"value":561},{"type":46,"tag":116,"props":4993,"children":4994},{"style":259},[4995],{"type":52,"value":272},{"type":46,"tag":116,"props":4997,"children":4998},{"style":259},[4999],{"type":52,"value":570},{"type":46,"tag":116,"props":5001,"children":5002},{"style":259},[5003],{"type":52,"value":282},{"type":46,"tag":116,"props":5005,"children":5006},{"style":238},[5007],{"type":52,"value":579},{"type":46,"tag":116,"props":5009,"children":5010},{"style":259},[5011],{"type":52,"value":292},{"type":46,"tag":116,"props":5013,"children":5014},{"style":259},[5015],{"type":52,"value":297},{"type":46,"tag":116,"props":5017,"children":5018},{"style":259},[5019],{"type":52,"value":400},{"type":46,"tag":116,"props":5021,"children":5022},{"style":594},[5023],{"type":52,"value":597},{"type":46,"tag":116,"props":5025,"children":5026},{"style":259},[5027],{"type":52,"value":282},{"type":46,"tag":116,"props":5029,"children":5030},{"style":238},[5031],{"type":52,"value":377},{"type":46,"tag":116,"props":5033,"children":5034},{"style":129},[5035],{"type":52,"value":447},{"type":46,"tag":116,"props":5037,"children":5038},{"style":238},[5039],{"type":52,"value":579},{"type":46,"tag":116,"props":5041,"children":5042},{"style":259},[5043],{"type":52,"value":292},{"type":46,"tag":116,"props":5045,"children":5046},{"style":259},[5047],{"type":52,"value":262},{"type":46,"tag":116,"props":5049,"children":5050},{"style":232},[5051],{"type":52,"value":626},{"type":46,"tag":116,"props":5053,"children":5054},{"style":259},[5055],{"type":52,"value":262},{"type":46,"tag":116,"props":5057,"children":5058},{"style":232},[5059],{"type":52,"value":635},{"type":46,"tag":116,"props":5061,"children":5062},{"class":118,"line":638},[5063,5067,5071,5075,5080,5084,5088,5092,5097],{"type":46,"tag":116,"props":5064,"children":5065},{"style":238},[5066],{"type":52,"value":187},{"type":46,"tag":116,"props":5068,"children":5069},{"style":259},[5070],{"type":52,"value":447},{"type":46,"tag":116,"props":5072,"children":5073},{"style":259},[5074],{"type":52,"value":521},{"type":46,"tag":116,"props":5076,"children":5077},{"style":129},[5078],{"type":52,"value":5079},"datadoghq.com",{"type":46,"tag":116,"props":5081,"children":5082},{"style":259},[5083],{"type":52,"value":521},{"type":46,"tag":116,"props":5085,"children":5086},{"style":259},[5087],{"type":52,"value":262},{"type":46,"tag":116,"props":5089,"children":5090},{"style":594},[5091],{"type":52,"value":597},{"type":46,"tag":116,"props":5093,"children":5094},{"style":238},[5095],{"type":52,"value":5096}," DD_SITE   ",{"type":46,"tag":116,"props":5098,"children":5099},{"style":1961},[5100],{"type":52,"value":5101},"# \u003C- replace with the site confirmed in Phase 0.\n",{"type":46,"tag":116,"props":5103,"children":5104},{"class":118,"line":680},[5105],{"type":46,"tag":116,"props":5106,"children":5107},{"style":1961},[5108],{"type":52,"value":5109},"# Explicit assignment, not ':=': a wrong non-empty DD_SITE in .env would otherwise survive.\n",{"type":46,"tag":116,"props":5111,"children":5112},{"class":118,"line":711},[5113,5117,5121,5125,5129,5133,5138,5143,5148,5153,5158,5163,5168,5173,5178,5183,5188,5193,5197,5202,5206,5210,5214,5218,5223,5227,5231,5235,5239,5243,5247,5251,5255,5259,5263,5267,5271,5275,5279,5283,5287,5291,5295,5299,5303],{"type":46,"tag":116,"props":5114,"children":5115},{"style":123},[5116],{"type":52,"value":644},{"type":46,"tag":116,"props":5118,"children":5119},{"style":259},[5120],{"type":52,"value":649},{"type":46,"tag":116,"props":5122,"children":5123},{"style":238},[5124],{"type":52,"value":195},{"type":46,"tag":116,"props":5126,"children":5127},{"style":259},[5128],{"type":52,"value":1533},{"type":46,"tag":116,"props":5130,"children":5131},{"style":238},[5132],{"type":52,"value":1357},{"type":46,"tag":116,"props":5134,"children":5135},{"style":238},[5136],{"type":52,"value":5137}," set",{"type":46,"tag":116,"props":5139,"children":5140},{"style":238},[5141],{"type":52,"value":5142}," -",{"type":46,"tag":116,"props":5144,"children":5145},{"style":238},[5146],{"type":52,"value":5147}," run",{"type":46,"tag":116,"props":5149,"children":5150},{"style":238},[5151],{"type":52,"value":5152}," dd-account-setup",{"type":46,"tag":116,"props":5154,"children":5155},{"style":129},[5156],{"type":52,"value":5157}," (",{"type":46,"tag":116,"props":5159,"children":5160},{"style":238},[5161],{"type":52,"value":5162},"commercial",{"type":46,"tag":116,"props":5164,"children":5165},{"style":238},[5166],{"type":52,"value":5167}," sites",{"type":46,"tag":116,"props":5169,"children":5170},{"style":129},[5171],{"type":52,"value":5172},") ",{"type":46,"tag":116,"props":5174,"children":5175},{"style":238},[5176],{"type":52,"value":5177},"or",{"type":46,"tag":116,"props":5179,"children":5180},{"style":238},[5181],{"type":52,"value":5182}," supply",{"type":46,"tag":116,"props":5184,"children":5185},{"style":238},[5186],{"type":52,"value":5187}," it",{"type":46,"tag":116,"props":5189,"children":5190},{"style":238},[5191],{"type":52,"value":5192}," directly",{"type":46,"tag":116,"props":5194,"children":5195},{"style":129},[5196],{"type":52,"value":5157},{"type":46,"tag":116,"props":5198,"children":5199},{"style":238},[5200],{"type":52,"value":5201},"government",{"type":46,"tag":116,"props":5203,"children":5204},{"style":238},[5205],{"type":52,"value":5167},{"type":46,"tag":116,"props":5207,"children":5208},{"style":129},[5209],{"type":52,"value":784},{"type":46,"tag":116,"props":5211,"children":5212},{"style":259},[5213],{"type":52,"value":2582},{"type":46,"tag":116,"props":5215,"children":5216},{"style":259},[5217],{"type":52,"value":262},{"type":46,"tag":116,"props":5219,"children":5220},{"style":123},[5221],{"type":52,"value":5222}," :",{"type":46,"tag":116,"props":5224,"children":5225},{"style":259},[5226],{"type":52,"value":649},{"type":46,"tag":116,"props":5228,"children":5229},{"style":238},[5230],{"type":52,"value":202},{"type":46,"tag":116,"props":5232,"children":5233},{"style":259},[5234],{"type":52,"value":1533},{"type":46,"tag":116,"props":5236,"children":5237},{"style":238},[5238],{"type":52,"value":1357},{"type":46,"tag":116,"props":5240,"children":5241},{"style":238},[5242],{"type":52,"value":5137},{"type":46,"tag":116,"props":5244,"children":5245},{"style":238},[5246],{"type":52,"value":5142},{"type":46,"tag":116,"props":5248,"children":5249},{"style":238},[5250],{"type":52,"value":5147},{"type":46,"tag":116,"props":5252,"children":5253},{"style":238},[5254],{"type":52,"value":5152},{"type":46,"tag":116,"props":5256,"children":5257},{"style":129},[5258],{"type":52,"value":5157},{"type":46,"tag":116,"props":5260,"children":5261},{"style":238},[5262],{"type":52,"value":5162},{"type":46,"tag":116,"props":5264,"children":5265},{"style":238},[5266],{"type":52,"value":5167},{"type":46,"tag":116,"props":5268,"children":5269},{"style":129},[5270],{"type":52,"value":5172},{"type":46,"tag":116,"props":5272,"children":5273},{"style":238},[5274],{"type":52,"value":5177},{"type":46,"tag":116,"props":5276,"children":5277},{"style":238},[5278],{"type":52,"value":5182},{"type":46,"tag":116,"props":5280,"children":5281},{"style":238},[5282],{"type":52,"value":5187},{"type":46,"tag":116,"props":5284,"children":5285},{"style":238},[5286],{"type":52,"value":5192},{"type":46,"tag":116,"props":5288,"children":5289},{"style":129},[5290],{"type":52,"value":5157},{"type":46,"tag":116,"props":5292,"children":5293},{"style":238},[5294],{"type":52,"value":5201},{"type":46,"tag":116,"props":5296,"children":5297},{"style":238},[5298],{"type":52,"value":5167},{"type":46,"tag":116,"props":5300,"children":5301},{"style":129},[5302],{"type":52,"value":784},{"type":46,"tag":116,"props":5304,"children":5305},{"style":259},[5306],{"type":52,"value":677},{"type":46,"tag":116,"props":5308,"children":5309},{"class":118,"line":845},[5310,5315,5319,5323,5327,5331,5335,5339,5343,5347,5351,5355,5359],{"type":46,"tag":116,"props":5311,"children":5312},{"style":238},[5313],{"type":52,"value":5314},"resp",{"type":46,"tag":116,"props":5316,"children":5317},{"style":259},[5318],{"type":52,"value":418},{"type":46,"tag":116,"props":5320,"children":5321},{"style":123},[5322],{"type":52,"value":851},{"type":46,"tag":116,"props":5324,"children":5325},{"style":259},[5326],{"type":52,"value":511},{"type":46,"tag":116,"props":5328,"children":5329},{"style":129},[5330],{"type":52,"value":1007},{"type":46,"tag":116,"props":5332,"children":5333},{"style":259},[5334],{"type":52,"value":521},{"type":46,"tag":116,"props":5336,"children":5337},{"style":259},[5338],{"type":52,"value":282},{"type":46,"tag":116,"props":5340,"children":5341},{"style":238},[5342],{"type":52,"value":873},{"type":46,"tag":116,"props":5344,"children":5345},{"style":259},[5346],{"type":52,"value":292},{"type":46,"tag":116,"props":5348,"children":5349},{"style":259},[5350],{"type":52,"value":282},{"type":46,"tag":116,"props":5352,"children":5353},{"style":238},[5354],{"type":52,"value":1032},{"type":46,"tag":116,"props":5356,"children":5357},{"style":259},[5358],{"type":52,"value":292},{"type":46,"tag":116,"props":5360,"children":5361},{"style":238},[5362],{"type":52,"value":882},{"type":46,"tag":116,"props":5364,"children":5365},{"class":118,"line":885},[5366,5370,5374,5378,5382,5386,5391,5395,5400,5405,5410,5414,5418,5422,5426,5430,5434,5439,5443],{"type":46,"tag":116,"props":5367,"children":5368},{"style":259},[5369],{"type":52,"value":891},{"type":46,"tag":116,"props":5371,"children":5372},{"style":421},[5373],{"type":52,"value":896},{"type":46,"tag":116,"props":5375,"children":5376},{"style":129},[5377],{"type":52,"value":901},{"type":46,"tag":116,"props":5379,"children":5380},{"style":129},[5381],{"type":52,"value":927},{"type":46,"tag":116,"props":5383,"children":5384},{"style":259},[5385],{"type":52,"value":511},{"type":46,"tag":116,"props":5387,"children":5388},{"style":129},[5389],{"type":52,"value":5390},"\\n%{http_code}",{"type":46,"tag":116,"props":5392,"children":5393},{"style":259},[5394],{"type":52,"value":521},{"type":46,"tag":116,"props":5396,"children":5397},{"style":129},[5398],{"type":52,"value":5399}," -X",{"type":46,"tag":116,"props":5401,"children":5402},{"style":129},[5403],{"type":52,"value":5404}," GET",{"type":46,"tag":116,"props":5406,"children":5407},{"style":129},[5408],{"type":52,"value":5409}," -H",{"type":46,"tag":116,"props":5411,"children":5412},{"style":129},[5413],{"type":52,"value":958},{"type":46,"tag":116,"props":5415,"children":5416},{"style":259},[5417],{"type":52,"value":282},{"type":46,"tag":116,"props":5419,"children":5420},{"style":129},[5421],{"type":52,"value":967},{"type":46,"tag":116,"props":5423,"children":5424},{"style":259},[5425],{"type":52,"value":700},{"type":46,"tag":116,"props":5427,"children":5428},{"style":238},[5429],{"type":52,"value":187},{"type":46,"tag":116,"props":5431,"children":5432},{"style":259},[5433],{"type":52,"value":980},{"type":46,"tag":116,"props":5435,"children":5436},{"style":129},[5437],{"type":52,"value":5438},"\u002Fapi\u002Fv2\u002Fintegration\u002Foci\u002Ftenancies",{"type":46,"tag":116,"props":5440,"children":5441},{"style":259},[5442],{"type":52,"value":292},{"type":46,"tag":116,"props":5444,"children":5445},{"style":259},[5446],{"type":52,"value":2347},{"type":46,"tag":116,"props":5448,"children":5449},{"class":118,"line":947},[5450,5454,5458,5462,5466,5471,5475,5479,5484,5488,5492,5497,5501,5505,5510,5514,5518,5522,5526,5530,5534,5538,5542,5546,5550,5554,5559,5563],{"type":46,"tag":116,"props":5451,"children":5452},{"style":238},[5453],{"type":52,"value":71},{"type":46,"tag":116,"props":5455,"children":5456},{"style":259},[5457],{"type":52,"value":418},{"type":46,"tag":116,"props":5459,"children":5460},{"style":123},[5461],{"type":52,"value":851},{"type":46,"tag":116,"props":5463,"children":5464},{"style":259},[5465],{"type":52,"value":511},{"type":46,"tag":116,"props":5467,"children":5468},{"style":129},[5469],{"type":52,"value":5470},"%s",{"type":46,"tag":116,"props":5472,"children":5473},{"style":259},[5474],{"type":52,"value":521},{"type":46,"tag":116,"props":5476,"children":5477},{"style":259},[5478],{"type":52,"value":282},{"type":46,"tag":116,"props":5480,"children":5481},{"style":238},[5482],{"type":52,"value":5483},"$resp",{"type":46,"tag":116,"props":5485,"children":5486},{"style":259},[5487],{"type":52,"value":292},{"type":46,"tag":116,"props":5489,"children":5490},{"style":259},[5491],{"type":52,"value":468},{"type":46,"tag":116,"props":5493,"children":5494},{"style":421},[5495],{"type":52,"value":5496}," tail",{"type":46,"tag":116,"props":5498,"children":5499},{"style":129},[5500],{"type":52,"value":478},{"type":46,"tag":116,"props":5502,"children":5503},{"style":259},[5504],{"type":52,"value":561},{"type":46,"tag":116,"props":5506,"children":5507},{"style":238},[5508],{"type":52,"value":5509}," body",{"type":46,"tag":116,"props":5511,"children":5512},{"style":259},[5513],{"type":52,"value":418},{"type":46,"tag":116,"props":5515,"children":5516},{"style":123},[5517],{"type":52,"value":851},{"type":46,"tag":116,"props":5519,"children":5520},{"style":259},[5521],{"type":52,"value":511},{"type":46,"tag":116,"props":5523,"children":5524},{"style":129},[5525],{"type":52,"value":5470},{"type":46,"tag":116,"props":5527,"children":5528},{"style":259},[5529],{"type":52,"value":521},{"type":46,"tag":116,"props":5531,"children":5532},{"style":259},[5533],{"type":52,"value":282},{"type":46,"tag":116,"props":5535,"children":5536},{"style":238},[5537],{"type":52,"value":5483},{"type":46,"tag":116,"props":5539,"children":5540},{"style":259},[5541],{"type":52,"value":292},{"type":46,"tag":116,"props":5543,"children":5544},{"style":259},[5545],{"type":52,"value":468},{"type":46,"tag":116,"props":5547,"children":5548},{"style":421},[5549],{"type":52,"value":506},{"type":46,"tag":116,"props":5551,"children":5552},{"style":259},[5553],{"type":52,"value":511},{"type":46,"tag":116,"props":5555,"children":5556},{"style":129},[5557],{"type":52,"value":5558},"$d",{"type":46,"tag":116,"props":5560,"children":5561},{"style":259},[5562],{"type":52,"value":521},{"type":46,"tag":116,"props":5564,"children":5565},{"style":259},[5566],{"type":52,"value":2347},{"type":46,"tag":116,"props":5568,"children":5569},{"class":118,"line":993},[5570,5574,5578,5583,5587,5592,5596,5600,5604,5608,5612,5616,5620,5624,5629,5633,5638,5642,5646,5650,5654,5658,5662,5666,5671,5675,5679,5683,5687,5691],{"type":46,"tag":116,"props":5571,"children":5572},{"style":259},[5573],{"type":52,"value":2029},{"type":46,"tag":116,"props":5575,"children":5576},{"style":259},[5577],{"type":52,"value":282},{"type":46,"tag":116,"props":5579,"children":5580},{"style":238},[5581],{"type":52,"value":5582},"$code",{"type":46,"tag":116,"props":5584,"children":5585},{"style":259},[5586],{"type":52,"value":292},{"type":46,"tag":116,"props":5588,"children":5589},{"style":259},[5590],{"type":52,"value":5591}," =",{"type":46,"tag":116,"props":5593,"children":5594},{"style":259},[5595],{"type":52,"value":282},{"type":46,"tag":116,"props":5597,"children":5598},{"style":129},[5599],{"type":52,"value":1181},{"type":46,"tag":116,"props":5601,"children":5602},{"style":259},[5603],{"type":52,"value":292},{"type":46,"tag":116,"props":5605,"children":5606},{"style":259},[5607],{"type":52,"value":297},{"type":46,"tag":116,"props":5609,"children":5610},{"style":259},[5611],{"type":52,"value":302},{"type":46,"tag":116,"props":5613,"children":5614},{"style":259},[5615],{"type":52,"value":2060},{"type":46,"tag":116,"props":5617,"children":5618},{"style":123},[5619],{"type":52,"value":760},{"type":46,"tag":116,"props":5621,"children":5622},{"style":259},[5623],{"type":52,"value":282},{"type":46,"tag":116,"props":5625,"children":5626},{"style":129},[5627],{"type":52,"value":5628},"lookup failed with HTTP ",{"type":46,"tag":116,"props":5630,"children":5631},{"style":238},[5632],{"type":52,"value":5582},{"type":46,"tag":116,"props":5634,"children":5635},{"style":129},[5636],{"type":52,"value":5637}," - do not assume 'not connected':",{"type":46,"tag":116,"props":5639,"children":5640},{"style":259},[5641],{"type":52,"value":292},{"type":46,"tag":116,"props":5643,"children":5644},{"style":259},[5645],{"type":52,"value":262},{"type":46,"tag":116,"props":5647,"children":5648},{"style":123},[5649],{"type":52,"value":2435},{"type":46,"tag":116,"props":5651,"children":5652},{"style":259},[5653],{"type":52,"value":511},{"type":46,"tag":116,"props":5655,"children":5656},{"style":129},[5657],{"type":52,"value":4414},{"type":46,"tag":116,"props":5659,"children":5660},{"style":259},[5661],{"type":52,"value":521},{"type":46,"tag":116,"props":5663,"children":5664},{"style":259},[5665],{"type":52,"value":282},{"type":46,"tag":116,"props":5667,"children":5668},{"style":238},[5669],{"type":52,"value":5670},"$body",{"type":46,"tag":116,"props":5672,"children":5673},{"style":259},[5674],{"type":52,"value":292},{"type":46,"tag":116,"props":5676,"children":5677},{"style":259},[5678],{"type":52,"value":262},{"type":46,"tag":116,"props":5680,"children":5681},{"style":123},[5682],{"type":52,"value":2090},{"type":46,"tag":116,"props":5684,"children":5685},{"style":909},[5686],{"type":52,"value":2095},{"type":46,"tag":116,"props":5688,"children":5689},{"style":259},[5690],{"type":52,"value":262},{"type":46,"tag":116,"props":5692,"children":5693},{"style":259},[5694],{"type":52,"value":2104},{"type":46,"tag":116,"props":5696,"children":5697},{"class":118,"line":1043},[5698,5702,5706,5710,5714,5718,5722],{"type":46,"tag":116,"props":5699,"children":5700},{"style":123},[5701],{"type":52,"value":851},{"type":46,"tag":116,"props":5703,"children":5704},{"style":259},[5705],{"type":52,"value":511},{"type":46,"tag":116,"props":5707,"children":5708},{"style":129},[5709],{"type":52,"value":4414},{"type":46,"tag":116,"props":5711,"children":5712},{"style":259},[5713],{"type":52,"value":521},{"type":46,"tag":116,"props":5715,"children":5716},{"style":259},[5717],{"type":52,"value":282},{"type":46,"tag":116,"props":5719,"children":5720},{"style":238},[5721],{"type":52,"value":5670},{"type":46,"tag":116,"props":5723,"children":5724},{"style":259},[5725],{"type":52,"value":990},{"type":46,"tag":55,"props":5727,"children":5728},{},[5729],{"type":52,"value":5730},"Now reconcile the two answers before doing anything:",{"type":46,"tag":1557,"props":5732,"children":5733},{},[5734,5744,5761,5793],{"type":46,"tag":1561,"props":5735,"children":5736},{},[5737,5742],{"type":46,"tag":90,"props":5738,"children":5739},{},[5740],{"type":52,"value":5741},"Not in Datadog, nothing in local state",{"type":52,"value":5743}," - a clean install. Continue.",{"type":46,"tag":1561,"props":5745,"children":5746},{},[5747,5759],{"type":46,"tag":90,"props":5748,"children":5749},{},[5750,5752,5757],{"type":52,"value":5751},"In Datadog ",{"type":46,"tag":1507,"props":5753,"children":5754},{},[5755],{"type":52,"value":5756},"and",{"type":52,"value":5758}," present in local state",{"type":52,"value":5760}," - this is the update\u002Frepair case, not a duplicate.\nContinue into the Terraform below as a change to the existing resources, and let the plan show\nwhat it will alter.",{"type":46,"tag":1561,"props":5762,"children":5763},{},[5764,5776,5778,5791],{"type":46,"tag":90,"props":5765,"children":5766},{},[5767,5769,5774],{"type":52,"value":5768},"In Datadog but ",{"type":46,"tag":1507,"props":5770,"children":5771},{},[5772],{"type":52,"value":5773},"absent",{"type":52,"value":5775}," from local state",{"type":52,"value":5777}," (the tenancy OCID from Phase 2 is already registered) - stop. Applying would either create a\nduplicate or fight with whatever manages it. Say so plainly and offer the options: manage it wherever it is already managed, or delete the\nintegration in Datadog first. ",{"type":46,"tag":90,"props":5779,"children":5780},{},[5781,5783,5789],{"type":52,"value":5782},"Do not offer ",{"type":46,"tag":71,"props":5784,"children":5786},{"className":5785},[],[5787],{"type":52,"value":5788},"terraform import",{"type":52,"value":5790}," here",{"type":52,"value":5792}," - this skill deploys a module, and a module has no single importable address, so there is no safe one-line import for it.\nOnly continue if the user picks one and confirms.",{"type":46,"tag":1561,"props":5794,"children":5795},{},[5796,5807],{"type":46,"tag":90,"props":5797,"children":5798},{},[5799,5801,5805],{"type":52,"value":5800},"Present in local state but ",{"type":46,"tag":1507,"props":5802,"children":5803},{},[5804],{"type":52,"value":5773},{"type":52,"value":5806}," from Datadog",{"type":52,"value":5808}," - a partial or rolled-back install. The cloud-side\nresources may exist while the registration does not. Do not start from scratch: run the plan and let it\nshow what is missing, and expect it to re-create only the registration.",{"type":46,"tag":3898,"props":5810,"children":5812},{"id":5811},"check-for-existing-terraform",[5813],{"type":52,"value":5814},"Check for Existing Terraform",{"type":46,"tag":105,"props":5816,"children":5818},{"className":107,"code":5817,"language":109,"meta":110,"style":110},"find . -maxdepth 1 -type f \\( -name '*.tf' -o -name 'terraform.tfstate' \\) -print\n",[5819],{"type":46,"tag":71,"props":5820,"children":5821},{"__ignoreMap":110},[5822],{"type":46,"tag":116,"props":5823,"children":5824},{"class":118,"line":119},[5825,5829,5833,5837,5841,5845,5849,5853,5857,5861,5865,5869,5873,5877,5881,5885,5889,5893],{"type":46,"tag":116,"props":5826,"children":5827},{"style":421},[5828],{"type":52,"value":3930},{"type":46,"tag":116,"props":5830,"children":5831},{"style":129},[5832],{"type":52,"value":3935},{"type":46,"tag":116,"props":5834,"children":5835},{"style":129},[5836],{"type":52,"value":3940},{"type":46,"tag":116,"props":5838,"children":5839},{"style":909},[5840],{"type":52,"value":2095},{"type":46,"tag":116,"props":5842,"children":5843},{"style":129},[5844],{"type":52,"value":3949},{"type":46,"tag":116,"props":5846,"children":5847},{"style":129},[5848],{"type":52,"value":3954},{"type":46,"tag":116,"props":5850,"children":5851},{"style":238},[5852],{"type":52,"value":3959},{"type":46,"tag":116,"props":5854,"children":5855},{"style":129},[5856],{"type":52,"value":3964},{"type":46,"tag":116,"props":5858,"children":5859},{"style":259},[5860],{"type":52,"value":511},{"type":46,"tag":116,"props":5862,"children":5863},{"style":129},[5864],{"type":52,"value":3973},{"type":46,"tag":116,"props":5866,"children":5867},{"style":259},[5868],{"type":52,"value":521},{"type":46,"tag":116,"props":5870,"children":5871},{"style":129},[5872],{"type":52,"value":917},{"type":46,"tag":116,"props":5874,"children":5875},{"style":129},[5876],{"type":52,"value":3986},{"type":46,"tag":116,"props":5878,"children":5879},{"style":259},[5880],{"type":52,"value":511},{"type":46,"tag":116,"props":5882,"children":5883},{"style":129},[5884],{"type":52,"value":3995},{"type":46,"tag":116,"props":5886,"children":5887},{"style":259},[5888],{"type":52,"value":521},{"type":46,"tag":116,"props":5890,"children":5891},{"style":238},[5892],{"type":52,"value":4004},{"type":46,"tag":116,"props":5894,"children":5895},{"style":129},[5896],{"type":52,"value":4009},{"type":46,"tag":55,"props":5898,"children":5899},{},[5900,5902,5908,5910,5915,5916,5921],{"type":52,"value":5901},"If existing ",{"type":46,"tag":71,"props":5903,"children":5905},{"className":5904},[],[5906],{"type":52,"value":5907},".tf",{"type":52,"value":5909}," files are found, check for existing ",{"type":46,"tag":71,"props":5911,"children":5913},{"className":5912},[],[5914],{"type":52,"value":14},{"type":52,"value":1327},{"type":46,"tag":71,"props":5917,"children":5919},{"className":5918},[],[5920],{"type":52,"value":1691},{"type":52,"value":5922}," providers and reuse them.",{"type":46,"tag":3898,"props":5924,"children":5926},{"id":5925},"generate-terraform",[5927],{"type":52,"value":5928},"Generate Terraform",{"type":46,"tag":55,"props":5930,"children":5931},{},[5932,5934,5940],{"type":52,"value":5933},"The integration uses the official Datadog OCI Terraform module, pinned to a release tag. Terraform's\nlock file does not lock remote module revisions, so an unpinned Git source re-resolves the default\nbranch on every fresh ",{"type":46,"tag":71,"props":5935,"children":5937},{"className":5936},[],[5938],{"type":52,"value":5939},"init",{"type":52,"value":5941}," - and this module creates IAM users, policies, API keys and Vault\nresources, so an upstream change would silently alter what an unchanged config provisions:",{"type":46,"tag":105,"props":5943,"children":5947},{"className":5944,"code":5945,"language":5946,"meta":110,"style":110},"language-hcl shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","variable \"datadog_api_key\" {\n  description = \"Datadog API key\"\n  type        = string\n  sensitive   = true\n}\n\nvariable \"datadog_app_key\" {\n  description = \"Datadog application key\"\n  type        = string\n  sensitive   = true\n}\n\nmodule \"datadog_oci\" {\n  source = \"github.com\u002FDataDog\u002Foracle-cloud-integration\u002F\u002Fdatadog-terraform-onboarding?ref=datadog-integration-v1.1.17\"\n\n  datadog_api_key = var.datadog_api_key\n  datadog_app_key = var.datadog_app_key\n  datadog_site    = \"\u003CDD_SITE>\"\n\n  tenancy_ocid      = \"\u003CTENANCY_OCID>\"\n  current_user_ocid = \"\u003CUSER_OCID>\"\n\n  # Must match the profile verified in Phase 1. The module builds its own providers and otherwise reads\n  # DEFAULT, which can be a different identity than the one you just validated.\n  config_file_profile = \"\u003COCI_CLI_PROFILE>\"\n\n  logs_enabled = \u003CLOGS_ENABLED>\n}\n","hcl",[5948],{"type":46,"tag":71,"props":5949,"children":5950},{"__ignoreMap":110},[5951,5959,5967,5975,5983,5991,6000,6008,6016,6023,6030,6037,6044,6052,6060,6067,6075,6083,6091,6098,6106,6114,6121,6130,6139,6148,6156,6165],{"type":46,"tag":116,"props":5952,"children":5953},{"class":118,"line":119},[5954],{"type":46,"tag":116,"props":5955,"children":5956},{},[5957],{"type":52,"value":5958},"variable \"datadog_api_key\" {\n",{"type":46,"tag":116,"props":5960,"children":5961},{"class":118,"line":638},[5962],{"type":46,"tag":116,"props":5963,"children":5964},{},[5965],{"type":52,"value":5966},"  description = \"Datadog API key\"\n",{"type":46,"tag":116,"props":5968,"children":5969},{"class":118,"line":680},[5970],{"type":46,"tag":116,"props":5971,"children":5972},{},[5973],{"type":52,"value":5974},"  type        = string\n",{"type":46,"tag":116,"props":5976,"children":5977},{"class":118,"line":711},[5978],{"type":46,"tag":116,"props":5979,"children":5980},{},[5981],{"type":52,"value":5982},"  sensitive   = true\n",{"type":46,"tag":116,"props":5984,"children":5985},{"class":118,"line":845},[5986],{"type":46,"tag":116,"props":5987,"children":5988},{},[5989],{"type":52,"value":5990},"}\n",{"type":46,"tag":116,"props":5992,"children":5993},{"class":118,"line":885},[5994],{"type":46,"tag":116,"props":5995,"children":5997},{"emptyLinePlaceholder":5996},true,[5998],{"type":52,"value":5999},"\n",{"type":46,"tag":116,"props":6001,"children":6002},{"class":118,"line":947},[6003],{"type":46,"tag":116,"props":6004,"children":6005},{},[6006],{"type":52,"value":6007},"variable \"datadog_app_key\" {\n",{"type":46,"tag":116,"props":6009,"children":6010},{"class":118,"line":993},[6011],{"type":46,"tag":116,"props":6012,"children":6013},{},[6014],{"type":52,"value":6015},"  description = \"Datadog application key\"\n",{"type":46,"tag":116,"props":6017,"children":6018},{"class":118,"line":1043},[6019],{"type":46,"tag":116,"props":6020,"children":6021},{},[6022],{"type":52,"value":5974},{"type":46,"tag":116,"props":6024,"children":6025},{"class":118,"line":1096},[6026],{"type":46,"tag":116,"props":6027,"children":6028},{},[6029],{"type":52,"value":5982},{"type":46,"tag":116,"props":6031,"children":6032},{"class":118,"line":2524},[6033],{"type":46,"tag":116,"props":6034,"children":6035},{},[6036],{"type":52,"value":5990},{"type":46,"tag":116,"props":6038,"children":6039},{"class":118,"line":2589},[6040],{"type":46,"tag":116,"props":6041,"children":6042},{"emptyLinePlaceholder":5996},[6043],{"type":52,"value":5999},{"type":46,"tag":116,"props":6045,"children":6046},{"class":118,"line":2598},[6047],{"type":46,"tag":116,"props":6048,"children":6049},{},[6050],{"type":52,"value":6051},"module \"datadog_oci\" {\n",{"type":46,"tag":116,"props":6053,"children":6054},{"class":118,"line":2607},[6055],{"type":46,"tag":116,"props":6056,"children":6057},{},[6058],{"type":52,"value":6059},"  source = \"github.com\u002FDataDog\u002Foracle-cloud-integration\u002F\u002Fdatadog-terraform-onboarding?ref=datadog-integration-v1.1.17\"\n",{"type":46,"tag":116,"props":6061,"children":6062},{"class":118,"line":2662},[6063],{"type":46,"tag":116,"props":6064,"children":6065},{"emptyLinePlaceholder":5996},[6066],{"type":52,"value":5999},{"type":46,"tag":116,"props":6068,"children":6069},{"class":118,"line":2787},[6070],{"type":46,"tag":116,"props":6071,"children":6072},{},[6073],{"type":52,"value":6074},"  datadog_api_key = var.datadog_api_key\n",{"type":46,"tag":116,"props":6076,"children":6077},{"class":118,"line":2871},[6078],{"type":46,"tag":116,"props":6079,"children":6080},{},[6081],{"type":52,"value":6082},"  datadog_app_key = var.datadog_app_key\n",{"type":46,"tag":116,"props":6084,"children":6085},{"class":118,"line":2950},[6086],{"type":46,"tag":116,"props":6087,"children":6088},{},[6089],{"type":52,"value":6090},"  datadog_site    = \"\u003CDD_SITE>\"\n",{"type":46,"tag":116,"props":6092,"children":6093},{"class":118,"line":29},[6094],{"type":46,"tag":116,"props":6095,"children":6096},{"emptyLinePlaceholder":5996},[6097],{"type":52,"value":5999},{"type":46,"tag":116,"props":6099,"children":6100},{"class":118,"line":4632},[6101],{"type":46,"tag":116,"props":6102,"children":6103},{},[6104],{"type":52,"value":6105},"  tenancy_ocid      = \"\u003CTENANCY_OCID>\"\n",{"type":46,"tag":116,"props":6107,"children":6108},{"class":118,"line":4641},[6109],{"type":46,"tag":116,"props":6110,"children":6111},{},[6112],{"type":52,"value":6113},"  current_user_ocid = \"\u003CUSER_OCID>\"\n",{"type":46,"tag":116,"props":6115,"children":6116},{"class":118,"line":4663},[6117],{"type":46,"tag":116,"props":6118,"children":6119},{"emptyLinePlaceholder":5996},[6120],{"type":52,"value":5999},{"type":46,"tag":116,"props":6122,"children":6124},{"class":118,"line":6123},23,[6125],{"type":46,"tag":116,"props":6126,"children":6127},{},[6128],{"type":52,"value":6129},"  # Must match the profile verified in Phase 1. The module builds its own providers and otherwise reads\n",{"type":46,"tag":116,"props":6131,"children":6133},{"class":118,"line":6132},24,[6134],{"type":46,"tag":116,"props":6135,"children":6136},{},[6137],{"type":52,"value":6138},"  # DEFAULT, which can be a different identity than the one you just validated.\n",{"type":46,"tag":116,"props":6140,"children":6142},{"class":118,"line":6141},25,[6143],{"type":46,"tag":116,"props":6144,"children":6145},{},[6146],{"type":52,"value":6147},"  config_file_profile = \"\u003COCI_CLI_PROFILE>\"\n",{"type":46,"tag":116,"props":6149,"children":6151},{"class":118,"line":6150},26,[6152],{"type":46,"tag":116,"props":6153,"children":6154},{"emptyLinePlaceholder":5996},[6155],{"type":52,"value":5999},{"type":46,"tag":116,"props":6157,"children":6159},{"class":118,"line":6158},27,[6160],{"type":46,"tag":116,"props":6161,"children":6162},{},[6163],{"type":52,"value":6164},"  logs_enabled = \u003CLOGS_ENABLED>\n",{"type":46,"tag":116,"props":6166,"children":6168},{"class":118,"line":6167},28,[6169],{"type":46,"tag":116,"props":6170,"children":6171},{},[6172],{"type":52,"value":5990},{"type":46,"tag":55,"props":6174,"children":6175},{},[6176],{"type":52,"value":6177},"The module handles all resource provisioning:",{"type":46,"tag":1557,"props":6179,"children":6180},{},[6181,6186,6191,6196],{"type":46,"tag":1561,"props":6182,"children":6183},{},[6184],{"type":52,"value":6185},"Creates a Datadog service user and group in OCI",{"type":46,"tag":1561,"props":6187,"children":6188},{},[6189],{"type":52,"value":6190},"Creates IAM policies granting Datadog read access to metrics, logs, and resources",{"type":46,"tag":1561,"props":6192,"children":6193},{},[6194],{"type":52,"value":6195},"Generates an API key for authentication",{"type":46,"tag":1561,"props":6197,"children":6198},{},[6199],{"type":52,"value":6200},"Registers the tenancy with Datadog via the API",{"type":46,"tag":55,"props":6202,"children":6203},{},[6204,6209],{"type":46,"tag":90,"props":6205,"children":6206},{},[6207],{"type":52,"value":6208},"Optional advanced variables",{"type":52,"value":6210}," (only include if the user needs them):",{"type":46,"tag":1136,"props":6212,"children":6213},{},[6214,6230],{"type":46,"tag":1140,"props":6215,"children":6216},{},[6217],{"type":46,"tag":1144,"props":6218,"children":6219},{},[6220,6225],{"type":46,"tag":1148,"props":6221,"children":6222},{},[6223],{"type":52,"value":6224},"Variable",{"type":46,"tag":1148,"props":6226,"children":6227},{},[6228],{"type":52,"value":6229},"Description",{"type":46,"tag":1164,"props":6231,"children":6232},{},[6233,6256,6273,6297,6314,6331,6348,6365,6390,6407,6429],{"type":46,"tag":1144,"props":6234,"children":6235},{},[6236,6244],{"type":46,"tag":1171,"props":6237,"children":6238},{},[6239],{"type":46,"tag":71,"props":6240,"children":6242},{"className":6241},[],[6243],{"type":52,"value":1912},{"type":46,"tag":1171,"props":6245,"children":6246},{},[6247,6249,6254],{"type":52,"value":6248},"OCI CLI profile the module's providers use. Defaults to ",{"type":46,"tag":71,"props":6250,"children":6252},{"className":6251},[],[6253],{"type":52,"value":1920},{"type":52,"value":6255},"; set it to match the profile verified in Phase 1",{"type":46,"tag":1144,"props":6257,"children":6258},{},[6259,6268],{"type":46,"tag":1171,"props":6260,"children":6261},{},[6262],{"type":46,"tag":71,"props":6263,"children":6265},{"className":6264},[],[6266],{"type":52,"value":6267},"user_email",{"type":46,"tag":1171,"props":6269,"children":6270},{},[6271],{"type":52,"value":6272},"Email address where OCI notifies the user about the created service user",{"type":46,"tag":1144,"props":6274,"children":6275},{},[6276,6285],{"type":46,"tag":1171,"props":6277,"children":6278},{},[6279],{"type":46,"tag":71,"props":6280,"children":6282},{"className":6281},[],[6283],{"type":52,"value":6284},"resource_compartment_ocid",{"type":46,"tag":1171,"props":6286,"children":6287},{},[6288,6290,6295],{"type":52,"value":6289},"Compartment for Datadog resources. If null, a compartment named ",{"type":46,"tag":71,"props":6291,"children":6293},{"className":6292},[],[6294],{"type":52,"value":13},{"type":52,"value":6296}," is created in the tenancy",{"type":46,"tag":1144,"props":6298,"children":6299},{},[6300,6309],{"type":46,"tag":1171,"props":6301,"children":6302},{},[6303],{"type":46,"tag":71,"props":6304,"children":6306},{"className":6305},[],[6307],{"type":52,"value":6308},"existing_user_id",{"type":46,"tag":1171,"props":6310,"children":6311},{},[6312],{"type":52,"value":6313},"Use an existing OCI user instead of creating one",{"type":46,"tag":1144,"props":6315,"children":6316},{},[6317,6326],{"type":46,"tag":1171,"props":6318,"children":6319},{},[6320],{"type":46,"tag":71,"props":6321,"children":6323},{"className":6322},[],[6324],{"type":52,"value":6325},"existing_group_id",{"type":46,"tag":1171,"props":6327,"children":6328},{},[6329],{"type":52,"value":6330},"Use an existing OCI group instead of creating one",{"type":46,"tag":1144,"props":6332,"children":6333},{},[6334,6343],{"type":46,"tag":1171,"props":6335,"children":6336},{},[6337],{"type":46,"tag":71,"props":6338,"children":6340},{"className":6339},[],[6341],{"type":52,"value":6342},"domain_id",{"type":46,"tag":1171,"props":6344,"children":6345},{},[6346],{"type":52,"value":6347},"Identity domain OCID (for identity-domain tenancies)",{"type":46,"tag":1144,"props":6349,"children":6350},{},[6351,6360],{"type":46,"tag":1171,"props":6352,"children":6353},{},[6354],{"type":46,"tag":71,"props":6355,"children":6357},{"className":6356},[],[6358],{"type":52,"value":6359},"subnet_ocids",{"type":46,"tag":1171,"props":6361,"children":6362},{},[6363],{"type":52,"value":6364},"Subnets for log collection, one OCID per line",{"type":46,"tag":1144,"props":6366,"children":6367},{},[6368,6377],{"type":46,"tag":1171,"props":6369,"children":6370},{},[6371],{"type":46,"tag":71,"props":6372,"children":6374},{"className":6373},[],[6375],{"type":52,"value":6376},"defined_tags",{"type":46,"tag":1171,"props":6378,"children":6379},{},[6380,6382,6388],{"type":52,"value":6381},"Defined tags for created resources, ",{"type":46,"tag":71,"props":6383,"children":6385},{"className":6384},[],[6386],{"type":52,"value":6387},"namespace.key:value",{"type":52,"value":6389}," one per line. Leave blank unless the tenancy has mandatory tag defaults",{"type":46,"tag":1144,"props":6391,"children":6392},{},[6393,6402],{"type":46,"tag":1171,"props":6394,"children":6395},{},[6396],{"type":46,"tag":71,"props":6397,"children":6399},{"className":6398},[],[6400],{"type":52,"value":6401},"logs_only",{"type":46,"tag":1171,"props":6403,"children":6404},{},[6405],{"type":52,"value":6406},"Create the integration with metric and resource collection disabled but available",{"type":46,"tag":1144,"props":6408,"children":6409},{},[6410,6419],{"type":46,"tag":1171,"props":6411,"children":6412},{},[6413],{"type":46,"tag":71,"props":6414,"children":6416},{"className":6415},[],[6417],{"type":52,"value":6418},"events_collection_enabled",{"type":46,"tag":1171,"props":6420,"children":6421},{},[6422,6424],{"type":52,"value":6423},"Collect OCI Events Service events. Defaults to ",{"type":46,"tag":71,"props":6425,"children":6427},{"className":6426},[],[6428],{"type":52,"value":41},{"type":46,"tag":1144,"props":6430,"children":6431},{},[6432,6441],{"type":46,"tag":1171,"props":6433,"children":6434},{},[6435],{"type":46,"tag":71,"props":6436,"children":6438},{"className":6437},[],[6439],{"type":52,"value":6440},"enable_regional_vaults",{"type":46,"tag":1171,"props":6442,"children":6443},{},[6444,6446,6452,6454,6459],{"type":52,"value":6445},"(verified present in the module on ",{"type":46,"tag":71,"props":6447,"children":6449},{"className":6448},[],[6450],{"type":52,"value":6451},"master",{"type":52,"value":6453},", 2026-08-13) Create a Vault\u002FKey\u002FSecret per subscribed region so each region's forwarder reads its API key locally. Defaults to ",{"type":46,"tag":71,"props":6455,"children":6457},{"className":6456},[],[6458],{"type":52,"value":41},{"type":52,"value":6460},"; existing installs must opt in explicitly",{"type":46,"tag":3898,"props":6462,"children":6464},{"id":6463},"apply-terraform",[6465],{"type":52,"value":6466},"Apply Terraform",{"type":46,"tag":3100,"props":6468,"children":6469},{},[6470,6535,6548,7251],{"type":46,"tag":1561,"props":6471,"children":6472},{},[6473,6475,6481,6483,6489,6491,6497,6498,6504,6506,6512,6514,6520,6522,6528,6529,6534],{"type":52,"value":6474},"Replace all ",{"type":46,"tag":71,"props":6476,"children":6478},{"className":6477},[],[6479],{"type":52,"value":6480},"\u003CPLACEHOLDER>",{"type":52,"value":6482}," values - ",{"type":46,"tag":71,"props":6484,"children":6486},{"className":6485},[],[6487],{"type":52,"value":6488},"\u003CDD_SITE>",{"type":52,"value":6490}," from Phase 0, ",{"type":46,"tag":71,"props":6492,"children":6494},{"className":6493},[],[6495],{"type":52,"value":6496},"\u003CTENANCY_OCID>",{"type":52,"value":1617},{"type":46,"tag":71,"props":6499,"children":6501},{"className":6500},[],[6502],{"type":52,"value":6503},"\u003CUSER_OCID>",{"type":52,"value":6505},"\nfrom Phase 2, ",{"type":46,"tag":71,"props":6507,"children":6509},{"className":6508},[],[6510],{"type":52,"value":6511},"\u003COCI_CLI_PROFILE>",{"type":52,"value":6513}," as the profile settled at the top of Phase 1, and ",{"type":46,"tag":71,"props":6515,"children":6517},{"className":6516},[],[6518],{"type":52,"value":6519},"\u003CLOGS_ENABLED>",{"type":52,"value":6521},"\nas ",{"type":46,"tag":71,"props":6523,"children":6525},{"className":6524},[],[6526],{"type":52,"value":6527},"true",{"type":52,"value":1327},{"type":46,"tag":71,"props":6530,"children":6532},{"className":6531},[],[6533],{"type":52,"value":41},{"type":52,"value":78},{"type":46,"tag":1561,"props":6536,"children":6537},{},[6538,6540,6546],{"type":52,"value":6539},"Run ",{"type":46,"tag":71,"props":6541,"children":6543},{"className":6542},[],[6544],{"type":52,"value":6545},"terraform init",{"type":52,"value":6547}," to download the module.",{"type":46,"tag":1561,"props":6549,"children":6550},{},[6551,6553,6558,6560,6565,6567,6572,6574,7245,7249],{"type":52,"value":6552},"Plan, and ",{"type":46,"tag":90,"props":6554,"children":6555},{},[6556],{"type":52,"value":6557},"save the plan to a file",{"type":52,"value":6559},". Both keys reach Terraform as ",{"type":46,"tag":71,"props":6561,"children":6563},{"className":6562},[],[6564],{"type":52,"value":1662},{"type":52,"value":6566}," environment\nvariables, never as ",{"type":46,"tag":71,"props":6568,"children":6570},{"className":6569},[],[6571],{"type":52,"value":1654},{"type":52,"value":6573}," arguments, which would put them in Terraform's command line:",{"type":46,"tag":105,"props":6575,"children":6577},{"className":107,"code":6576,"language":109,"meta":110,"style":110},"for f in .env.local .env; do [ -f \"$f\" ] || continue; for k in DD_SITE DD_API_KEY DD_APP_KEY; do eval \"[ -n \\\"\\${$k:-}\\\" ]\" && continue; v=$(grep -E \"^$k=\" \"$f\" | head -1 | cut -d= -f2- | sed 's\u002F^[\"'\\'']\u002F\u002F;s\u002F[\"'\\'']$\u002F\u002F'); [ -n \"$v\" ] && export \"$k=$v\"; done; done\nDD_SITE='datadoghq.com'; export DD_SITE   # \u003C- replace with the site confirmed in Phase 0.\n# Explicit assignment, not ':=': a wrong non-empty DD_SITE in .env would otherwise survive.\n: \"${DD_API_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"; : \"${DD_APP_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"\nexport TF_VAR_datadog_api_key=\"$DD_API_KEY\" TF_VAR_datadog_app_key=\"$DD_APP_KEY\"\numask 077          # tighten permissions on the plan file regardless\nterraform plan -out=tfplan\n",[6578],{"type":46,"tag":71,"props":6579,"children":6580},{"__ignoreMap":110},[6581,6932,6971,6978,7161,7210,7228],{"type":46,"tag":116,"props":6582,"children":6583},{"class":118,"line":119},[6584,6588,6592,6596,6600,6604,6608,6612,6616,6620,6624,6628,6632,6636,6640,6644,6648,6652,6656,6660,6664,6668,6672,6676,6680,6684,6688,6692,6696,6700,6704,6708,6712,6716,6720,6724,6728,6732,6736,6740,6744,6748,6752,6756,6760,6764,6768,6772,6776,6780,6784,6788,6792,6796,6800,6804,6808,6812,6816,6820,6824,6828,6832,6836,6840,6844,6848,6852,6856,6860,6864,6868,6872,6876,6880,6884,6888,6892,6896,6900,6904,6908,6912,6916,6920,6924,6928],{"type":46,"tag":116,"props":6585,"children":6586},{"style":232},[6587],{"type":52,"value":235},{"type":46,"tag":116,"props":6589,"children":6590},{"style":238},[6591],{"type":52,"value":241},{"type":46,"tag":116,"props":6593,"children":6594},{"style":232},[6595],{"type":52,"value":246},{"type":46,"tag":116,"props":6597,"children":6598},{"style":129},[6599],{"type":52,"value":251},{"type":46,"tag":116,"props":6601,"children":6602},{"style":129},[6603],{"type":52,"value":256},{"type":46,"tag":116,"props":6605,"children":6606},{"style":259},[6607],{"type":52,"value":262},{"type":46,"tag":116,"props":6609,"children":6610},{"style":232},[6611],{"type":52,"value":267},{"type":46,"tag":116,"props":6613,"children":6614},{"style":259},[6615],{"type":52,"value":272},{"type":46,"tag":116,"props":6617,"children":6618},{"style":259},[6619],{"type":52,"value":277},{"type":46,"tag":116,"props":6621,"children":6622},{"style":259},[6623],{"type":52,"value":282},{"type":46,"tag":116,"props":6625,"children":6626},{"style":238},[6627],{"type":52,"value":287},{"type":46,"tag":116,"props":6629,"children":6630},{"style":259},[6631],{"type":52,"value":292},{"type":46,"tag":116,"props":6633,"children":6634},{"style":259},[6635],{"type":52,"value":297},{"type":46,"tag":116,"props":6637,"children":6638},{"style":259},[6639],{"type":52,"value":302},{"type":46,"tag":116,"props":6641,"children":6642},{"style":232},[6643],{"type":52,"value":307},{"type":46,"tag":116,"props":6645,"children":6646},{"style":259},[6647],{"type":52,"value":262},{"type":46,"tag":116,"props":6649,"children":6650},{"style":232},[6651],{"type":52,"value":316},{"type":46,"tag":116,"props":6653,"children":6654},{"style":238},[6655],{"type":52,"value":321},{"type":46,"tag":116,"props":6657,"children":6658},{"style":232},[6659],{"type":52,"value":246},{"type":46,"tag":116,"props":6661,"children":6662},{"style":129},[6663],{"type":52,"value":330},{"type":46,"tag":116,"props":6665,"children":6666},{"style":129},[6667],{"type":52,"value":335},{"type":46,"tag":116,"props":6669,"children":6670},{"style":129},[6671],{"type":52,"value":340},{"type":46,"tag":116,"props":6673,"children":6674},{"style":259},[6675],{"type":52,"value":262},{"type":46,"tag":116,"props":6677,"children":6678},{"style":232},[6679],{"type":52,"value":267},{"type":46,"tag":116,"props":6681,"children":6682},{"style":123},[6683],{"type":52,"value":353},{"type":46,"tag":116,"props":6685,"children":6686},{"style":259},[6687],{"type":52,"value":282},{"type":46,"tag":116,"props":6689,"children":6690},{"style":129},[6691],{"type":52,"value":362},{"type":46,"tag":116,"props":6693,"children":6694},{"style":238},[6695],{"type":52,"value":367},{"type":46,"tag":116,"props":6697,"children":6698},{"style":129},[6699],{"type":52,"value":372},{"type":46,"tag":116,"props":6701,"children":6702},{"style":238},[6703],{"type":52,"value":377},{"type":46,"tag":116,"props":6705,"children":6706},{"style":129},[6707],{"type":52,"value":382},{"type":46,"tag":116,"props":6709,"children":6710},{"style":238},[6711],{"type":52,"value":387},{"type":46,"tag":116,"props":6713,"children":6714},{"style":129},[6715],{"type":52,"value":297},{"type":46,"tag":116,"props":6717,"children":6718},{"style":259},[6719],{"type":52,"value":292},{"type":46,"tag":116,"props":6721,"children":6722},{"style":259},[6723],{"type":52,"value":400},{"type":46,"tag":116,"props":6725,"children":6726},{"style":232},[6727],{"type":52,"value":307},{"type":46,"tag":116,"props":6729,"children":6730},{"style":259},[6731],{"type":52,"value":262},{"type":46,"tag":116,"props":6733,"children":6734},{"style":238},[6735],{"type":52,"value":413},{"type":46,"tag":116,"props":6737,"children":6738},{"style":259},[6739],{"type":52,"value":418},{"type":46,"tag":116,"props":6741,"children":6742},{"style":421},[6743],{"type":52,"value":424},{"type":46,"tag":116,"props":6745,"children":6746},{"style":129},[6747],{"type":52,"value":429},{"type":46,"tag":116,"props":6749,"children":6750},{"style":259},[6751],{"type":52,"value":282},{"type":46,"tag":116,"props":6753,"children":6754},{"style":129},[6755],{"type":52,"value":438},{"type":46,"tag":116,"props":6757,"children":6758},{"style":238},[6759],{"type":52,"value":377},{"type":46,"tag":116,"props":6761,"children":6762},{"style":129},[6763],{"type":52,"value":447},{"type":46,"tag":116,"props":6765,"children":6766},{"style":259},[6767],{"type":52,"value":292},{"type":46,"tag":116,"props":6769,"children":6770},{"style":259},[6771],{"type":52,"value":282},{"type":46,"tag":116,"props":6773,"children":6774},{"style":238},[6775],{"type":52,"value":287},{"type":46,"tag":116,"props":6777,"children":6778},{"style":259},[6779],{"type":52,"value":292},{"type":46,"tag":116,"props":6781,"children":6782},{"style":259},[6783],{"type":52,"value":468},{"type":46,"tag":116,"props":6785,"children":6786},{"style":421},[6787],{"type":52,"value":473},{"type":46,"tag":116,"props":6789,"children":6790},{"style":129},[6791],{"type":52,"value":478},{"type":46,"tag":116,"props":6793,"children":6794},{"style":259},[6795],{"type":52,"value":468},{"type":46,"tag":116,"props":6797,"children":6798},{"style":421},[6799],{"type":52,"value":487},{"type":46,"tag":116,"props":6801,"children":6802},{"style":129},[6803],{"type":52,"value":492},{"type":46,"tag":116,"props":6805,"children":6806},{"style":129},[6807],{"type":52,"value":497},{"type":46,"tag":116,"props":6809,"children":6810},{"style":259},[6811],{"type":52,"value":468},{"type":46,"tag":116,"props":6813,"children":6814},{"style":421},[6815],{"type":52,"value":506},{"type":46,"tag":116,"props":6817,"children":6818},{"style":259},[6819],{"type":52,"value":511},{"type":46,"tag":116,"props":6821,"children":6822},{"style":129},[6823],{"type":52,"value":516},{"type":46,"tag":116,"props":6825,"children":6826},{"style":259},[6827],{"type":52,"value":521},{"type":46,"tag":116,"props":6829,"children":6830},{"style":238},[6831],{"type":52,"value":526},{"type":46,"tag":116,"props":6833,"children":6834},{"style":259},[6835],{"type":52,"value":521},{"type":46,"tag":116,"props":6837,"children":6838},{"style":129},[6839],{"type":52,"value":535},{"type":46,"tag":116,"props":6841,"children":6842},{"style":259},[6843],{"type":52,"value":521},{"type":46,"tag":116,"props":6845,"children":6846},{"style":238},[6847],{"type":52,"value":526},{"type":46,"tag":116,"props":6849,"children":6850},{"style":259},[6851],{"type":52,"value":521},{"type":46,"tag":116,"props":6853,"children":6854},{"style":129},[6855],{"type":52,"value":552},{"type":46,"tag":116,"props":6857,"children":6858},{"style":259},[6859],{"type":52,"value":521},{"type":46,"tag":116,"props":6861,"children":6862},{"style":259},[6863],{"type":52,"value":561},{"type":46,"tag":116,"props":6865,"children":6866},{"style":259},[6867],{"type":52,"value":272},{"type":46,"tag":116,"props":6869,"children":6870},{"style":259},[6871],{"type":52,"value":570},{"type":46,"tag":116,"props":6873,"children":6874},{"style":259},[6875],{"type":52,"value":282},{"type":46,"tag":116,"props":6877,"children":6878},{"style":238},[6879],{"type":52,"value":579},{"type":46,"tag":116,"props":6881,"children":6882},{"style":259},[6883],{"type":52,"value":292},{"type":46,"tag":116,"props":6885,"children":6886},{"style":259},[6887],{"type":52,"value":297},{"type":46,"tag":116,"props":6889,"children":6890},{"style":259},[6891],{"type":52,"value":400},{"type":46,"tag":116,"props":6893,"children":6894},{"style":594},[6895],{"type":52,"value":597},{"type":46,"tag":116,"props":6897,"children":6898},{"style":259},[6899],{"type":52,"value":282},{"type":46,"tag":116,"props":6901,"children":6902},{"style":238},[6903],{"type":52,"value":377},{"type":46,"tag":116,"props":6905,"children":6906},{"style":129},[6907],{"type":52,"value":447},{"type":46,"tag":116,"props":6909,"children":6910},{"style":238},[6911],{"type":52,"value":579},{"type":46,"tag":116,"props":6913,"children":6914},{"style":259},[6915],{"type":52,"value":292},{"type":46,"tag":116,"props":6917,"children":6918},{"style":259},[6919],{"type":52,"value":262},{"type":46,"tag":116,"props":6921,"children":6922},{"style":232},[6923],{"type":52,"value":626},{"type":46,"tag":116,"props":6925,"children":6926},{"style":259},[6927],{"type":52,"value":262},{"type":46,"tag":116,"props":6929,"children":6930},{"style":232},[6931],{"type":52,"value":635},{"type":46,"tag":116,"props":6933,"children":6934},{"class":118,"line":638},[6935,6939,6943,6947,6951,6955,6959,6963,6967],{"type":46,"tag":116,"props":6936,"children":6937},{"style":238},[6938],{"type":52,"value":187},{"type":46,"tag":116,"props":6940,"children":6941},{"style":259},[6942],{"type":52,"value":447},{"type":46,"tag":116,"props":6944,"children":6945},{"style":259},[6946],{"type":52,"value":521},{"type":46,"tag":116,"props":6948,"children":6949},{"style":129},[6950],{"type":52,"value":5079},{"type":46,"tag":116,"props":6952,"children":6953},{"style":259},[6954],{"type":52,"value":521},{"type":46,"tag":116,"props":6956,"children":6957},{"style":259},[6958],{"type":52,"value":262},{"type":46,"tag":116,"props":6960,"children":6961},{"style":594},[6962],{"type":52,"value":597},{"type":46,"tag":116,"props":6964,"children":6965},{"style":238},[6966],{"type":52,"value":5096},{"type":46,"tag":116,"props":6968,"children":6969},{"style":1961},[6970],{"type":52,"value":5101},{"type":46,"tag":116,"props":6972,"children":6973},{"class":118,"line":680},[6974],{"type":46,"tag":116,"props":6975,"children":6976},{"style":1961},[6977],{"type":52,"value":5109},{"type":46,"tag":116,"props":6979,"children":6980},{"class":118,"line":711},[6981,6985,6989,6993,6997,7001,7005,7009,7013,7017,7021,7025,7029,7033,7037,7041,7045,7049,7053,7057,7061,7065,7069,7073,7077,7081,7085,7089,7093,7097,7101,7105,7109,7113,7117,7121,7125,7129,7133,7137,7141,7145,7149,7153,7157],{"type":46,"tag":116,"props":6982,"children":6983},{"style":123},[6984],{"type":52,"value":644},{"type":46,"tag":116,"props":6986,"children":6987},{"style":259},[6988],{"type":52,"value":649},{"type":46,"tag":116,"props":6990,"children":6991},{"style":238},[6992],{"type":52,"value":195},{"type":46,"tag":116,"props":6994,"children":6995},{"style":259},[6996],{"type":52,"value":1533},{"type":46,"tag":116,"props":6998,"children":6999},{"style":238},[7000],{"type":52,"value":1357},{"type":46,"tag":116,"props":7002,"children":7003},{"style":238},[7004],{"type":52,"value":5137},{"type":46,"tag":116,"props":7006,"children":7007},{"style":238},[7008],{"type":52,"value":5142},{"type":46,"tag":116,"props":7010,"children":7011},{"style":238},[7012],{"type":52,"value":5147},{"type":46,"tag":116,"props":7014,"children":7015},{"style":238},[7016],{"type":52,"value":5152},{"type":46,"tag":116,"props":7018,"children":7019},{"style":129},[7020],{"type":52,"value":5157},{"type":46,"tag":116,"props":7022,"children":7023},{"style":238},[7024],{"type":52,"value":5162},{"type":46,"tag":116,"props":7026,"children":7027},{"style":238},[7028],{"type":52,"value":5167},{"type":46,"tag":116,"props":7030,"children":7031},{"style":129},[7032],{"type":52,"value":5172},{"type":46,"tag":116,"props":7034,"children":7035},{"style":238},[7036],{"type":52,"value":5177},{"type":46,"tag":116,"props":7038,"children":7039},{"style":238},[7040],{"type":52,"value":5182},{"type":46,"tag":116,"props":7042,"children":7043},{"style":238},[7044],{"type":52,"value":5187},{"type":46,"tag":116,"props":7046,"children":7047},{"style":238},[7048],{"type":52,"value":5192},{"type":46,"tag":116,"props":7050,"children":7051},{"style":129},[7052],{"type":52,"value":5157},{"type":46,"tag":116,"props":7054,"children":7055},{"style":238},[7056],{"type":52,"value":5201},{"type":46,"tag":116,"props":7058,"children":7059},{"style":238},[7060],{"type":52,"value":5167},{"type":46,"tag":116,"props":7062,"children":7063},{"style":129},[7064],{"type":52,"value":784},{"type":46,"tag":116,"props":7066,"children":7067},{"style":259},[7068],{"type":52,"value":2582},{"type":46,"tag":116,"props":7070,"children":7071},{"style":259},[7072],{"type":52,"value":262},{"type":46,"tag":116,"props":7074,"children":7075},{"style":123},[7076],{"type":52,"value":5222},{"type":46,"tag":116,"props":7078,"children":7079},{"style":259},[7080],{"type":52,"value":649},{"type":46,"tag":116,"props":7082,"children":7083},{"style":238},[7084],{"type":52,"value":202},{"type":46,"tag":116,"props":7086,"children":7087},{"style":259},[7088],{"type":52,"value":1533},{"type":46,"tag":116,"props":7090,"children":7091},{"style":238},[7092],{"type":52,"value":1357},{"type":46,"tag":116,"props":7094,"children":7095},{"style":238},[7096],{"type":52,"value":5137},{"type":46,"tag":116,"props":7098,"children":7099},{"style":238},[7100],{"type":52,"value":5142},{"type":46,"tag":116,"props":7102,"children":7103},{"style":238},[7104],{"type":52,"value":5147},{"type":46,"tag":116,"props":7106,"children":7107},{"style":238},[7108],{"type":52,"value":5152},{"type":46,"tag":116,"props":7110,"children":7111},{"style":129},[7112],{"type":52,"value":5157},{"type":46,"tag":116,"props":7114,"children":7115},{"style":238},[7116],{"type":52,"value":5162},{"type":46,"tag":116,"props":7118,"children":7119},{"style":238},[7120],{"type":52,"value":5167},{"type":46,"tag":116,"props":7122,"children":7123},{"style":129},[7124],{"type":52,"value":5172},{"type":46,"tag":116,"props":7126,"children":7127},{"style":238},[7128],{"type":52,"value":5177},{"type":46,"tag":116,"props":7130,"children":7131},{"style":238},[7132],{"type":52,"value":5182},{"type":46,"tag":116,"props":7134,"children":7135},{"style":238},[7136],{"type":52,"value":5187},{"type":46,"tag":116,"props":7138,"children":7139},{"style":238},[7140],{"type":52,"value":5192},{"type":46,"tag":116,"props":7142,"children":7143},{"style":129},[7144],{"type":52,"value":5157},{"type":46,"tag":116,"props":7146,"children":7147},{"style":238},[7148],{"type":52,"value":5201},{"type":46,"tag":116,"props":7150,"children":7151},{"style":238},[7152],{"type":52,"value":5167},{"type":46,"tag":116,"props":7154,"children":7155},{"style":129},[7156],{"type":52,"value":784},{"type":46,"tag":116,"props":7158,"children":7159},{"style":259},[7160],{"type":52,"value":677},{"type":46,"tag":116,"props":7162,"children":7163},{"class":118,"line":845},[7164,7168,7173,7177,7181,7185,7189,7194,7198,7202,7206],{"type":46,"tag":116,"props":7165,"children":7166},{"style":594},[7167],{"type":52,"value":1473},{"type":46,"tag":116,"props":7169,"children":7170},{"style":238},[7171],{"type":52,"value":7172}," TF_VAR_datadog_api_key",{"type":46,"tag":116,"props":7174,"children":7175},{"style":259},[7176],{"type":52,"value":447},{"type":46,"tag":116,"props":7178,"children":7179},{"style":259},[7180],{"type":52,"value":292},{"type":46,"tag":116,"props":7182,"children":7183},{"style":238},[7184],{"type":52,"value":873},{"type":46,"tag":116,"props":7186,"children":7187},{"style":259},[7188],{"type":52,"value":292},{"type":46,"tag":116,"props":7190,"children":7191},{"style":238},[7192],{"type":52,"value":7193}," TF_VAR_datadog_app_key",{"type":46,"tag":116,"props":7195,"children":7196},{"style":259},[7197],{"type":52,"value":447},{"type":46,"tag":116,"props":7199,"children":7200},{"style":259},[7201],{"type":52,"value":292},{"type":46,"tag":116,"props":7203,"children":7204},{"style":238},[7205],{"type":52,"value":1032},{"type":46,"tag":116,"props":7207,"children":7208},{"style":259},[7209],{"type":52,"value":990},{"type":46,"tag":116,"props":7211,"children":7212},{"class":118,"line":885},[7213,7218,7223],{"type":46,"tag":116,"props":7214,"children":7215},{"style":123},[7216],{"type":52,"value":7217},"umask",{"type":46,"tag":116,"props":7219,"children":7220},{"style":909},[7221],{"type":52,"value":7222}," 077",{"type":46,"tag":116,"props":7224,"children":7225},{"style":1961},[7226],{"type":52,"value":7227},"          # tighten permissions on the plan file regardless\n",{"type":46,"tag":116,"props":7229,"children":7230},{"class":118,"line":947},[7231,7235,7240],{"type":46,"tag":116,"props":7232,"children":7233},{"style":421},[7234],{"type":52,"value":18},{"type":46,"tag":116,"props":7236,"children":7237},{"style":129},[7238],{"type":52,"value":7239}," plan",{"type":46,"tag":116,"props":7241,"children":7242},{"style":129},[7243],{"type":52,"value":7244}," -out=tfplan\n",{"type":46,"tag":7246,"props":7247,"children":7248},"br",{},[],{"type":52,"value":7250},"Show the plan output to the user and wait for explicit confirmation.",{"type":46,"tag":1561,"props":7252,"children":7253},{},[7254,7256,7261,7263,7268,7270,7276,7278,8535,8538,8539,8544,8546,8551,8552,8557,8559,8564,8566,8572,8573,8579,8581,8584,8589,8591,8597,8598,8602,8603,8609,8611,8616,8618,8622,8624,8630,8632,8638,8640,8646,8648,8653,8655,8661],{"type":52,"value":7255},"Apply ",{"type":46,"tag":90,"props":7257,"children":7258},{},[7259],{"type":52,"value":7260},"that saved plan",{"type":52,"value":7262},", only after the user confirms it. Applying the file is what makes the\napproval meaningful: ",{"type":46,"tag":71,"props":7264,"children":7266},{"className":7265},[],[7267],{"type":52,"value":76},{"type":52,"value":7269}," with no plan file computes a brand-new plan, and ",{"type":46,"tag":71,"props":7271,"children":7273},{"className":7272},[],[7274],{"type":52,"value":7275},"-auto-approve",{"type":52,"value":7277},"\nwould execute it without anyone seeing it, so anything changed since the plan would go in unreviewed:",{"type":46,"tag":105,"props":7279,"children":7281},{"className":107,"code":7280,"language":109,"meta":110,"style":110},"for f in .env.local .env; do [ -f \"$f\" ] || continue; for k in DD_SITE DD_API_KEY DD_APP_KEY; do eval \"[ -n \\\"\\${$k:-}\\\" ]\" && continue; v=$(grep -E \"^$k=\" \"$f\" | head -1 | cut -d= -f2- | sed 's\u002F^[\"'\\'']\u002F\u002F;s\u002F[\"'\\'']$\u002F\u002F'); [ -n \"$v\" ] && export \"$k=$v\"; done; done\nDD_SITE='datadoghq.com'; export DD_SITE   # \u003C- replace with the site confirmed in Phase 0.\n# Explicit assignment, not ':=': a wrong non-empty DD_SITE in .env would otherwise survive.\n: \"${DD_API_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"; : \"${DD_APP_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"\nexport TF_VAR_datadog_api_key=\"$DD_API_KEY\" TF_VAR_datadog_app_key=\"$DD_APP_KEY\"\n# EXIT cleans up; the signal handlers must also terminate, or a Ctrl-C would delete tfplan and\n# then fall through into a retry of a file that no longer exists.\ntrap 'rm -f tfplan' EXIT\ntrap 'rm -f tfplan; exit 130' HUP INT TERM\nattempt=1\nwhile :; do\n  out=$(terraform apply tfplan 2>&1); rc=$?\n  printf '%s\\n' \"$out\"\n  [ \"$rc\" -eq 0 ] && { echo \"apply complete\"; break; }\n  case $out in\n    *'no such host'*|*'dial tcp'*)\n      if [ \"$attempt\" -ge 3 ]; then echo \"still failing after $attempt attempts - stopping\"; exit 1; fi\n      echo \"transient OCI endpoint lookup failure - retry $attempt of 3 in 10s\"\n      attempt=$((attempt + 1)); sleep 10 ;;\n    *'stale'*|*'Saved plan is stale'*)\n      echo \"the saved plan is stale (state moved under it) - re-run the plan step and apply the NEW file\"; exit 1 ;;\n    *)\n      echo \"apply failed for a non-transient reason - do NOT retry and do NOT report success\"; exit 1 ;;\n  esac\ndone\n",[7282],{"type":46,"tag":71,"props":7283,"children":7284},{"__ignoreMap":110},[7285,7636,7675,7682,7865,7912,7920,7928,7954,7989,8005,8025,8066,8098,8171,8186,8232,8321,8351,8396,8441,8477,8485,8521,8528],{"type":46,"tag":116,"props":7286,"children":7287},{"class":118,"line":119},[7288,7292,7296,7300,7304,7308,7312,7316,7320,7324,7328,7332,7336,7340,7344,7348,7352,7356,7360,7364,7368,7372,7376,7380,7384,7388,7392,7396,7400,7404,7408,7412,7416,7420,7424,7428,7432,7436,7440,7444,7448,7452,7456,7460,7464,7468,7472,7476,7480,7484,7488,7492,7496,7500,7504,7508,7512,7516,7520,7524,7528,7532,7536,7540,7544,7548,7552,7556,7560,7564,7568,7572,7576,7580,7584,7588,7592,7596,7600,7604,7608,7612,7616,7620,7624,7628,7632],{"type":46,"tag":116,"props":7289,"children":7290},{"style":232},[7291],{"type":52,"value":235},{"type":46,"tag":116,"props":7293,"children":7294},{"style":238},[7295],{"type":52,"value":241},{"type":46,"tag":116,"props":7297,"children":7298},{"style":232},[7299],{"type":52,"value":246},{"type":46,"tag":116,"props":7301,"children":7302},{"style":129},[7303],{"type":52,"value":251},{"type":46,"tag":116,"props":7305,"children":7306},{"style":129},[7307],{"type":52,"value":256},{"type":46,"tag":116,"props":7309,"children":7310},{"style":259},[7311],{"type":52,"value":262},{"type":46,"tag":116,"props":7313,"children":7314},{"style":232},[7315],{"type":52,"value":267},{"type":46,"tag":116,"props":7317,"children":7318},{"style":259},[7319],{"type":52,"value":272},{"type":46,"tag":116,"props":7321,"children":7322},{"style":259},[7323],{"type":52,"value":277},{"type":46,"tag":116,"props":7325,"children":7326},{"style":259},[7327],{"type":52,"value":282},{"type":46,"tag":116,"props":7329,"children":7330},{"style":238},[7331],{"type":52,"value":287},{"type":46,"tag":116,"props":7333,"children":7334},{"style":259},[7335],{"type":52,"value":292},{"type":46,"tag":116,"props":7337,"children":7338},{"style":259},[7339],{"type":52,"value":297},{"type":46,"tag":116,"props":7341,"children":7342},{"style":259},[7343],{"type":52,"value":302},{"type":46,"tag":116,"props":7345,"children":7346},{"style":232},[7347],{"type":52,"value":307},{"type":46,"tag":116,"props":7349,"children":7350},{"style":259},[7351],{"type":52,"value":262},{"type":46,"tag":116,"props":7353,"children":7354},{"style":232},[7355],{"type":52,"value":316},{"type":46,"tag":116,"props":7357,"children":7358},{"style":238},[7359],{"type":52,"value":321},{"type":46,"tag":116,"props":7361,"children":7362},{"style":232},[7363],{"type":52,"value":246},{"type":46,"tag":116,"props":7365,"children":7366},{"style":129},[7367],{"type":52,"value":330},{"type":46,"tag":116,"props":7369,"children":7370},{"style":129},[7371],{"type":52,"value":335},{"type":46,"tag":116,"props":7373,"children":7374},{"style":129},[7375],{"type":52,"value":340},{"type":46,"tag":116,"props":7377,"children":7378},{"style":259},[7379],{"type":52,"value":262},{"type":46,"tag":116,"props":7381,"children":7382},{"style":232},[7383],{"type":52,"value":267},{"type":46,"tag":116,"props":7385,"children":7386},{"style":123},[7387],{"type":52,"value":353},{"type":46,"tag":116,"props":7389,"children":7390},{"style":259},[7391],{"type":52,"value":282},{"type":46,"tag":116,"props":7393,"children":7394},{"style":129},[7395],{"type":52,"value":362},{"type":46,"tag":116,"props":7397,"children":7398},{"style":238},[7399],{"type":52,"value":367},{"type":46,"tag":116,"props":7401,"children":7402},{"style":129},[7403],{"type":52,"value":372},{"type":46,"tag":116,"props":7405,"children":7406},{"style":238},[7407],{"type":52,"value":377},{"type":46,"tag":116,"props":7409,"children":7410},{"style":129},[7411],{"type":52,"value":382},{"type":46,"tag":116,"props":7413,"children":7414},{"style":238},[7415],{"type":52,"value":387},{"type":46,"tag":116,"props":7417,"children":7418},{"style":129},[7419],{"type":52,"value":297},{"type":46,"tag":116,"props":7421,"children":7422},{"style":259},[7423],{"type":52,"value":292},{"type":46,"tag":116,"props":7425,"children":7426},{"style":259},[7427],{"type":52,"value":400},{"type":46,"tag":116,"props":7429,"children":7430},{"style":232},[7431],{"type":52,"value":307},{"type":46,"tag":116,"props":7433,"children":7434},{"style":259},[7435],{"type":52,"value":262},{"type":46,"tag":116,"props":7437,"children":7438},{"style":238},[7439],{"type":52,"value":413},{"type":46,"tag":116,"props":7441,"children":7442},{"style":259},[7443],{"type":52,"value":418},{"type":46,"tag":116,"props":7445,"children":7446},{"style":421},[7447],{"type":52,"value":424},{"type":46,"tag":116,"props":7449,"children":7450},{"style":129},[7451],{"type":52,"value":429},{"type":46,"tag":116,"props":7453,"children":7454},{"style":259},[7455],{"type":52,"value":282},{"type":46,"tag":116,"props":7457,"children":7458},{"style":129},[7459],{"type":52,"value":438},{"type":46,"tag":116,"props":7461,"children":7462},{"style":238},[7463],{"type":52,"value":377},{"type":46,"tag":116,"props":7465,"children":7466},{"style":129},[7467],{"type":52,"value":447},{"type":46,"tag":116,"props":7469,"children":7470},{"style":259},[7471],{"type":52,"value":292},{"type":46,"tag":116,"props":7473,"children":7474},{"style":259},[7475],{"type":52,"value":282},{"type":46,"tag":116,"props":7477,"children":7478},{"style":238},[7479],{"type":52,"value":287},{"type":46,"tag":116,"props":7481,"children":7482},{"style":259},[7483],{"type":52,"value":292},{"type":46,"tag":116,"props":7485,"children":7486},{"style":259},[7487],{"type":52,"value":468},{"type":46,"tag":116,"props":7489,"children":7490},{"style":421},[7491],{"type":52,"value":473},{"type":46,"tag":116,"props":7493,"children":7494},{"style":129},[7495],{"type":52,"value":478},{"type":46,"tag":116,"props":7497,"children":7498},{"style":259},[7499],{"type":52,"value":468},{"type":46,"tag":116,"props":7501,"children":7502},{"style":421},[7503],{"type":52,"value":487},{"type":46,"tag":116,"props":7505,"children":7506},{"style":129},[7507],{"type":52,"value":492},{"type":46,"tag":116,"props":7509,"children":7510},{"style":129},[7511],{"type":52,"value":497},{"type":46,"tag":116,"props":7513,"children":7514},{"style":259},[7515],{"type":52,"value":468},{"type":46,"tag":116,"props":7517,"children":7518},{"style":421},[7519],{"type":52,"value":506},{"type":46,"tag":116,"props":7521,"children":7522},{"style":259},[7523],{"type":52,"value":511},{"type":46,"tag":116,"props":7525,"children":7526},{"style":129},[7527],{"type":52,"value":516},{"type":46,"tag":116,"props":7529,"children":7530},{"style":259},[7531],{"type":52,"value":521},{"type":46,"tag":116,"props":7533,"children":7534},{"style":238},[7535],{"type":52,"value":526},{"type":46,"tag":116,"props":7537,"children":7538},{"style":259},[7539],{"type":52,"value":521},{"type":46,"tag":116,"props":7541,"children":7542},{"style":129},[7543],{"type":52,"value":535},{"type":46,"tag":116,"props":7545,"children":7546},{"style":259},[7547],{"type":52,"value":521},{"type":46,"tag":116,"props":7549,"children":7550},{"style":238},[7551],{"type":52,"value":526},{"type":46,"tag":116,"props":7553,"children":7554},{"style":259},[7555],{"type":52,"value":521},{"type":46,"tag":116,"props":7557,"children":7558},{"style":129},[7559],{"type":52,"value":552},{"type":46,"tag":116,"props":7561,"children":7562},{"style":259},[7563],{"type":52,"value":521},{"type":46,"tag":116,"props":7565,"children":7566},{"style":259},[7567],{"type":52,"value":561},{"type":46,"tag":116,"props":7569,"children":7570},{"style":259},[7571],{"type":52,"value":272},{"type":46,"tag":116,"props":7573,"children":7574},{"style":259},[7575],{"type":52,"value":570},{"type":46,"tag":116,"props":7577,"children":7578},{"style":259},[7579],{"type":52,"value":282},{"type":46,"tag":116,"props":7581,"children":7582},{"style":238},[7583],{"type":52,"value":579},{"type":46,"tag":116,"props":7585,"children":7586},{"style":259},[7587],{"type":52,"value":292},{"type":46,"tag":116,"props":7589,"children":7590},{"style":259},[7591],{"type":52,"value":297},{"type":46,"tag":116,"props":7593,"children":7594},{"style":259},[7595],{"type":52,"value":400},{"type":46,"tag":116,"props":7597,"children":7598},{"style":594},[7599],{"type":52,"value":597},{"type":46,"tag":116,"props":7601,"children":7602},{"style":259},[7603],{"type":52,"value":282},{"type":46,"tag":116,"props":7605,"children":7606},{"style":238},[7607],{"type":52,"value":377},{"type":46,"tag":116,"props":7609,"children":7610},{"style":129},[7611],{"type":52,"value":447},{"type":46,"tag":116,"props":7613,"children":7614},{"style":238},[7615],{"type":52,"value":579},{"type":46,"tag":116,"props":7617,"children":7618},{"style":259},[7619],{"type":52,"value":292},{"type":46,"tag":116,"props":7621,"children":7622},{"style":259},[7623],{"type":52,"value":262},{"type":46,"tag":116,"props":7625,"children":7626},{"style":232},[7627],{"type":52,"value":626},{"type":46,"tag":116,"props":7629,"children":7630},{"style":259},[7631],{"type":52,"value":262},{"type":46,"tag":116,"props":7633,"children":7634},{"style":232},[7635],{"type":52,"value":635},{"type":46,"tag":116,"props":7637,"children":7638},{"class":118,"line":638},[7639,7643,7647,7651,7655,7659,7663,7667,7671],{"type":46,"tag":116,"props":7640,"children":7641},{"style":238},[7642],{"type":52,"value":187},{"type":46,"tag":116,"props":7644,"children":7645},{"style":259},[7646],{"type":52,"value":447},{"type":46,"tag":116,"props":7648,"children":7649},{"style":259},[7650],{"type":52,"value":521},{"type":46,"tag":116,"props":7652,"children":7653},{"style":129},[7654],{"type":52,"value":5079},{"type":46,"tag":116,"props":7656,"children":7657},{"style":259},[7658],{"type":52,"value":521},{"type":46,"tag":116,"props":7660,"children":7661},{"style":259},[7662],{"type":52,"value":262},{"type":46,"tag":116,"props":7664,"children":7665},{"style":594},[7666],{"type":52,"value":597},{"type":46,"tag":116,"props":7668,"children":7669},{"style":238},[7670],{"type":52,"value":5096},{"type":46,"tag":116,"props":7672,"children":7673},{"style":1961},[7674],{"type":52,"value":5101},{"type":46,"tag":116,"props":7676,"children":7677},{"class":118,"line":680},[7678],{"type":46,"tag":116,"props":7679,"children":7680},{"style":1961},[7681],{"type":52,"value":5109},{"type":46,"tag":116,"props":7683,"children":7684},{"class":118,"line":711},[7685,7689,7693,7697,7701,7705,7709,7713,7717,7721,7725,7729,7733,7737,7741,7745,7749,7753,7757,7761,7765,7769,7773,7777,7781,7785,7789,7793,7797,7801,7805,7809,7813,7817,7821,7825,7829,7833,7837,7841,7845,7849,7853,7857,7861],{"type":46,"tag":116,"props":7686,"children":7687},{"style":123},[7688],{"type":52,"value":644},{"type":46,"tag":116,"props":7690,"children":7691},{"style":259},[7692],{"type":52,"value":649},{"type":46,"tag":116,"props":7694,"children":7695},{"style":238},[7696],{"type":52,"value":195},{"type":46,"tag":116,"props":7698,"children":7699},{"style":259},[7700],{"type":52,"value":1533},{"type":46,"tag":116,"props":7702,"children":7703},{"style":238},[7704],{"type":52,"value":1357},{"type":46,"tag":116,"props":7706,"children":7707},{"style":238},[7708],{"type":52,"value":5137},{"type":46,"tag":116,"props":7710,"children":7711},{"style":238},[7712],{"type":52,"value":5142},{"type":46,"tag":116,"props":7714,"children":7715},{"style":238},[7716],{"type":52,"value":5147},{"type":46,"tag":116,"props":7718,"children":7719},{"style":238},[7720],{"type":52,"value":5152},{"type":46,"tag":116,"props":7722,"children":7723},{"style":129},[7724],{"type":52,"value":5157},{"type":46,"tag":116,"props":7726,"children":7727},{"style":238},[7728],{"type":52,"value":5162},{"type":46,"tag":116,"props":7730,"children":7731},{"style":238},[7732],{"type":52,"value":5167},{"type":46,"tag":116,"props":7734,"children":7735},{"style":129},[7736],{"type":52,"value":5172},{"type":46,"tag":116,"props":7738,"children":7739},{"style":238},[7740],{"type":52,"value":5177},{"type":46,"tag":116,"props":7742,"children":7743},{"style":238},[7744],{"type":52,"value":5182},{"type":46,"tag":116,"props":7746,"children":7747},{"style":238},[7748],{"type":52,"value":5187},{"type":46,"tag":116,"props":7750,"children":7751},{"style":238},[7752],{"type":52,"value":5192},{"type":46,"tag":116,"props":7754,"children":7755},{"style":129},[7756],{"type":52,"value":5157},{"type":46,"tag":116,"props":7758,"children":7759},{"style":238},[7760],{"type":52,"value":5201},{"type":46,"tag":116,"props":7762,"children":7763},{"style":238},[7764],{"type":52,"value":5167},{"type":46,"tag":116,"props":7766,"children":7767},{"style":129},[7768],{"type":52,"value":784},{"type":46,"tag":116,"props":7770,"children":7771},{"style":259},[7772],{"type":52,"value":2582},{"type":46,"tag":116,"props":7774,"children":7775},{"style":259},[7776],{"type":52,"value":262},{"type":46,"tag":116,"props":7778,"children":7779},{"style":123},[7780],{"type":52,"value":5222},{"type":46,"tag":116,"props":7782,"children":7783},{"style":259},[7784],{"type":52,"value":649},{"type":46,"tag":116,"props":7786,"children":7787},{"style":238},[7788],{"type":52,"value":202},{"type":46,"tag":116,"props":7790,"children":7791},{"style":259},[7792],{"type":52,"value":1533},{"type":46,"tag":116,"props":7794,"children":7795},{"style":238},[7796],{"type":52,"value":1357},{"type":46,"tag":116,"props":7798,"children":7799},{"style":238},[7800],{"type":52,"value":5137},{"type":46,"tag":116,"props":7802,"children":7803},{"style":238},[7804],{"type":52,"value":5142},{"type":46,"tag":116,"props":7806,"children":7807},{"style":238},[7808],{"type":52,"value":5147},{"type":46,"tag":116,"props":7810,"children":7811},{"style":238},[7812],{"type":52,"value":5152},{"type":46,"tag":116,"props":7814,"children":7815},{"style":129},[7816],{"type":52,"value":5157},{"type":46,"tag":116,"props":7818,"children":7819},{"style":238},[7820],{"type":52,"value":5162},{"type":46,"tag":116,"props":7822,"children":7823},{"style":238},[7824],{"type":52,"value":5167},{"type":46,"tag":116,"props":7826,"children":7827},{"style":129},[7828],{"type":52,"value":5172},{"type":46,"tag":116,"props":7830,"children":7831},{"style":238},[7832],{"type":52,"value":5177},{"type":46,"tag":116,"props":7834,"children":7835},{"style":238},[7836],{"type":52,"value":5182},{"type":46,"tag":116,"props":7838,"children":7839},{"style":238},[7840],{"type":52,"value":5187},{"type":46,"tag":116,"props":7842,"children":7843},{"style":238},[7844],{"type":52,"value":5192},{"type":46,"tag":116,"props":7846,"children":7847},{"style":129},[7848],{"type":52,"value":5157},{"type":46,"tag":116,"props":7850,"children":7851},{"style":238},[7852],{"type":52,"value":5201},{"type":46,"tag":116,"props":7854,"children":7855},{"style":238},[7856],{"type":52,"value":5167},{"type":46,"tag":116,"props":7858,"children":7859},{"style":129},[7860],{"type":52,"value":784},{"type":46,"tag":116,"props":7862,"children":7863},{"style":259},[7864],{"type":52,"value":677},{"type":46,"tag":116,"props":7866,"children":7867},{"class":118,"line":845},[7868,7872,7876,7880,7884,7888,7892,7896,7900,7904,7908],{"type":46,"tag":116,"props":7869,"children":7870},{"style":594},[7871],{"type":52,"value":1473},{"type":46,"tag":116,"props":7873,"children":7874},{"style":238},[7875],{"type":52,"value":7172},{"type":46,"tag":116,"props":7877,"children":7878},{"style":259},[7879],{"type":52,"value":447},{"type":46,"tag":116,"props":7881,"children":7882},{"style":259},[7883],{"type":52,"value":292},{"type":46,"tag":116,"props":7885,"children":7886},{"style":238},[7887],{"type":52,"value":873},{"type":46,"tag":116,"props":7889,"children":7890},{"style":259},[7891],{"type":52,"value":292},{"type":46,"tag":116,"props":7893,"children":7894},{"style":238},[7895],{"type":52,"value":7193},{"type":46,"tag":116,"props":7897,"children":7898},{"style":259},[7899],{"type":52,"value":447},{"type":46,"tag":116,"props":7901,"children":7902},{"style":259},[7903],{"type":52,"value":292},{"type":46,"tag":116,"props":7905,"children":7906},{"style":238},[7907],{"type":52,"value":1032},{"type":46,"tag":116,"props":7909,"children":7910},{"style":259},[7911],{"type":52,"value":990},{"type":46,"tag":116,"props":7913,"children":7914},{"class":118,"line":885},[7915],{"type":46,"tag":116,"props":7916,"children":7917},{"style":1961},[7918],{"type":52,"value":7919},"# EXIT cleans up; the signal handlers must also terminate, or a Ctrl-C would delete tfplan and\n",{"type":46,"tag":116,"props":7921,"children":7922},{"class":118,"line":947},[7923],{"type":46,"tag":116,"props":7924,"children":7925},{"style":1961},[7926],{"type":52,"value":7927},"# then fall through into a retry of a file that no longer exists.\n",{"type":46,"tag":116,"props":7929,"children":7930},{"class":118,"line":993},[7931,7936,7940,7945,7949],{"type":46,"tag":116,"props":7932,"children":7933},{"style":123},[7934],{"type":52,"value":7935},"trap",{"type":46,"tag":116,"props":7937,"children":7938},{"style":259},[7939],{"type":52,"value":511},{"type":46,"tag":116,"props":7941,"children":7942},{"style":129},[7943],{"type":52,"value":7944},"rm -f tfplan",{"type":46,"tag":116,"props":7946,"children":7947},{"style":259},[7948],{"type":52,"value":521},{"type":46,"tag":116,"props":7950,"children":7951},{"style":129},[7952],{"type":52,"value":7953}," EXIT\n",{"type":46,"tag":116,"props":7955,"children":7956},{"class":118,"line":1043},[7957,7961,7965,7970,7974,7979,7984],{"type":46,"tag":116,"props":7958,"children":7959},{"style":123},[7960],{"type":52,"value":7935},{"type":46,"tag":116,"props":7962,"children":7963},{"style":259},[7964],{"type":52,"value":511},{"type":46,"tag":116,"props":7966,"children":7967},{"style":129},[7968],{"type":52,"value":7969},"rm -f tfplan; exit 130",{"type":46,"tag":116,"props":7971,"children":7972},{"style":259},[7973],{"type":52,"value":521},{"type":46,"tag":116,"props":7975,"children":7976},{"style":129},[7977],{"type":52,"value":7978}," HUP",{"type":46,"tag":116,"props":7980,"children":7981},{"style":129},[7982],{"type":52,"value":7983}," INT",{"type":46,"tag":116,"props":7985,"children":7986},{"style":129},[7987],{"type":52,"value":7988}," TERM\n",{"type":46,"tag":116,"props":7990,"children":7991},{"class":118,"line":1096},[7992,7997,8001],{"type":46,"tag":116,"props":7993,"children":7994},{"style":238},[7995],{"type":52,"value":7996},"attempt",{"type":46,"tag":116,"props":7998,"children":7999},{"style":259},[8000],{"type":52,"value":447},{"type":46,"tag":116,"props":8002,"children":8003},{"style":129},[8004],{"type":52,"value":2393},{"type":46,"tag":116,"props":8006,"children":8007},{"class":118,"line":2524},[8008,8013,8017,8021],{"type":46,"tag":116,"props":8009,"children":8010},{"style":232},[8011],{"type":52,"value":8012},"while",{"type":46,"tag":116,"props":8014,"children":8015},{"style":123},[8016],{"type":52,"value":5222},{"type":46,"tag":116,"props":8018,"children":8019},{"style":259},[8020],{"type":52,"value":262},{"type":46,"tag":116,"props":8022,"children":8023},{"style":232},[8024],{"type":52,"value":2314},{"type":46,"tag":116,"props":8026,"children":8027},{"class":118,"line":2589},[8028,8032,8036,8040,8045,8050,8054,8058,8062],{"type":46,"tag":116,"props":8029,"children":8030},{"style":238},[8031],{"type":52,"value":4204},{"type":46,"tag":116,"props":8033,"children":8034},{"style":259},[8035],{"type":52,"value":418},{"type":46,"tag":116,"props":8037,"children":8038},{"style":421},[8039],{"type":52,"value":18},{"type":46,"tag":116,"props":8041,"children":8042},{"style":129},[8043],{"type":52,"value":8044}," apply",{"type":46,"tag":116,"props":8046,"children":8047},{"style":129},[8048],{"type":52,"value":8049}," tfplan",{"type":46,"tag":116,"props":8051,"children":8052},{"style":259},[8053],{"type":52,"value":4226},{"type":46,"tag":116,"props":8055,"children":8056},{"style":238},[8057],{"type":52,"value":4231},{"type":46,"tag":116,"props":8059,"children":8060},{"style":259},[8061],{"type":52,"value":447},{"type":46,"tag":116,"props":8063,"children":8064},{"style":238},[8065],{"type":52,"value":4240},{"type":46,"tag":116,"props":8067,"children":8068},{"class":118,"line":2598},[8069,8074,8078,8082,8086,8090,8094],{"type":46,"tag":116,"props":8070,"children":8071},{"style":123},[8072],{"type":52,"value":8073},"  printf",{"type":46,"tag":116,"props":8075,"children":8076},{"style":259},[8077],{"type":52,"value":511},{"type":46,"tag":116,"props":8079,"children":8080},{"style":129},[8081],{"type":52,"value":4414},{"type":46,"tag":116,"props":8083,"children":8084},{"style":259},[8085],{"type":52,"value":521},{"type":46,"tag":116,"props":8087,"children":8088},{"style":259},[8089],{"type":52,"value":282},{"type":46,"tag":116,"props":8091,"children":8092},{"style":238},[8093],{"type":52,"value":4427},{"type":46,"tag":116,"props":8095,"children":8096},{"style":259},[8097],{"type":52,"value":990},{"type":46,"tag":116,"props":8099,"children":8100},{"class":118,"line":2607},[8101,8105,8109,8113,8117,8121,8125,8129,8133,8137,8141,8145,8150,8154,8158,8163,8167],{"type":46,"tag":116,"props":8102,"children":8103},{"style":259},[8104],{"type":52,"value":2355},{"type":46,"tag":116,"props":8106,"children":8107},{"style":259},[8108],{"type":52,"value":282},{"type":46,"tag":116,"props":8110,"children":8111},{"style":238},[8112],{"type":52,"value":4261},{"type":46,"tag":116,"props":8114,"children":8115},{"style":259},[8116],{"type":52,"value":292},{"type":46,"tag":116,"props":8118,"children":8119},{"style":259},[8120],{"type":52,"value":2973},{"type":46,"tag":116,"props":8122,"children":8123},{"style":909},[8124],{"type":52,"value":2978},{"type":46,"tag":116,"props":8126,"children":8127},{"style":259},[8128],{"type":52,"value":297},{"type":46,"tag":116,"props":8130,"children":8131},{"style":259},[8132],{"type":52,"value":400},{"type":46,"tag":116,"props":8134,"children":8135},{"style":259},[8136],{"type":52,"value":2060},{"type":46,"tag":116,"props":8138,"children":8139},{"style":123},[8140],{"type":52,"value":760},{"type":46,"tag":116,"props":8142,"children":8143},{"style":259},[8144],{"type":52,"value":282},{"type":46,"tag":116,"props":8146,"children":8147},{"style":129},[8148],{"type":52,"value":8149},"apply complete",{"type":46,"tag":116,"props":8151,"children":8152},{"style":259},[8153],{"type":52,"value":292},{"type":46,"tag":116,"props":8155,"children":8156},{"style":259},[8157],{"type":52,"value":262},{"type":46,"tag":116,"props":8159,"children":8160},{"style":232},[8161],{"type":52,"value":8162}," break",{"type":46,"tag":116,"props":8164,"children":8165},{"style":259},[8166],{"type":52,"value":262},{"type":46,"tag":116,"props":8168,"children":8169},{"style":259},[8170],{"type":52,"value":2104},{"type":46,"tag":116,"props":8172,"children":8173},{"class":118,"line":2662},[8174,8178,8182],{"type":46,"tag":116,"props":8175,"children":8176},{"style":232},[8177],{"type":52,"value":2401},{"type":46,"tag":116,"props":8179,"children":8180},{"style":238},[8181],{"type":52,"value":4295},{"type":46,"tag":116,"props":8183,"children":8184},{"style":232},[8185],{"type":52,"value":4300},{"type":46,"tag":116,"props":8187,"children":8188},{"class":118,"line":2787},[8189,8194,8198,8203,8207,8211,8215,8220,8224,8228],{"type":46,"tag":116,"props":8190,"children":8191},{"style":259},[8192],{"type":52,"value":8193},"    *",{"type":46,"tag":116,"props":8195,"children":8196},{"style":259},[8197],{"type":52,"value":521},{"type":46,"tag":116,"props":8199,"children":8200},{"style":129},[8201],{"type":52,"value":8202},"no such host",{"type":46,"tag":116,"props":8204,"children":8205},{"style":259},[8206],{"type":52,"value":521},{"type":46,"tag":116,"props":8208,"children":8209},{"style":259},[8210],{"type":52,"value":4326},{"type":46,"tag":116,"props":8212,"children":8213},{"style":259},[8214],{"type":52,"value":521},{"type":46,"tag":116,"props":8216,"children":8217},{"style":129},[8218],{"type":52,"value":8219},"dial tcp",{"type":46,"tag":116,"props":8221,"children":8222},{"style":259},[8223],{"type":52,"value":521},{"type":46,"tag":116,"props":8225,"children":8226},{"style":259},[8227],{"type":52,"value":2725},{"type":46,"tag":116,"props":8229,"children":8230},{"style":259},[8231],{"type":52,"value":2347},{"type":46,"tag":116,"props":8233,"children":8234},{"class":118,"line":2871},[8235,8240,8244,8248,8253,8257,8262,8267,8271,8275,8279,8283,8288,8292,8297,8301,8305,8309,8313,8317],{"type":46,"tag":116,"props":8236,"children":8237},{"style":232},[8238],{"type":52,"value":8239},"      if",{"type":46,"tag":116,"props":8241,"children":8242},{"style":259},[8243],{"type":52,"value":272},{"type":46,"tag":116,"props":8245,"children":8246},{"style":259},[8247],{"type":52,"value":282},{"type":46,"tag":116,"props":8249,"children":8250},{"style":238},[8251],{"type":52,"value":8252},"$attempt",{"type":46,"tag":116,"props":8254,"children":8255},{"style":259},[8256],{"type":52,"value":292},{"type":46,"tag":116,"props":8258,"children":8259},{"style":259},[8260],{"type":52,"value":8261}," -ge",{"type":46,"tag":116,"props":8263,"children":8264},{"style":909},[8265],{"type":52,"value":8266}," 3",{"type":46,"tag":116,"props":8268,"children":8269},{"style":259},[8270],{"type":52,"value":2846},{"type":46,"tag":116,"props":8272,"children":8273},{"style":232},[8274],{"type":52,"value":2851},{"type":46,"tag":116,"props":8276,"children":8277},{"style":123},[8278],{"type":52,"value":760},{"type":46,"tag":116,"props":8280,"children":8281},{"style":259},[8282],{"type":52,"value":282},{"type":46,"tag":116,"props":8284,"children":8285},{"style":129},[8286],{"type":52,"value":8287},"still failing after ",{"type":46,"tag":116,"props":8289,"children":8290},{"style":238},[8291],{"type":52,"value":8252},{"type":46,"tag":116,"props":8293,"children":8294},{"style":129},[8295],{"type":52,"value":8296}," attempts - stopping",{"type":46,"tag":116,"props":8298,"children":8299},{"style":259},[8300],{"type":52,"value":292},{"type":46,"tag":116,"props":8302,"children":8303},{"style":259},[8304],{"type":52,"value":262},{"type":46,"tag":116,"props":8306,"children":8307},{"style":123},[8308],{"type":52,"value":2090},{"type":46,"tag":116,"props":8310,"children":8311},{"style":909},[8312],{"type":52,"value":2095},{"type":46,"tag":116,"props":8314,"children":8315},{"style":259},[8316],{"type":52,"value":262},{"type":46,"tag":116,"props":8318,"children":8319},{"style":232},[8320],{"type":52,"value":2947},{"type":46,"tag":116,"props":8322,"children":8323},{"class":118,"line":2950},[8324,8329,8333,8338,8342,8347],{"type":46,"tag":116,"props":8325,"children":8326},{"style":123},[8327],{"type":52,"value":8328},"      echo",{"type":46,"tag":116,"props":8330,"children":8331},{"style":259},[8332],{"type":52,"value":282},{"type":46,"tag":116,"props":8334,"children":8335},{"style":129},[8336],{"type":52,"value":8337},"transient OCI endpoint lookup failure - retry ",{"type":46,"tag":116,"props":8339,"children":8340},{"style":238},[8341],{"type":52,"value":8252},{"type":46,"tag":116,"props":8343,"children":8344},{"style":129},[8345],{"type":52,"value":8346}," of 3 in 10s",{"type":46,"tag":116,"props":8348,"children":8349},{"style":259},[8350],{"type":52,"value":990},{"type":46,"tag":116,"props":8352,"children":8353},{"class":118,"line":29},[8354,8359,8364,8368,8373,8377,8382,8387,8392],{"type":46,"tag":116,"props":8355,"children":8356},{"style":238},[8357],{"type":52,"value":8358},"      attempt",{"type":46,"tag":116,"props":8360,"children":8361},{"style":259},[8362],{"type":52,"value":8363},"=$((",{"type":46,"tag":116,"props":8365,"children":8366},{"style":421},[8367],{"type":52,"value":7996},{"type":46,"tag":116,"props":8369,"children":8370},{"style":129},[8371],{"type":52,"value":8372}," +",{"type":46,"tag":116,"props":8374,"children":8375},{"style":909},[8376],{"type":52,"value":2095},{"type":46,"tag":116,"props":8378,"children":8379},{"style":259},[8380],{"type":52,"value":8381},"));",{"type":46,"tag":116,"props":8383,"children":8384},{"style":421},[8385],{"type":52,"value":8386}," sleep",{"type":46,"tag":116,"props":8388,"children":8389},{"style":909},[8390],{"type":52,"value":8391}," 10",{"type":46,"tag":116,"props":8393,"children":8394},{"style":259},[8395],{"type":52,"value":2521},{"type":46,"tag":116,"props":8397,"children":8398},{"class":118,"line":4632},[8399,8403,8407,8412,8416,8420,8424,8429,8433,8437],{"type":46,"tag":116,"props":8400,"children":8401},{"style":259},[8402],{"type":52,"value":8193},{"type":46,"tag":116,"props":8404,"children":8405},{"style":259},[8406],{"type":52,"value":521},{"type":46,"tag":116,"props":8408,"children":8409},{"style":129},[8410],{"type":52,"value":8411},"stale",{"type":46,"tag":116,"props":8413,"children":8414},{"style":259},[8415],{"type":52,"value":521},{"type":46,"tag":116,"props":8417,"children":8418},{"style":259},[8419],{"type":52,"value":4326},{"type":46,"tag":116,"props":8421,"children":8422},{"style":259},[8423],{"type":52,"value":521},{"type":46,"tag":116,"props":8425,"children":8426},{"style":129},[8427],{"type":52,"value":8428},"Saved plan is stale",{"type":46,"tag":116,"props":8430,"children":8431},{"style":259},[8432],{"type":52,"value":521},{"type":46,"tag":116,"props":8434,"children":8435},{"style":259},[8436],{"type":52,"value":2725},{"type":46,"tag":116,"props":8438,"children":8439},{"style":259},[8440],{"type":52,"value":2347},{"type":46,"tag":116,"props":8442,"children":8443},{"class":118,"line":4641},[8444,8448,8452,8457,8461,8465,8469,8473],{"type":46,"tag":116,"props":8445,"children":8446},{"style":123},[8447],{"type":52,"value":8328},{"type":46,"tag":116,"props":8449,"children":8450},{"style":259},[8451],{"type":52,"value":282},{"type":46,"tag":116,"props":8453,"children":8454},{"style":129},[8455],{"type":52,"value":8456},"the saved plan is stale (state moved under it) - re-run the plan step and apply the NEW file",{"type":46,"tag":116,"props":8458,"children":8459},{"style":259},[8460],{"type":52,"value":292},{"type":46,"tag":116,"props":8462,"children":8463},{"style":259},[8464],{"type":52,"value":262},{"type":46,"tag":116,"props":8466,"children":8467},{"style":123},[8468],{"type":52,"value":2090},{"type":46,"tag":116,"props":8470,"children":8471},{"style":909},[8472],{"type":52,"value":2095},{"type":46,"tag":116,"props":8474,"children":8475},{"style":259},[8476],{"type":52,"value":2521},{"type":46,"tag":116,"props":8478,"children":8479},{"class":118,"line":4663},[8480],{"type":46,"tag":116,"props":8481,"children":8482},{"style":259},[8483],{"type":52,"value":8484},"    *)\n",{"type":46,"tag":116,"props":8486,"children":8487},{"class":118,"line":6123},[8488,8492,8496,8501,8505,8509,8513,8517],{"type":46,"tag":116,"props":8489,"children":8490},{"style":123},[8491],{"type":52,"value":8328},{"type":46,"tag":116,"props":8493,"children":8494},{"style":259},[8495],{"type":52,"value":282},{"type":46,"tag":116,"props":8497,"children":8498},{"style":129},[8499],{"type":52,"value":8500},"apply failed for a non-transient reason - do NOT retry and do NOT report success",{"type":46,"tag":116,"props":8502,"children":8503},{"style":259},[8504],{"type":52,"value":292},{"type":46,"tag":116,"props":8506,"children":8507},{"style":259},[8508],{"type":52,"value":262},{"type":46,"tag":116,"props":8510,"children":8511},{"style":123},[8512],{"type":52,"value":2090},{"type":46,"tag":116,"props":8514,"children":8515},{"style":909},[8516],{"type":52,"value":2095},{"type":46,"tag":116,"props":8518,"children":8519},{"style":259},[8520],{"type":52,"value":2521},{"type":46,"tag":116,"props":8522,"children":8523},{"class":118,"line":6132},[8524],{"type":46,"tag":116,"props":8525,"children":8526},{"style":232},[8527],{"type":52,"value":2595},{"type":46,"tag":116,"props":8529,"children":8530},{"class":118,"line":6141},[8531],{"type":46,"tag":116,"props":8532,"children":8533},{"style":232},[8534],{"type":52,"value":2604},{"type":46,"tag":7246,"props":8536,"children":8537},{},[],{"type":52,"value":1216},{"type":46,"tag":71,"props":8540,"children":8542},{"className":8541},[],[8543],{"type":52,"value":7935},{"type":52,"value":8545}," removes the plan file on every exit path, including Ctrl-C while the user is deciding. The\n",{"type":46,"tag":71,"props":8547,"children":8549},{"className":8548},[],[8550],{"type":52,"value":2793},{"type":52,"value":2751},{"type":46,"tag":71,"props":8553,"children":8555},{"className":8554},[],[8556],{"type":52,"value":2877},{"type":52,"value":8558}," around the apply matters because a cleanup command as the block's last line would make a\nfailed apply exit 0, and the agent would go on to \"verify\" a deployment that never happened. (It is an\n",{"type":46,"tag":71,"props":8560,"children":8562},{"className":8561},[],[8563],{"type":52,"value":2793},{"type":52,"value":8565}," rather than ",{"type":46,"tag":71,"props":8567,"children":8569},{"className":8568},[],[8570],{"type":52,"value":8571},"status=$?",{"type":52,"value":1498},{"type":46,"tag":71,"props":8574,"children":8576},{"className":8575},[],[8577],{"type":52,"value":8578},"status",{"type":52,"value":8580}," is a read-only variable in zsh.)",{"type":46,"tag":7246,"props":8582,"children":8583},{},[],{"type":46,"tag":90,"props":8585,"children":8586},{},[8587],{"type":52,"value":8588},"OCI is the exception to how the other three skills handle keys.",{"type":52,"value":8590}," They pass nothing to Terraform at all -\nthe Datadog provider reads the environment - so their plan files contain no secrets. This module takes\n",{"type":46,"tag":71,"props":8592,"children":8594},{"className":8593},[],[8595],{"type":52,"value":8596},"datadog_api_key",{"type":52,"value":1253},{"type":46,"tag":90,"props":8599,"children":8600},{},[8601],{"type":52,"value":5756},{"type":52,"value":1253},{"type":46,"tag":71,"props":8604,"children":8606},{"className":8605},[],[8607],{"type":52,"value":8608},"datadog_app_key",{"type":52,"value":8610}," as ordinary module inputs, so ",{"type":46,"tag":90,"props":8612,"children":8613},{},[8614],{"type":52,"value":8615},"both",{"type":52,"value":8617}," keys are recorded in the\nsaved plan, and the ",{"type":46,"tag":90,"props":8619,"children":8620},{},[8621],{"type":52,"value":1221},{"type":52,"value":8623}," additionally lands in state (the module provisions a Vault secret from\nit; the app key is only used for provider headers, which are not persisted), and neither can be ",{"type":46,"tag":71,"props":8625,"children":8627},{"className":8626},[],[8628],{"type":52,"value":8629},"ephemeral",{"type":52,"value":8631}," because the module feeds them to resources.\nConsequences to state out loud before planning: ",{"type":46,"tag":71,"props":8633,"children":8635},{"className":8634},[],[8636],{"type":52,"value":8637},"tfplan",{"type":52,"value":8639}," is a cleartext secret while it exists, ",{"type":46,"tag":71,"props":8641,"children":8643},{"className":8642},[],[8644],{"type":52,"value":8645},"umask 077",{"type":52,"value":8647},"\nonly limits other local users, and a remote state backend does not protect it. Add ",{"type":46,"tag":71,"props":8649,"children":8651},{"className":8650},[],[8652],{"type":52,"value":8637},{"type":52,"value":8654}," to\n",{"type":46,"tag":71,"props":8656,"children":8658},{"className":8657},[],[8659],{"type":52,"value":8660},".gitignore",{"type":52,"value":8662}," and never commit it. The traps above delete it on every exit path including Ctrl-C during\napproval - but if the agent's session is killed outright, delete it by hand.",{"type":46,"tag":3898,"props":8664,"children":8666},{"id":8665},"handling-transient-oci-dns-errors",[8667],{"type":52,"value":8668},"Handling Transient OCI DNS Errors",{"type":46,"tag":55,"props":8670,"children":8671},{},[8672,8674],{"type":52,"value":8673},"OCI's identity endpoint intermittently fails with errors like:\n",{"type":46,"tag":71,"props":8675,"children":8677},{"className":8676},[],[8678],{"type":52,"value":8679},"dial tcp: lookup identity.\u003Cregion>.oci.oraclecloud.com: no such host",{"type":46,"tag":55,"props":8681,"children":8682},{},[8683,8685,8689,8691,8696,8697,8702],{"type":52,"value":8684},"This is a known transient OCI issue - it does ",{"type":46,"tag":90,"props":8686,"children":8687},{},[8688],{"type":52,"value":1357},{"type":52,"value":8690}," mean the environment lacks OCI access.\nIf ",{"type":46,"tag":71,"props":8692,"children":8694},{"className":8693},[],[8695],{"type":52,"value":3305},{"type":52,"value":1327},{"type":46,"tag":71,"props":8698,"children":8700},{"className":8699},[],[8701],{"type":52,"value":76},{"type":52,"value":8703}," fails with this error, automatically retry the command\nup to 3 times with a 10-second pause between attempts. Do not tell the user their environment\nis misconfigured or that they lack OCI access based on this error alone.",{"type":46,"tag":80,"props":8705,"children":8707},{"id":8706},"phase-4-verify-setup",[8708],{"type":52,"value":8709},"Phase 4: Verify Setup",{"type":46,"tag":55,"props":8711,"children":8712},{},[8713,8715,8720],{"type":52,"value":8714},"After ",{"type":46,"tag":71,"props":8716,"children":8718},{"className":8717},[],[8719],{"type":52,"value":76},{"type":52,"value":8721}," completes, verify the tenancy is registered:",{"type":46,"tag":105,"props":8723,"children":8724},{"className":107,"code":4704,"language":109,"meta":110,"style":110},[8725],{"type":46,"tag":71,"props":8726,"children":8727},{"__ignoreMap":110},[8728,9079,9118,9125,9308,9363,9442,9557,9680],{"type":46,"tag":116,"props":8729,"children":8730},{"class":118,"line":119},[8731,8735,8739,8743,8747,8751,8755,8759,8763,8767,8771,8775,8779,8783,8787,8791,8795,8799,8803,8807,8811,8815,8819,8823,8827,8831,8835,8839,8843,8847,8851,8855,8859,8863,8867,8871,8875,8879,8883,8887,8891,8895,8899,8903,8907,8911,8915,8919,8923,8927,8931,8935,8939,8943,8947,8951,8955,8959,8963,8967,8971,8975,8979,8983,8987,8991,8995,8999,9003,9007,9011,9015,9019,9023,9027,9031,9035,9039,9043,9047,9051,9055,9059,9063,9067,9071,9075],{"type":46,"tag":116,"props":8732,"children":8733},{"style":232},[8734],{"type":52,"value":235},{"type":46,"tag":116,"props":8736,"children":8737},{"style":238},[8738],{"type":52,"value":241},{"type":46,"tag":116,"props":8740,"children":8741},{"style":232},[8742],{"type":52,"value":246},{"type":46,"tag":116,"props":8744,"children":8745},{"style":129},[8746],{"type":52,"value":251},{"type":46,"tag":116,"props":8748,"children":8749},{"style":129},[8750],{"type":52,"value":256},{"type":46,"tag":116,"props":8752,"children":8753},{"style":259},[8754],{"type":52,"value":262},{"type":46,"tag":116,"props":8756,"children":8757},{"style":232},[8758],{"type":52,"value":267},{"type":46,"tag":116,"props":8760,"children":8761},{"style":259},[8762],{"type":52,"value":272},{"type":46,"tag":116,"props":8764,"children":8765},{"style":259},[8766],{"type":52,"value":277},{"type":46,"tag":116,"props":8768,"children":8769},{"style":259},[8770],{"type":52,"value":282},{"type":46,"tag":116,"props":8772,"children":8773},{"style":238},[8774],{"type":52,"value":287},{"type":46,"tag":116,"props":8776,"children":8777},{"style":259},[8778],{"type":52,"value":292},{"type":46,"tag":116,"props":8780,"children":8781},{"style":259},[8782],{"type":52,"value":297},{"type":46,"tag":116,"props":8784,"children":8785},{"style":259},[8786],{"type":52,"value":302},{"type":46,"tag":116,"props":8788,"children":8789},{"style":232},[8790],{"type":52,"value":307},{"type":46,"tag":116,"props":8792,"children":8793},{"style":259},[8794],{"type":52,"value":262},{"type":46,"tag":116,"props":8796,"children":8797},{"style":232},[8798],{"type":52,"value":316},{"type":46,"tag":116,"props":8800,"children":8801},{"style":238},[8802],{"type":52,"value":321},{"type":46,"tag":116,"props":8804,"children":8805},{"style":232},[8806],{"type":52,"value":246},{"type":46,"tag":116,"props":8808,"children":8809},{"style":129},[8810],{"type":52,"value":330},{"type":46,"tag":116,"props":8812,"children":8813},{"style":129},[8814],{"type":52,"value":335},{"type":46,"tag":116,"props":8816,"children":8817},{"style":129},[8818],{"type":52,"value":340},{"type":46,"tag":116,"props":8820,"children":8821},{"style":259},[8822],{"type":52,"value":262},{"type":46,"tag":116,"props":8824,"children":8825},{"style":232},[8826],{"type":52,"value":267},{"type":46,"tag":116,"props":8828,"children":8829},{"style":123},[8830],{"type":52,"value":353},{"type":46,"tag":116,"props":8832,"children":8833},{"style":259},[8834],{"type":52,"value":282},{"type":46,"tag":116,"props":8836,"children":8837},{"style":129},[8838],{"type":52,"value":362},{"type":46,"tag":116,"props":8840,"children":8841},{"style":238},[8842],{"type":52,"value":367},{"type":46,"tag":116,"props":8844,"children":8845},{"style":129},[8846],{"type":52,"value":372},{"type":46,"tag":116,"props":8848,"children":8849},{"style":238},[8850],{"type":52,"value":377},{"type":46,"tag":116,"props":8852,"children":8853},{"style":129},[8854],{"type":52,"value":382},{"type":46,"tag":116,"props":8856,"children":8857},{"style":238},[8858],{"type":52,"value":387},{"type":46,"tag":116,"props":8860,"children":8861},{"style":129},[8862],{"type":52,"value":297},{"type":46,"tag":116,"props":8864,"children":8865},{"style":259},[8866],{"type":52,"value":292},{"type":46,"tag":116,"props":8868,"children":8869},{"style":259},[8870],{"type":52,"value":400},{"type":46,"tag":116,"props":8872,"children":8873},{"style":232},[8874],{"type":52,"value":307},{"type":46,"tag":116,"props":8876,"children":8877},{"style":259},[8878],{"type":52,"value":262},{"type":46,"tag":116,"props":8880,"children":8881},{"style":238},[8882],{"type":52,"value":413},{"type":46,"tag":116,"props":8884,"children":8885},{"style":259},[8886],{"type":52,"value":418},{"type":46,"tag":116,"props":8888,"children":8889},{"style":421},[8890],{"type":52,"value":424},{"type":46,"tag":116,"props":8892,"children":8893},{"style":129},[8894],{"type":52,"value":429},{"type":46,"tag":116,"props":8896,"children":8897},{"style":259},[8898],{"type":52,"value":282},{"type":46,"tag":116,"props":8900,"children":8901},{"style":129},[8902],{"type":52,"value":438},{"type":46,"tag":116,"props":8904,"children":8905},{"style":238},[8906],{"type":52,"value":377},{"type":46,"tag":116,"props":8908,"children":8909},{"style":129},[8910],{"type":52,"value":447},{"type":46,"tag":116,"props":8912,"children":8913},{"style":259},[8914],{"type":52,"value":292},{"type":46,"tag":116,"props":8916,"children":8917},{"style":259},[8918],{"type":52,"value":282},{"type":46,"tag":116,"props":8920,"children":8921},{"style":238},[8922],{"type":52,"value":287},{"type":46,"tag":116,"props":8924,"children":8925},{"style":259},[8926],{"type":52,"value":292},{"type":46,"tag":116,"props":8928,"children":8929},{"style":259},[8930],{"type":52,"value":468},{"type":46,"tag":116,"props":8932,"children":8933},{"style":421},[8934],{"type":52,"value":473},{"type":46,"tag":116,"props":8936,"children":8937},{"style":129},[8938],{"type":52,"value":478},{"type":46,"tag":116,"props":8940,"children":8941},{"style":259},[8942],{"type":52,"value":468},{"type":46,"tag":116,"props":8944,"children":8945},{"style":421},[8946],{"type":52,"value":487},{"type":46,"tag":116,"props":8948,"children":8949},{"style":129},[8950],{"type":52,"value":492},{"type":46,"tag":116,"props":8952,"children":8953},{"style":129},[8954],{"type":52,"value":497},{"type":46,"tag":116,"props":8956,"children":8957},{"style":259},[8958],{"type":52,"value":468},{"type":46,"tag":116,"props":8960,"children":8961},{"style":421},[8962],{"type":52,"value":506},{"type":46,"tag":116,"props":8964,"children":8965},{"style":259},[8966],{"type":52,"value":511},{"type":46,"tag":116,"props":8968,"children":8969},{"style":129},[8970],{"type":52,"value":516},{"type":46,"tag":116,"props":8972,"children":8973},{"style":259},[8974],{"type":52,"value":521},{"type":46,"tag":116,"props":8976,"children":8977},{"style":238},[8978],{"type":52,"value":526},{"type":46,"tag":116,"props":8980,"children":8981},{"style":259},[8982],{"type":52,"value":521},{"type":46,"tag":116,"props":8984,"children":8985},{"style":129},[8986],{"type":52,"value":535},{"type":46,"tag":116,"props":8988,"children":8989},{"style":259},[8990],{"type":52,"value":521},{"type":46,"tag":116,"props":8992,"children":8993},{"style":238},[8994],{"type":52,"value":526},{"type":46,"tag":116,"props":8996,"children":8997},{"style":259},[8998],{"type":52,"value":521},{"type":46,"tag":116,"props":9000,"children":9001},{"style":129},[9002],{"type":52,"value":552},{"type":46,"tag":116,"props":9004,"children":9005},{"style":259},[9006],{"type":52,"value":521},{"type":46,"tag":116,"props":9008,"children":9009},{"style":259},[9010],{"type":52,"value":561},{"type":46,"tag":116,"props":9012,"children":9013},{"style":259},[9014],{"type":52,"value":272},{"type":46,"tag":116,"props":9016,"children":9017},{"style":259},[9018],{"type":52,"value":570},{"type":46,"tag":116,"props":9020,"children":9021},{"style":259},[9022],{"type":52,"value":282},{"type":46,"tag":116,"props":9024,"children":9025},{"style":238},[9026],{"type":52,"value":579},{"type":46,"tag":116,"props":9028,"children":9029},{"style":259},[9030],{"type":52,"value":292},{"type":46,"tag":116,"props":9032,"children":9033},{"style":259},[9034],{"type":52,"value":297},{"type":46,"tag":116,"props":9036,"children":9037},{"style":259},[9038],{"type":52,"value":400},{"type":46,"tag":116,"props":9040,"children":9041},{"style":594},[9042],{"type":52,"value":597},{"type":46,"tag":116,"props":9044,"children":9045},{"style":259},[9046],{"type":52,"value":282},{"type":46,"tag":116,"props":9048,"children":9049},{"style":238},[9050],{"type":52,"value":377},{"type":46,"tag":116,"props":9052,"children":9053},{"style":129},[9054],{"type":52,"value":447},{"type":46,"tag":116,"props":9056,"children":9057},{"style":238},[9058],{"type":52,"value":579},{"type":46,"tag":116,"props":9060,"children":9061},{"style":259},[9062],{"type":52,"value":292},{"type":46,"tag":116,"props":9064,"children":9065},{"style":259},[9066],{"type":52,"value":262},{"type":46,"tag":116,"props":9068,"children":9069},{"style":232},[9070],{"type":52,"value":626},{"type":46,"tag":116,"props":9072,"children":9073},{"style":259},[9074],{"type":52,"value":262},{"type":46,"tag":116,"props":9076,"children":9077},{"style":232},[9078],{"type":52,"value":635},{"type":46,"tag":116,"props":9080,"children":9081},{"class":118,"line":638},[9082,9086,9090,9094,9098,9102,9106,9110,9114],{"type":46,"tag":116,"props":9083,"children":9084},{"style":238},[9085],{"type":52,"value":187},{"type":46,"tag":116,"props":9087,"children":9088},{"style":259},[9089],{"type":52,"value":447},{"type":46,"tag":116,"props":9091,"children":9092},{"style":259},[9093],{"type":52,"value":521},{"type":46,"tag":116,"props":9095,"children":9096},{"style":129},[9097],{"type":52,"value":5079},{"type":46,"tag":116,"props":9099,"children":9100},{"style":259},[9101],{"type":52,"value":521},{"type":46,"tag":116,"props":9103,"children":9104},{"style":259},[9105],{"type":52,"value":262},{"type":46,"tag":116,"props":9107,"children":9108},{"style":594},[9109],{"type":52,"value":597},{"type":46,"tag":116,"props":9111,"children":9112},{"style":238},[9113],{"type":52,"value":5096},{"type":46,"tag":116,"props":9115,"children":9116},{"style":1961},[9117],{"type":52,"value":5101},{"type":46,"tag":116,"props":9119,"children":9120},{"class":118,"line":680},[9121],{"type":46,"tag":116,"props":9122,"children":9123},{"style":1961},[9124],{"type":52,"value":5109},{"type":46,"tag":116,"props":9126,"children":9127},{"class":118,"line":711},[9128,9132,9136,9140,9144,9148,9152,9156,9160,9164,9168,9172,9176,9180,9184,9188,9192,9196,9200,9204,9208,9212,9216,9220,9224,9228,9232,9236,9240,9244,9248,9252,9256,9260,9264,9268,9272,9276,9280,9284,9288,9292,9296,9300,9304],{"type":46,"tag":116,"props":9129,"children":9130},{"style":123},[9131],{"type":52,"value":644},{"type":46,"tag":116,"props":9133,"children":9134},{"style":259},[9135],{"type":52,"value":649},{"type":46,"tag":116,"props":9137,"children":9138},{"style":238},[9139],{"type":52,"value":195},{"type":46,"tag":116,"props":9141,"children":9142},{"style":259},[9143],{"type":52,"value":1533},{"type":46,"tag":116,"props":9145,"children":9146},{"style":238},[9147],{"type":52,"value":1357},{"type":46,"tag":116,"props":9149,"children":9150},{"style":238},[9151],{"type":52,"value":5137},{"type":46,"tag":116,"props":9153,"children":9154},{"style":238},[9155],{"type":52,"value":5142},{"type":46,"tag":116,"props":9157,"children":9158},{"style":238},[9159],{"type":52,"value":5147},{"type":46,"tag":116,"props":9161,"children":9162},{"style":238},[9163],{"type":52,"value":5152},{"type":46,"tag":116,"props":9165,"children":9166},{"style":129},[9167],{"type":52,"value":5157},{"type":46,"tag":116,"props":9169,"children":9170},{"style":238},[9171],{"type":52,"value":5162},{"type":46,"tag":116,"props":9173,"children":9174},{"style":238},[9175],{"type":52,"value":5167},{"type":46,"tag":116,"props":9177,"children":9178},{"style":129},[9179],{"type":52,"value":5172},{"type":46,"tag":116,"props":9181,"children":9182},{"style":238},[9183],{"type":52,"value":5177},{"type":46,"tag":116,"props":9185,"children":9186},{"style":238},[9187],{"type":52,"value":5182},{"type":46,"tag":116,"props":9189,"children":9190},{"style":238},[9191],{"type":52,"value":5187},{"type":46,"tag":116,"props":9193,"children":9194},{"style":238},[9195],{"type":52,"value":5192},{"type":46,"tag":116,"props":9197,"children":9198},{"style":129},[9199],{"type":52,"value":5157},{"type":46,"tag":116,"props":9201,"children":9202},{"style":238},[9203],{"type":52,"value":5201},{"type":46,"tag":116,"props":9205,"children":9206},{"style":238},[9207],{"type":52,"value":5167},{"type":46,"tag":116,"props":9209,"children":9210},{"style":129},[9211],{"type":52,"value":784},{"type":46,"tag":116,"props":9213,"children":9214},{"style":259},[9215],{"type":52,"value":2582},{"type":46,"tag":116,"props":9217,"children":9218},{"style":259},[9219],{"type":52,"value":262},{"type":46,"tag":116,"props":9221,"children":9222},{"style":123},[9223],{"type":52,"value":5222},{"type":46,"tag":116,"props":9225,"children":9226},{"style":259},[9227],{"type":52,"value":649},{"type":46,"tag":116,"props":9229,"children":9230},{"style":238},[9231],{"type":52,"value":202},{"type":46,"tag":116,"props":9233,"children":9234},{"style":259},[9235],{"type":52,"value":1533},{"type":46,"tag":116,"props":9237,"children":9238},{"style":238},[9239],{"type":52,"value":1357},{"type":46,"tag":116,"props":9241,"children":9242},{"style":238},[9243],{"type":52,"value":5137},{"type":46,"tag":116,"props":9245,"children":9246},{"style":238},[9247],{"type":52,"value":5142},{"type":46,"tag":116,"props":9249,"children":9250},{"style":238},[9251],{"type":52,"value":5147},{"type":46,"tag":116,"props":9253,"children":9254},{"style":238},[9255],{"type":52,"value":5152},{"type":46,"tag":116,"props":9257,"children":9258},{"style":129},[9259],{"type":52,"value":5157},{"type":46,"tag":116,"props":9261,"children":9262},{"style":238},[9263],{"type":52,"value":5162},{"type":46,"tag":116,"props":9265,"children":9266},{"style":238},[9267],{"type":52,"value":5167},{"type":46,"tag":116,"props":9269,"children":9270},{"style":129},[9271],{"type":52,"value":5172},{"type":46,"tag":116,"props":9273,"children":9274},{"style":238},[9275],{"type":52,"value":5177},{"type":46,"tag":116,"props":9277,"children":9278},{"style":238},[9279],{"type":52,"value":5182},{"type":46,"tag":116,"props":9281,"children":9282},{"style":238},[9283],{"type":52,"value":5187},{"type":46,"tag":116,"props":9285,"children":9286},{"style":238},[9287],{"type":52,"value":5192},{"type":46,"tag":116,"props":9289,"children":9290},{"style":129},[9291],{"type":52,"value":5157},{"type":46,"tag":116,"props":9293,"children":9294},{"style":238},[9295],{"type":52,"value":5201},{"type":46,"tag":116,"props":9297,"children":9298},{"style":238},[9299],{"type":52,"value":5167},{"type":46,"tag":116,"props":9301,"children":9302},{"style":129},[9303],{"type":52,"value":784},{"type":46,"tag":116,"props":9305,"children":9306},{"style":259},[9307],{"type":52,"value":677},{"type":46,"tag":116,"props":9309,"children":9310},{"class":118,"line":845},[9311,9315,9319,9323,9327,9331,9335,9339,9343,9347,9351,9355,9359],{"type":46,"tag":116,"props":9312,"children":9313},{"style":238},[9314],{"type":52,"value":5314},{"type":46,"tag":116,"props":9316,"children":9317},{"style":259},[9318],{"type":52,"value":418},{"type":46,"tag":116,"props":9320,"children":9321},{"style":123},[9322],{"type":52,"value":851},{"type":46,"tag":116,"props":9324,"children":9325},{"style":259},[9326],{"type":52,"value":511},{"type":46,"tag":116,"props":9328,"children":9329},{"style":129},[9330],{"type":52,"value":1007},{"type":46,"tag":116,"props":9332,"children":9333},{"style":259},[9334],{"type":52,"value":521},{"type":46,"tag":116,"props":9336,"children":9337},{"style":259},[9338],{"type":52,"value":282},{"type":46,"tag":116,"props":9340,"children":9341},{"style":238},[9342],{"type":52,"value":873},{"type":46,"tag":116,"props":9344,"children":9345},{"style":259},[9346],{"type":52,"value":292},{"type":46,"tag":116,"props":9348,"children":9349},{"style":259},[9350],{"type":52,"value":282},{"type":46,"tag":116,"props":9352,"children":9353},{"style":238},[9354],{"type":52,"value":1032},{"type":46,"tag":116,"props":9356,"children":9357},{"style":259},[9358],{"type":52,"value":292},{"type":46,"tag":116,"props":9360,"children":9361},{"style":238},[9362],{"type":52,"value":882},{"type":46,"tag":116,"props":9364,"children":9365},{"class":118,"line":885},[9366,9370,9374,9378,9382,9386,9390,9394,9398,9402,9406,9410,9414,9418,9422,9426,9430,9434,9438],{"type":46,"tag":116,"props":9367,"children":9368},{"style":259},[9369],{"type":52,"value":891},{"type":46,"tag":116,"props":9371,"children":9372},{"style":421},[9373],{"type":52,"value":896},{"type":46,"tag":116,"props":9375,"children":9376},{"style":129},[9377],{"type":52,"value":901},{"type":46,"tag":116,"props":9379,"children":9380},{"style":129},[9381],{"type":52,"value":927},{"type":46,"tag":116,"props":9383,"children":9384},{"style":259},[9385],{"type":52,"value":511},{"type":46,"tag":116,"props":9387,"children":9388},{"style":129},[9389],{"type":52,"value":5390},{"type":46,"tag":116,"props":9391,"children":9392},{"style":259},[9393],{"type":52,"value":521},{"type":46,"tag":116,"props":9395,"children":9396},{"style":129},[9397],{"type":52,"value":5399},{"type":46,"tag":116,"props":9399,"children":9400},{"style":129},[9401],{"type":52,"value":5404},{"type":46,"tag":116,"props":9403,"children":9404},{"style":129},[9405],{"type":52,"value":5409},{"type":46,"tag":116,"props":9407,"children":9408},{"style":129},[9409],{"type":52,"value":958},{"type":46,"tag":116,"props":9411,"children":9412},{"style":259},[9413],{"type":52,"value":282},{"type":46,"tag":116,"props":9415,"children":9416},{"style":129},[9417],{"type":52,"value":967},{"type":46,"tag":116,"props":9419,"children":9420},{"style":259},[9421],{"type":52,"value":700},{"type":46,"tag":116,"props":9423,"children":9424},{"style":238},[9425],{"type":52,"value":187},{"type":46,"tag":116,"props":9427,"children":9428},{"style":259},[9429],{"type":52,"value":980},{"type":46,"tag":116,"props":9431,"children":9432},{"style":129},[9433],{"type":52,"value":5438},{"type":46,"tag":116,"props":9435,"children":9436},{"style":259},[9437],{"type":52,"value":292},{"type":46,"tag":116,"props":9439,"children":9440},{"style":259},[9441],{"type":52,"value":2347},{"type":46,"tag":116,"props":9443,"children":9444},{"class":118,"line":947},[9445,9449,9453,9457,9461,9465,9469,9473,9477,9481,9485,9489,9493,9497,9501,9505,9509,9513,9517,9521,9525,9529,9533,9537,9541,9545,9549,9553],{"type":46,"tag":116,"props":9446,"children":9447},{"style":238},[9448],{"type":52,"value":71},{"type":46,"tag":116,"props":9450,"children":9451},{"style":259},[9452],{"type":52,"value":418},{"type":46,"tag":116,"props":9454,"children":9455},{"style":123},[9456],{"type":52,"value":851},{"type":46,"tag":116,"props":9458,"children":9459},{"style":259},[9460],{"type":52,"value":511},{"type":46,"tag":116,"props":9462,"children":9463},{"style":129},[9464],{"type":52,"value":5470},{"type":46,"tag":116,"props":9466,"children":9467},{"style":259},[9468],{"type":52,"value":521},{"type":46,"tag":116,"props":9470,"children":9471},{"style":259},[9472],{"type":52,"value":282},{"type":46,"tag":116,"props":9474,"children":9475},{"style":238},[9476],{"type":52,"value":5483},{"type":46,"tag":116,"props":9478,"children":9479},{"style":259},[9480],{"type":52,"value":292},{"type":46,"tag":116,"props":9482,"children":9483},{"style":259},[9484],{"type":52,"value":468},{"type":46,"tag":116,"props":9486,"children":9487},{"style":421},[9488],{"type":52,"value":5496},{"type":46,"tag":116,"props":9490,"children":9491},{"style":129},[9492],{"type":52,"value":478},{"type":46,"tag":116,"props":9494,"children":9495},{"style":259},[9496],{"type":52,"value":561},{"type":46,"tag":116,"props":9498,"children":9499},{"style":238},[9500],{"type":52,"value":5509},{"type":46,"tag":116,"props":9502,"children":9503},{"style":259},[9504],{"type":52,"value":418},{"type":46,"tag":116,"props":9506,"children":9507},{"style":123},[9508],{"type":52,"value":851},{"type":46,"tag":116,"props":9510,"children":9511},{"style":259},[9512],{"type":52,"value":511},{"type":46,"tag":116,"props":9514,"children":9515},{"style":129},[9516],{"type":52,"value":5470},{"type":46,"tag":116,"props":9518,"children":9519},{"style":259},[9520],{"type":52,"value":521},{"type":46,"tag":116,"props":9522,"children":9523},{"style":259},[9524],{"type":52,"value":282},{"type":46,"tag":116,"props":9526,"children":9527},{"style":238},[9528],{"type":52,"value":5483},{"type":46,"tag":116,"props":9530,"children":9531},{"style":259},[9532],{"type":52,"value":292},{"type":46,"tag":116,"props":9534,"children":9535},{"style":259},[9536],{"type":52,"value":468},{"type":46,"tag":116,"props":9538,"children":9539},{"style":421},[9540],{"type":52,"value":506},{"type":46,"tag":116,"props":9542,"children":9543},{"style":259},[9544],{"type":52,"value":511},{"type":46,"tag":116,"props":9546,"children":9547},{"style":129},[9548],{"type":52,"value":5558},{"type":46,"tag":116,"props":9550,"children":9551},{"style":259},[9552],{"type":52,"value":521},{"type":46,"tag":116,"props":9554,"children":9555},{"style":259},[9556],{"type":52,"value":2347},{"type":46,"tag":116,"props":9558,"children":9559},{"class":118,"line":993},[9560,9564,9568,9572,9576,9580,9584,9588,9592,9596,9600,9604,9608,9612,9616,9620,9624,9628,9632,9636,9640,9644,9648,9652,9656,9660,9664,9668,9672,9676],{"type":46,"tag":116,"props":9561,"children":9562},{"style":259},[9563],{"type":52,"value":2029},{"type":46,"tag":116,"props":9565,"children":9566},{"style":259},[9567],{"type":52,"value":282},{"type":46,"tag":116,"props":9569,"children":9570},{"style":238},[9571],{"type":52,"value":5582},{"type":46,"tag":116,"props":9573,"children":9574},{"style":259},[9575],{"type":52,"value":292},{"type":46,"tag":116,"props":9577,"children":9578},{"style":259},[9579],{"type":52,"value":5591},{"type":46,"tag":116,"props":9581,"children":9582},{"style":259},[9583],{"type":52,"value":282},{"type":46,"tag":116,"props":9585,"children":9586},{"style":129},[9587],{"type":52,"value":1181},{"type":46,"tag":116,"props":9589,"children":9590},{"style":259},[9591],{"type":52,"value":292},{"type":46,"tag":116,"props":9593,"children":9594},{"style":259},[9595],{"type":52,"value":297},{"type":46,"tag":116,"props":9597,"children":9598},{"style":259},[9599],{"type":52,"value":302},{"type":46,"tag":116,"props":9601,"children":9602},{"style":259},[9603],{"type":52,"value":2060},{"type":46,"tag":116,"props":9605,"children":9606},{"style":123},[9607],{"type":52,"value":760},{"type":46,"tag":116,"props":9609,"children":9610},{"style":259},[9611],{"type":52,"value":282},{"type":46,"tag":116,"props":9613,"children":9614},{"style":129},[9615],{"type":52,"value":5628},{"type":46,"tag":116,"props":9617,"children":9618},{"style":238},[9619],{"type":52,"value":5582},{"type":46,"tag":116,"props":9621,"children":9622},{"style":129},[9623],{"type":52,"value":5637},{"type":46,"tag":116,"props":9625,"children":9626},{"style":259},[9627],{"type":52,"value":292},{"type":46,"tag":116,"props":9629,"children":9630},{"style":259},[9631],{"type":52,"value":262},{"type":46,"tag":116,"props":9633,"children":9634},{"style":123},[9635],{"type":52,"value":2435},{"type":46,"tag":116,"props":9637,"children":9638},{"style":259},[9639],{"type":52,"value":511},{"type":46,"tag":116,"props":9641,"children":9642},{"style":129},[9643],{"type":52,"value":4414},{"type":46,"tag":116,"props":9645,"children":9646},{"style":259},[9647],{"type":52,"value":521},{"type":46,"tag":116,"props":9649,"children":9650},{"style":259},[9651],{"type":52,"value":282},{"type":46,"tag":116,"props":9653,"children":9654},{"style":238},[9655],{"type":52,"value":5670},{"type":46,"tag":116,"props":9657,"children":9658},{"style":259},[9659],{"type":52,"value":292},{"type":46,"tag":116,"props":9661,"children":9662},{"style":259},[9663],{"type":52,"value":262},{"type":46,"tag":116,"props":9665,"children":9666},{"style":123},[9667],{"type":52,"value":2090},{"type":46,"tag":116,"props":9669,"children":9670},{"style":909},[9671],{"type":52,"value":2095},{"type":46,"tag":116,"props":9673,"children":9674},{"style":259},[9675],{"type":52,"value":262},{"type":46,"tag":116,"props":9677,"children":9678},{"style":259},[9679],{"type":52,"value":2104},{"type":46,"tag":116,"props":9681,"children":9682},{"class":118,"line":1043},[9683,9687,9691,9695,9699,9703,9707],{"type":46,"tag":116,"props":9684,"children":9685},{"style":123},[9686],{"type":52,"value":851},{"type":46,"tag":116,"props":9688,"children":9689},{"style":259},[9690],{"type":52,"value":511},{"type":46,"tag":116,"props":9692,"children":9693},{"style":129},[9694],{"type":52,"value":4414},{"type":46,"tag":116,"props":9696,"children":9697},{"style":259},[9698],{"type":52,"value":521},{"type":46,"tag":116,"props":9700,"children":9701},{"style":259},[9702],{"type":52,"value":282},{"type":46,"tag":116,"props":9704,"children":9705},{"style":238},[9706],{"type":52,"value":5670},{"type":46,"tag":116,"props":9708,"children":9709},{"style":259},[9710],{"type":52,"value":990},{"type":46,"tag":55,"props":9712,"children":9713},{},[9714],{"type":52,"value":9715},"Confirm the response includes the tenancy OCID. Then check for metrics:",{"type":46,"tag":105,"props":9717,"children":9719},{"className":107,"code":9718,"language":109,"meta":110,"style":110},"for f in .env.local .env; do [ -f \"$f\" ] || continue; for k in DD_SITE DD_API_KEY DD_APP_KEY; do eval \"[ -n \\\"\\${$k:-}\\\" ]\" && continue; v=$(grep -E \"^$k=\" \"$f\" | head -1 | cut -d= -f2- | sed 's\u002F^[\"'\\'']\u002F\u002F;s\u002F[\"'\\'']$\u002F\u002F'); [ -n \"$v\" ] && export \"$k=$v\"; done; done\nDD_SITE='datadoghq.com'; export DD_SITE   # \u003C- replace with the site confirmed in Phase 0.\n# Explicit assignment, not ':=': a wrong non-empty DD_SITE in .env would otherwise survive.\n: \"${DD_API_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"; : \"${DD_APP_KEY:?not set - run dd-account-setup (commercial sites) or supply it directly (government sites)}\"\nsleep 10\nresp=$(printf 'DD-API-KEY: %s\\nDD-APPLICATION-KEY: %s\\n' \"$DD_API_KEY\" \"$DD_APP_KEY\" \\\n  | curl -sS -w '\\n%{http_code}' -G -H @- \"https:\u002F\u002Fapi.${DD_SITE}\u002Fapi\u002Fv1\u002Fquery\" \\\n  --data-urlencode \"from=$(($(date +%s) - 900))\" \\\n  --data-urlencode \"to=$(date +%s)\" \\\n  --data-urlencode \"query=avg:oci.computeagent.cpu_utilization{*}\")\ncode=$(printf '%s' \"$resp\" | tail -1); body=$(printf '%s' \"$resp\" | sed '$d')\n[ \"$code\" = \"200\" ] || { echo \"metric query failed with HTTP $code - that is NOT 'metrics still propagating':\"; printf '%s\\n' \"$body\"; exit 1; }\nprintf '%s\\n' \"$body\"\n",[9720],{"type":46,"tag":71,"props":9721,"children":9722},{"__ignoreMap":110},[9723,10074,10113,10120,10303,10316,10371,10448,10498,10535,10559,10674,10799],{"type":46,"tag":116,"props":9724,"children":9725},{"class":118,"line":119},[9726,9730,9734,9738,9742,9746,9750,9754,9758,9762,9766,9770,9774,9778,9782,9786,9790,9794,9798,9802,9806,9810,9814,9818,9822,9826,9830,9834,9838,9842,9846,9850,9854,9858,9862,9866,9870,9874,9878,9882,9886,9890,9894,9898,9902,9906,9910,9914,9918,9922,9926,9930,9934,9938,9942,9946,9950,9954,9958,9962,9966,9970,9974,9978,9982,9986,9990,9994,9998,10002,10006,10010,10014,10018,10022,10026,10030,10034,10038,10042,10046,10050,10054,10058,10062,10066,10070],{"type":46,"tag":116,"props":9727,"children":9728},{"style":232},[9729],{"type":52,"value":235},{"type":46,"tag":116,"props":9731,"children":9732},{"style":238},[9733],{"type":52,"value":241},{"type":46,"tag":116,"props":9735,"children":9736},{"style":232},[9737],{"type":52,"value":246},{"type":46,"tag":116,"props":9739,"children":9740},{"style":129},[9741],{"type":52,"value":251},{"type":46,"tag":116,"props":9743,"children":9744},{"style":129},[9745],{"type":52,"value":256},{"type":46,"tag":116,"props":9747,"children":9748},{"style":259},[9749],{"type":52,"value":262},{"type":46,"tag":116,"props":9751,"children":9752},{"style":232},[9753],{"type":52,"value":267},{"type":46,"tag":116,"props":9755,"children":9756},{"style":259},[9757],{"type":52,"value":272},{"type":46,"tag":116,"props":9759,"children":9760},{"style":259},[9761],{"type":52,"value":277},{"type":46,"tag":116,"props":9763,"children":9764},{"style":259},[9765],{"type":52,"value":282},{"type":46,"tag":116,"props":9767,"children":9768},{"style":238},[9769],{"type":52,"value":287},{"type":46,"tag":116,"props":9771,"children":9772},{"style":259},[9773],{"type":52,"value":292},{"type":46,"tag":116,"props":9775,"children":9776},{"style":259},[9777],{"type":52,"value":297},{"type":46,"tag":116,"props":9779,"children":9780},{"style":259},[9781],{"type":52,"value":302},{"type":46,"tag":116,"props":9783,"children":9784},{"style":232},[9785],{"type":52,"value":307},{"type":46,"tag":116,"props":9787,"children":9788},{"style":259},[9789],{"type":52,"value":262},{"type":46,"tag":116,"props":9791,"children":9792},{"style":232},[9793],{"type":52,"value":316},{"type":46,"tag":116,"props":9795,"children":9796},{"style":238},[9797],{"type":52,"value":321},{"type":46,"tag":116,"props":9799,"children":9800},{"style":232},[9801],{"type":52,"value":246},{"type":46,"tag":116,"props":9803,"children":9804},{"style":129},[9805],{"type":52,"value":330},{"type":46,"tag":116,"props":9807,"children":9808},{"style":129},[9809],{"type":52,"value":335},{"type":46,"tag":116,"props":9811,"children":9812},{"style":129},[9813],{"type":52,"value":340},{"type":46,"tag":116,"props":9815,"children":9816},{"style":259},[9817],{"type":52,"value":262},{"type":46,"tag":116,"props":9819,"children":9820},{"style":232},[9821],{"type":52,"value":267},{"type":46,"tag":116,"props":9823,"children":9824},{"style":123},[9825],{"type":52,"value":353},{"type":46,"tag":116,"props":9827,"children":9828},{"style":259},[9829],{"type":52,"value":282},{"type":46,"tag":116,"props":9831,"children":9832},{"style":129},[9833],{"type":52,"value":362},{"type":46,"tag":116,"props":9835,"children":9836},{"style":238},[9837],{"type":52,"value":367},{"type":46,"tag":116,"props":9839,"children":9840},{"style":129},[9841],{"type":52,"value":372},{"type":46,"tag":116,"props":9843,"children":9844},{"style":238},[9845],{"type":52,"value":377},{"type":46,"tag":116,"props":9847,"children":9848},{"style":129},[9849],{"type":52,"value":382},{"type":46,"tag":116,"props":9851,"children":9852},{"style":238},[9853],{"type":52,"value":387},{"type":46,"tag":116,"props":9855,"children":9856},{"style":129},[9857],{"type":52,"value":297},{"type":46,"tag":116,"props":9859,"children":9860},{"style":259},[9861],{"type":52,"value":292},{"type":46,"tag":116,"props":9863,"children":9864},{"style":259},[9865],{"type":52,"value":400},{"type":46,"tag":116,"props":9867,"children":9868},{"style":232},[9869],{"type":52,"value":307},{"type":46,"tag":116,"props":9871,"children":9872},{"style":259},[9873],{"type":52,"value":262},{"type":46,"tag":116,"props":9875,"children":9876},{"style":238},[9877],{"type":52,"value":413},{"type":46,"tag":116,"props":9879,"children":9880},{"style":259},[9881],{"type":52,"value":418},{"type":46,"tag":116,"props":9883,"children":9884},{"style":421},[9885],{"type":52,"value":424},{"type":46,"tag":116,"props":9887,"children":9888},{"style":129},[9889],{"type":52,"value":429},{"type":46,"tag":116,"props":9891,"children":9892},{"style":259},[9893],{"type":52,"value":282},{"type":46,"tag":116,"props":9895,"children":9896},{"style":129},[9897],{"type":52,"value":438},{"type":46,"tag":116,"props":9899,"children":9900},{"style":238},[9901],{"type":52,"value":377},{"type":46,"tag":116,"props":9903,"children":9904},{"style":129},[9905],{"type":52,"value":447},{"type":46,"tag":116,"props":9907,"children":9908},{"style":259},[9909],{"type":52,"value":292},{"type":46,"tag":116,"props":9911,"children":9912},{"style":259},[9913],{"type":52,"value":282},{"type":46,"tag":116,"props":9915,"children":9916},{"style":238},[9917],{"type":52,"value":287},{"type":46,"tag":116,"props":9919,"children":9920},{"style":259},[9921],{"type":52,"value":292},{"type":46,"tag":116,"props":9923,"children":9924},{"style":259},[9925],{"type":52,"value":468},{"type":46,"tag":116,"props":9927,"children":9928},{"style":421},[9929],{"type":52,"value":473},{"type":46,"tag":116,"props":9931,"children":9932},{"style":129},[9933],{"type":52,"value":478},{"type":46,"tag":116,"props":9935,"children":9936},{"style":259},[9937],{"type":52,"value":468},{"type":46,"tag":116,"props":9939,"children":9940},{"style":421},[9941],{"type":52,"value":487},{"type":46,"tag":116,"props":9943,"children":9944},{"style":129},[9945],{"type":52,"value":492},{"type":46,"tag":116,"props":9947,"children":9948},{"style":129},[9949],{"type":52,"value":497},{"type":46,"tag":116,"props":9951,"children":9952},{"style":259},[9953],{"type":52,"value":468},{"type":46,"tag":116,"props":9955,"children":9956},{"style":421},[9957],{"type":52,"value":506},{"type":46,"tag":116,"props":9959,"children":9960},{"style":259},[9961],{"type":52,"value":511},{"type":46,"tag":116,"props":9963,"children":9964},{"style":129},[9965],{"type":52,"value":516},{"type":46,"tag":116,"props":9967,"children":9968},{"style":259},[9969],{"type":52,"value":521},{"type":46,"tag":116,"props":9971,"children":9972},{"style":238},[9973],{"type":52,"value":526},{"type":46,"tag":116,"props":9975,"children":9976},{"style":259},[9977],{"type":52,"value":521},{"type":46,"tag":116,"props":9979,"children":9980},{"style":129},[9981],{"type":52,"value":535},{"type":46,"tag":116,"props":9983,"children":9984},{"style":259},[9985],{"type":52,"value":521},{"type":46,"tag":116,"props":9987,"children":9988},{"style":238},[9989],{"type":52,"value":526},{"type":46,"tag":116,"props":9991,"children":9992},{"style":259},[9993],{"type":52,"value":521},{"type":46,"tag":116,"props":9995,"children":9996},{"style":129},[9997],{"type":52,"value":552},{"type":46,"tag":116,"props":9999,"children":10000},{"style":259},[10001],{"type":52,"value":521},{"type":46,"tag":116,"props":10003,"children":10004},{"style":259},[10005],{"type":52,"value":561},{"type":46,"tag":116,"props":10007,"children":10008},{"style":259},[10009],{"type":52,"value":272},{"type":46,"tag":116,"props":10011,"children":10012},{"style":259},[10013],{"type":52,"value":570},{"type":46,"tag":116,"props":10015,"children":10016},{"style":259},[10017],{"type":52,"value":282},{"type":46,"tag":116,"props":10019,"children":10020},{"style":238},[10021],{"type":52,"value":579},{"type":46,"tag":116,"props":10023,"children":10024},{"style":259},[10025],{"type":52,"value":292},{"type":46,"tag":116,"props":10027,"children":10028},{"style":259},[10029],{"type":52,"value":297},{"type":46,"tag":116,"props":10031,"children":10032},{"style":259},[10033],{"type":52,"value":400},{"type":46,"tag":116,"props":10035,"children":10036},{"style":594},[10037],{"type":52,"value":597},{"type":46,"tag":116,"props":10039,"children":10040},{"style":259},[10041],{"type":52,"value":282},{"type":46,"tag":116,"props":10043,"children":10044},{"style":238},[10045],{"type":52,"value":377},{"type":46,"tag":116,"props":10047,"children":10048},{"style":129},[10049],{"type":52,"value":447},{"type":46,"tag":116,"props":10051,"children":10052},{"style":238},[10053],{"type":52,"value":579},{"type":46,"tag":116,"props":10055,"children":10056},{"style":259},[10057],{"type":52,"value":292},{"type":46,"tag":116,"props":10059,"children":10060},{"style":259},[10061],{"type":52,"value":262},{"type":46,"tag":116,"props":10063,"children":10064},{"style":232},[10065],{"type":52,"value":626},{"type":46,"tag":116,"props":10067,"children":10068},{"style":259},[10069],{"type":52,"value":262},{"type":46,"tag":116,"props":10071,"children":10072},{"style":232},[10073],{"type":52,"value":635},{"type":46,"tag":116,"props":10075,"children":10076},{"class":118,"line":638},[10077,10081,10085,10089,10093,10097,10101,10105,10109],{"type":46,"tag":116,"props":10078,"children":10079},{"style":238},[10080],{"type":52,"value":187},{"type":46,"tag":116,"props":10082,"children":10083},{"style":259},[10084],{"type":52,"value":447},{"type":46,"tag":116,"props":10086,"children":10087},{"style":259},[10088],{"type":52,"value":521},{"type":46,"tag":116,"props":10090,"children":10091},{"style":129},[10092],{"type":52,"value":5079},{"type":46,"tag":116,"props":10094,"children":10095},{"style":259},[10096],{"type":52,"value":521},{"type":46,"tag":116,"props":10098,"children":10099},{"style":259},[10100],{"type":52,"value":262},{"type":46,"tag":116,"props":10102,"children":10103},{"style":594},[10104],{"type":52,"value":597},{"type":46,"tag":116,"props":10106,"children":10107},{"style":238},[10108],{"type":52,"value":5096},{"type":46,"tag":116,"props":10110,"children":10111},{"style":1961},[10112],{"type":52,"value":5101},{"type":46,"tag":116,"props":10114,"children":10115},{"class":118,"line":680},[10116],{"type":46,"tag":116,"props":10117,"children":10118},{"style":1961},[10119],{"type":52,"value":5109},{"type":46,"tag":116,"props":10121,"children":10122},{"class":118,"line":711},[10123,10127,10131,10135,10139,10143,10147,10151,10155,10159,10163,10167,10171,10175,10179,10183,10187,10191,10195,10199,10203,10207,10211,10215,10219,10223,10227,10231,10235,10239,10243,10247,10251,10255,10259,10263,10267,10271,10275,10279,10283,10287,10291,10295,10299],{"type":46,"tag":116,"props":10124,"children":10125},{"style":123},[10126],{"type":52,"value":644},{"type":46,"tag":116,"props":10128,"children":10129},{"style":259},[10130],{"type":52,"value":649},{"type":46,"tag":116,"props":10132,"children":10133},{"style":238},[10134],{"type":52,"value":195},{"type":46,"tag":116,"props":10136,"children":10137},{"style":259},[10138],{"type":52,"value":1533},{"type":46,"tag":116,"props":10140,"children":10141},{"style":238},[10142],{"type":52,"value":1357},{"type":46,"tag":116,"props":10144,"children":10145},{"style":238},[10146],{"type":52,"value":5137},{"type":46,"tag":116,"props":10148,"children":10149},{"style":238},[10150],{"type":52,"value":5142},{"type":46,"tag":116,"props":10152,"children":10153},{"style":238},[10154],{"type":52,"value":5147},{"type":46,"tag":116,"props":10156,"children":10157},{"style":238},[10158],{"type":52,"value":5152},{"type":46,"tag":116,"props":10160,"children":10161},{"style":129},[10162],{"type":52,"value":5157},{"type":46,"tag":116,"props":10164,"children":10165},{"style":238},[10166],{"type":52,"value":5162},{"type":46,"tag":116,"props":10168,"children":10169},{"style":238},[10170],{"type":52,"value":5167},{"type":46,"tag":116,"props":10172,"children":10173},{"style":129},[10174],{"type":52,"value":5172},{"type":46,"tag":116,"props":10176,"children":10177},{"style":238},[10178],{"type":52,"value":5177},{"type":46,"tag":116,"props":10180,"children":10181},{"style":238},[10182],{"type":52,"value":5182},{"type":46,"tag":116,"props":10184,"children":10185},{"style":238},[10186],{"type":52,"value":5187},{"type":46,"tag":116,"props":10188,"children":10189},{"style":238},[10190],{"type":52,"value":5192},{"type":46,"tag":116,"props":10192,"children":10193},{"style":129},[10194],{"type":52,"value":5157},{"type":46,"tag":116,"props":10196,"children":10197},{"style":238},[10198],{"type":52,"value":5201},{"type":46,"tag":116,"props":10200,"children":10201},{"style":238},[10202],{"type":52,"value":5167},{"type":46,"tag":116,"props":10204,"children":10205},{"style":129},[10206],{"type":52,"value":784},{"type":46,"tag":116,"props":10208,"children":10209},{"style":259},[10210],{"type":52,"value":2582},{"type":46,"tag":116,"props":10212,"children":10213},{"style":259},[10214],{"type":52,"value":262},{"type":46,"tag":116,"props":10216,"children":10217},{"style":123},[10218],{"type":52,"value":5222},{"type":46,"tag":116,"props":10220,"children":10221},{"style":259},[10222],{"type":52,"value":649},{"type":46,"tag":116,"props":10224,"children":10225},{"style":238},[10226],{"type":52,"value":202},{"type":46,"tag":116,"props":10228,"children":10229},{"style":259},[10230],{"type":52,"value":1533},{"type":46,"tag":116,"props":10232,"children":10233},{"style":238},[10234],{"type":52,"value":1357},{"type":46,"tag":116,"props":10236,"children":10237},{"style":238},[10238],{"type":52,"value":5137},{"type":46,"tag":116,"props":10240,"children":10241},{"style":238},[10242],{"type":52,"value":5142},{"type":46,"tag":116,"props":10244,"children":10245},{"style":238},[10246],{"type":52,"value":5147},{"type":46,"tag":116,"props":10248,"children":10249},{"style":238},[10250],{"type":52,"value":5152},{"type":46,"tag":116,"props":10252,"children":10253},{"style":129},[10254],{"type":52,"value":5157},{"type":46,"tag":116,"props":10256,"children":10257},{"style":238},[10258],{"type":52,"value":5162},{"type":46,"tag":116,"props":10260,"children":10261},{"style":238},[10262],{"type":52,"value":5167},{"type":46,"tag":116,"props":10264,"children":10265},{"style":129},[10266],{"type":52,"value":5172},{"type":46,"tag":116,"props":10268,"children":10269},{"style":238},[10270],{"type":52,"value":5177},{"type":46,"tag":116,"props":10272,"children":10273},{"style":238},[10274],{"type":52,"value":5182},{"type":46,"tag":116,"props":10276,"children":10277},{"style":238},[10278],{"type":52,"value":5187},{"type":46,"tag":116,"props":10280,"children":10281},{"style":238},[10282],{"type":52,"value":5192},{"type":46,"tag":116,"props":10284,"children":10285},{"style":129},[10286],{"type":52,"value":5157},{"type":46,"tag":116,"props":10288,"children":10289},{"style":238},[10290],{"type":52,"value":5201},{"type":46,"tag":116,"props":10292,"children":10293},{"style":238},[10294],{"type":52,"value":5167},{"type":46,"tag":116,"props":10296,"children":10297},{"style":129},[10298],{"type":52,"value":784},{"type":46,"tag":116,"props":10300,"children":10301},{"style":259},[10302],{"type":52,"value":677},{"type":46,"tag":116,"props":10304,"children":10305},{"class":118,"line":845},[10306,10311],{"type":46,"tag":116,"props":10307,"children":10308},{"style":421},[10309],{"type":52,"value":10310},"sleep",{"type":46,"tag":116,"props":10312,"children":10313},{"style":909},[10314],{"type":52,"value":10315}," 10\n",{"type":46,"tag":116,"props":10317,"children":10318},{"class":118,"line":885},[10319,10323,10327,10331,10335,10339,10343,10347,10351,10355,10359,10363,10367],{"type":46,"tag":116,"props":10320,"children":10321},{"style":238},[10322],{"type":52,"value":5314},{"type":46,"tag":116,"props":10324,"children":10325},{"style":259},[10326],{"type":52,"value":418},{"type":46,"tag":116,"props":10328,"children":10329},{"style":123},[10330],{"type":52,"value":851},{"type":46,"tag":116,"props":10332,"children":10333},{"style":259},[10334],{"type":52,"value":511},{"type":46,"tag":116,"props":10336,"children":10337},{"style":129},[10338],{"type":52,"value":1007},{"type":46,"tag":116,"props":10340,"children":10341},{"style":259},[10342],{"type":52,"value":521},{"type":46,"tag":116,"props":10344,"children":10345},{"style":259},[10346],{"type":52,"value":282},{"type":46,"tag":116,"props":10348,"children":10349},{"style":238},[10350],{"type":52,"value":873},{"type":46,"tag":116,"props":10352,"children":10353},{"style":259},[10354],{"type":52,"value":292},{"type":46,"tag":116,"props":10356,"children":10357},{"style":259},[10358],{"type":52,"value":282},{"type":46,"tag":116,"props":10360,"children":10361},{"style":238},[10362],{"type":52,"value":1032},{"type":46,"tag":116,"props":10364,"children":10365},{"style":259},[10366],{"type":52,"value":292},{"type":46,"tag":116,"props":10368,"children":10369},{"style":238},[10370],{"type":52,"value":882},{"type":46,"tag":116,"props":10372,"children":10373},{"class":118,"line":947},[10374,10378,10382,10386,10390,10394,10398,10402,10407,10411,10415,10419,10423,10427,10431,10435,10440,10444],{"type":46,"tag":116,"props":10375,"children":10376},{"style":259},[10377],{"type":52,"value":891},{"type":46,"tag":116,"props":10379,"children":10380},{"style":421},[10381],{"type":52,"value":896},{"type":46,"tag":116,"props":10383,"children":10384},{"style":129},[10385],{"type":52,"value":901},{"type":46,"tag":116,"props":10387,"children":10388},{"style":129},[10389],{"type":52,"value":927},{"type":46,"tag":116,"props":10391,"children":10392},{"style":259},[10393],{"type":52,"value":511},{"type":46,"tag":116,"props":10395,"children":10396},{"style":129},[10397],{"type":52,"value":5390},{"type":46,"tag":116,"props":10399,"children":10400},{"style":259},[10401],{"type":52,"value":521},{"type":46,"tag":116,"props":10403,"children":10404},{"style":129},[10405],{"type":52,"value":10406}," -G",{"type":46,"tag":116,"props":10408,"children":10409},{"style":129},[10410],{"type":52,"value":5409},{"type":46,"tag":116,"props":10412,"children":10413},{"style":129},[10414],{"type":52,"value":958},{"type":46,"tag":116,"props":10416,"children":10417},{"style":259},[10418],{"type":52,"value":282},{"type":46,"tag":116,"props":10420,"children":10421},{"style":129},[10422],{"type":52,"value":967},{"type":46,"tag":116,"props":10424,"children":10425},{"style":259},[10426],{"type":52,"value":700},{"type":46,"tag":116,"props":10428,"children":10429},{"style":238},[10430],{"type":52,"value":187},{"type":46,"tag":116,"props":10432,"children":10433},{"style":259},[10434],{"type":52,"value":980},{"type":46,"tag":116,"props":10436,"children":10437},{"style":129},[10438],{"type":52,"value":10439},"\u002Fapi\u002Fv1\u002Fquery",{"type":46,"tag":116,"props":10441,"children":10442},{"style":259},[10443],{"type":52,"value":292},{"type":46,"tag":116,"props":10445,"children":10446},{"style":238},[10447],{"type":52,"value":882},{"type":46,"tag":116,"props":10449,"children":10450},{"class":118,"line":993},[10451,10456,10460,10465,10470,10475,10480,10484,10489,10494],{"type":46,"tag":116,"props":10452,"children":10453},{"style":129},[10454],{"type":52,"value":10455},"  --data-urlencode",{"type":46,"tag":116,"props":10457,"children":10458},{"style":259},[10459],{"type":52,"value":282},{"type":46,"tag":116,"props":10461,"children":10462},{"style":129},[10463],{"type":52,"value":10464},"from=",{"type":46,"tag":116,"props":10466,"children":10467},{"style":259},[10468],{"type":52,"value":10469},"$(($(",{"type":46,"tag":116,"props":10471,"children":10472},{"style":421},[10473],{"type":52,"value":10474},"date",{"type":46,"tag":116,"props":10476,"children":10477},{"style":129},[10478],{"type":52,"value":10479}," +%s",{"type":46,"tag":116,"props":10481,"children":10482},{"style":259},[10483],{"type":52,"value":784},{"type":46,"tag":116,"props":10485,"children":10486},{"style":129},[10487],{"type":52,"value":10488}," - 900",{"type":46,"tag":116,"props":10490,"children":10491},{"style":259},[10492],{"type":52,"value":10493},"))\"",{"type":46,"tag":116,"props":10495,"children":10496},{"style":238},[10497],{"type":52,"value":882},{"type":46,"tag":116,"props":10499,"children":10500},{"class":118,"line":1043},[10501,10505,10509,10514,10519,10523,10527,10531],{"type":46,"tag":116,"props":10502,"children":10503},{"style":129},[10504],{"type":52,"value":10455},{"type":46,"tag":116,"props":10506,"children":10507},{"style":259},[10508],{"type":52,"value":282},{"type":46,"tag":116,"props":10510,"children":10511},{"style":129},[10512],{"type":52,"value":10513},"to=",{"type":46,"tag":116,"props":10515,"children":10516},{"style":259},[10517],{"type":52,"value":10518},"$(",{"type":46,"tag":116,"props":10520,"children":10521},{"style":421},[10522],{"type":52,"value":10474},{"type":46,"tag":116,"props":10524,"children":10525},{"style":129},[10526],{"type":52,"value":10479},{"type":46,"tag":116,"props":10528,"children":10529},{"style":259},[10530],{"type":52,"value":2516},{"type":46,"tag":116,"props":10532,"children":10533},{"style":238},[10534],{"type":52,"value":882},{"type":46,"tag":116,"props":10536,"children":10537},{"class":118,"line":1096},[10538,10542,10546,10551,10555],{"type":46,"tag":116,"props":10539,"children":10540},{"style":129},[10541],{"type":52,"value":10455},{"type":46,"tag":116,"props":10543,"children":10544},{"style":259},[10545],{"type":52,"value":282},{"type":46,"tag":116,"props":10547,"children":10548},{"style":129},[10549],{"type":52,"value":10550},"query=avg:oci.computeagent.cpu_utilization{*}",{"type":46,"tag":116,"props":10552,"children":10553},{"style":259},[10554],{"type":52,"value":292},{"type":46,"tag":116,"props":10556,"children":10557},{"style":259},[10558],{"type":52,"value":2347},{"type":46,"tag":116,"props":10560,"children":10561},{"class":118,"line":2524},[10562,10566,10570,10574,10578,10582,10586,10590,10594,10598,10602,10606,10610,10614,10618,10622,10626,10630,10634,10638,10642,10646,10650,10654,10658,10662,10666,10670],{"type":46,"tag":116,"props":10563,"children":10564},{"style":238},[10565],{"type":52,"value":71},{"type":46,"tag":116,"props":10567,"children":10568},{"style":259},[10569],{"type":52,"value":418},{"type":46,"tag":116,"props":10571,"children":10572},{"style":123},[10573],{"type":52,"value":851},{"type":46,"tag":116,"props":10575,"children":10576},{"style":259},[10577],{"type":52,"value":511},{"type":46,"tag":116,"props":10579,"children":10580},{"style":129},[10581],{"type":52,"value":5470},{"type":46,"tag":116,"props":10583,"children":10584},{"style":259},[10585],{"type":52,"value":521},{"type":46,"tag":116,"props":10587,"children":10588},{"style":259},[10589],{"type":52,"value":282},{"type":46,"tag":116,"props":10591,"children":10592},{"style":238},[10593],{"type":52,"value":5483},{"type":46,"tag":116,"props":10595,"children":10596},{"style":259},[10597],{"type":52,"value":292},{"type":46,"tag":116,"props":10599,"children":10600},{"style":259},[10601],{"type":52,"value":468},{"type":46,"tag":116,"props":10603,"children":10604},{"style":421},[10605],{"type":52,"value":5496},{"type":46,"tag":116,"props":10607,"children":10608},{"style":129},[10609],{"type":52,"value":478},{"type":46,"tag":116,"props":10611,"children":10612},{"style":259},[10613],{"type":52,"value":561},{"type":46,"tag":116,"props":10615,"children":10616},{"style":238},[10617],{"type":52,"value":5509},{"type":46,"tag":116,"props":10619,"children":10620},{"style":259},[10621],{"type":52,"value":418},{"type":46,"tag":116,"props":10623,"children":10624},{"style":123},[10625],{"type":52,"value":851},{"type":46,"tag":116,"props":10627,"children":10628},{"style":259},[10629],{"type":52,"value":511},{"type":46,"tag":116,"props":10631,"children":10632},{"style":129},[10633],{"type":52,"value":5470},{"type":46,"tag":116,"props":10635,"children":10636},{"style":259},[10637],{"type":52,"value":521},{"type":46,"tag":116,"props":10639,"children":10640},{"style":259},[10641],{"type":52,"value":282},{"type":46,"tag":116,"props":10643,"children":10644},{"style":238},[10645],{"type":52,"value":5483},{"type":46,"tag":116,"props":10647,"children":10648},{"style":259},[10649],{"type":52,"value":292},{"type":46,"tag":116,"props":10651,"children":10652},{"style":259},[10653],{"type":52,"value":468},{"type":46,"tag":116,"props":10655,"children":10656},{"style":421},[10657],{"type":52,"value":506},{"type":46,"tag":116,"props":10659,"children":10660},{"style":259},[10661],{"type":52,"value":511},{"type":46,"tag":116,"props":10663,"children":10664},{"style":129},[10665],{"type":52,"value":5558},{"type":46,"tag":116,"props":10667,"children":10668},{"style":259},[10669],{"type":52,"value":521},{"type":46,"tag":116,"props":10671,"children":10672},{"style":259},[10673],{"type":52,"value":2347},{"type":46,"tag":116,"props":10675,"children":10676},{"class":118,"line":2589},[10677,10681,10685,10689,10693,10697,10701,10705,10709,10713,10717,10721,10725,10729,10734,10738,10743,10747,10751,10755,10759,10763,10767,10771,10775,10779,10783,10787,10791,10795],{"type":46,"tag":116,"props":10678,"children":10679},{"style":259},[10680],{"type":52,"value":2029},{"type":46,"tag":116,"props":10682,"children":10683},{"style":259},[10684],{"type":52,"value":282},{"type":46,"tag":116,"props":10686,"children":10687},{"style":238},[10688],{"type":52,"value":5582},{"type":46,"tag":116,"props":10690,"children":10691},{"style":259},[10692],{"type":52,"value":292},{"type":46,"tag":116,"props":10694,"children":10695},{"style":259},[10696],{"type":52,"value":5591},{"type":46,"tag":116,"props":10698,"children":10699},{"style":259},[10700],{"type":52,"value":282},{"type":46,"tag":116,"props":10702,"children":10703},{"style":129},[10704],{"type":52,"value":1181},{"type":46,"tag":116,"props":10706,"children":10707},{"style":259},[10708],{"type":52,"value":292},{"type":46,"tag":116,"props":10710,"children":10711},{"style":259},[10712],{"type":52,"value":297},{"type":46,"tag":116,"props":10714,"children":10715},{"style":259},[10716],{"type":52,"value":302},{"type":46,"tag":116,"props":10718,"children":10719},{"style":259},[10720],{"type":52,"value":2060},{"type":46,"tag":116,"props":10722,"children":10723},{"style":123},[10724],{"type":52,"value":760},{"type":46,"tag":116,"props":10726,"children":10727},{"style":259},[10728],{"type":52,"value":282},{"type":46,"tag":116,"props":10730,"children":10731},{"style":129},[10732],{"type":52,"value":10733},"metric query failed with HTTP ",{"type":46,"tag":116,"props":10735,"children":10736},{"style":238},[10737],{"type":52,"value":5582},{"type":46,"tag":116,"props":10739,"children":10740},{"style":129},[10741],{"type":52,"value":10742}," - that is NOT 'metrics still propagating':",{"type":46,"tag":116,"props":10744,"children":10745},{"style":259},[10746],{"type":52,"value":292},{"type":46,"tag":116,"props":10748,"children":10749},{"style":259},[10750],{"type":52,"value":262},{"type":46,"tag":116,"props":10752,"children":10753},{"style":123},[10754],{"type":52,"value":2435},{"type":46,"tag":116,"props":10756,"children":10757},{"style":259},[10758],{"type":52,"value":511},{"type":46,"tag":116,"props":10760,"children":10761},{"style":129},[10762],{"type":52,"value":4414},{"type":46,"tag":116,"props":10764,"children":10765},{"style":259},[10766],{"type":52,"value":521},{"type":46,"tag":116,"props":10768,"children":10769},{"style":259},[10770],{"type":52,"value":282},{"type":46,"tag":116,"props":10772,"children":10773},{"style":238},[10774],{"type":52,"value":5670},{"type":46,"tag":116,"props":10776,"children":10777},{"style":259},[10778],{"type":52,"value":292},{"type":46,"tag":116,"props":10780,"children":10781},{"style":259},[10782],{"type":52,"value":262},{"type":46,"tag":116,"props":10784,"children":10785},{"style":123},[10786],{"type":52,"value":2090},{"type":46,"tag":116,"props":10788,"children":10789},{"style":909},[10790],{"type":52,"value":2095},{"type":46,"tag":116,"props":10792,"children":10793},{"style":259},[10794],{"type":52,"value":262},{"type":46,"tag":116,"props":10796,"children":10797},{"style":259},[10798],{"type":52,"value":2104},{"type":46,"tag":116,"props":10800,"children":10801},{"class":118,"line":2598},[10802,10806,10810,10814,10818,10822,10826],{"type":46,"tag":116,"props":10803,"children":10804},{"style":123},[10805],{"type":52,"value":851},{"type":46,"tag":116,"props":10807,"children":10808},{"style":259},[10809],{"type":52,"value":511},{"type":46,"tag":116,"props":10811,"children":10812},{"style":129},[10813],{"type":52,"value":4414},{"type":46,"tag":116,"props":10815,"children":10816},{"style":259},[10817],{"type":52,"value":521},{"type":46,"tag":116,"props":10819,"children":10820},{"style":259},[10821],{"type":52,"value":282},{"type":46,"tag":116,"props":10823,"children":10824},{"style":238},[10825],{"type":52,"value":5670},{"type":46,"tag":116,"props":10827,"children":10828},{"style":259},[10829],{"type":52,"value":990},{"type":46,"tag":55,"props":10831,"children":10832},{},[10833],{"type":52,"value":10834},"If metrics are flowing, congratulate the user. If not, let them know OCI metrics typically appear\nwithin 5-10 minutes.",{"type":46,"tag":55,"props":10836,"children":10837},{},[10838],{"type":52,"value":10839},"Provide links:",{"type":46,"tag":1557,"props":10841,"children":10842},{},[10843,10858,10873,10888],{"type":46,"tag":1561,"props":10844,"children":10845},{},[10846,10851,10852],{"type":46,"tag":90,"props":10847,"children":10848},{},[10849],{"type":52,"value":10850},"OCI Integration tile",{"type":52,"value":3833},{"type":46,"tag":71,"props":10853,"children":10855},{"className":10854},[],[10856],{"type":52,"value":10857},"\u003CAPP_BASE>\u002Fintegrations\u002Foracle-cloud-infrastructure",{"type":46,"tag":1561,"props":10859,"children":10860},{},[10861,10866,10867],{"type":46,"tag":90,"props":10862,"children":10863},{},[10864],{"type":52,"value":10865},"Metrics Explorer",{"type":52,"value":3833},{"type":46,"tag":71,"props":10868,"children":10870},{"className":10869},[],[10871],{"type":52,"value":10872},"\u003CAPP_BASE>\u002Fmetric\u002Fexplorer?exp_metric=oci.computeagent.cpu_utilization",{"type":46,"tag":1561,"props":10874,"children":10875},{},[10876,10881,10882],{"type":46,"tag":90,"props":10877,"children":10878},{},[10879],{"type":52,"value":10880},"Infrastructure Map",{"type":52,"value":3833},{"type":46,"tag":71,"props":10883,"children":10885},{"className":10884},[],[10886],{"type":52,"value":10887},"\u003CAPP_BASE>\u002Finfrastructure\u002Fmap",{"type":46,"tag":1561,"props":10889,"children":10890},{},[10891,10896,10898,10904,10906],{"type":46,"tag":90,"props":10892,"children":10893},{},[10894],{"type":52,"value":10895},"Logs Explorer",{"type":52,"value":10897}," (if ",{"type":46,"tag":71,"props":10899,"children":10901},{"className":10900},[],[10902],{"type":52,"value":10903},"logs_enabled",{"type":52,"value":10905},"): ",{"type":46,"tag":71,"props":10907,"children":10909},{"className":10908},[],[10910],{"type":52,"value":10911},"\u003CAPP_BASE>\u002Flogs",{"type":46,"tag":80,"props":10913,"children":10915},{"id":10914},"important-notes",[10916],{"type":52,"value":10917},"Important Notes",{"type":46,"tag":1557,"props":10919,"children":10920},{},[10921,10926,10981,11002,11007,11020,11033,11095,11115],{"type":46,"tag":1561,"props":10922,"children":10923},{},[10924],{"type":52,"value":10925},"The user must have IAM permissions to create users, groups, policies, and API keys in their OCI tenancy.\nFor an identity-domain tenancy that means administrator rights on the target domain, since the module\ncreates the service user and group there.",{"type":46,"tag":1561,"props":10927,"children":10928},{},[10929,10940,10942,10948,10950,10956,10958,10963,10965,10971,10973,10979],{"type":46,"tag":90,"props":10930,"children":10931},{},[10932,10934],{"type":52,"value":10933},"The module requires Terraform ",{"type":46,"tag":71,"props":10935,"children":10937},{"className":10936},[],[10938],{"type":52,"value":10939},">= 1.5.0",{"type":52,"value":10941}," (its ",{"type":46,"tag":71,"props":10943,"children":10945},{"className":10944},[],[10946],{"type":52,"value":10947},"providers.tf",{"type":52,"value":10949}," declares ",{"type":46,"tag":71,"props":10951,"children":10953},{"className":10952},[],[10954],{"type":52,"value":10955},"required_version = \">= 1.5.0\"",{"type":52,"value":10957},").\nAn older CLI fails during ",{"type":46,"tag":71,"props":10959,"children":10961},{"className":10960},[],[10962],{"type":52,"value":6545},{"type":52,"value":10964},", so check ",{"type":46,"tag":71,"props":10966,"children":10968},{"className":10967},[],[10969],{"type":52,"value":10970},"terraform version",{"type":52,"value":10972}," before Phase 3. Every OpenTofu\nrelease satisfies this constraint - its versions start at 1.6 - so ",{"type":46,"tag":71,"props":10974,"children":10976},{"className":10975},[],[10977],{"type":52,"value":10978},"tofu version",{"type":52,"value":10980}," needs no separate check.",{"type":46,"tag":1561,"props":10982,"children":10983},{},[10984,11000],{"type":46,"tag":90,"props":10985,"children":10986},{},[10987,10992,10993,10998],{"type":46,"tag":71,"props":10988,"children":10990},{"className":10989},[],[10991],{"type":52,"value":6308},{"type":52,"value":1617},{"type":46,"tag":71,"props":10994,"children":10996},{"className":10995},[],[10997],{"type":52,"value":6325},{"type":52,"value":10999}," are an inseparable pair.",{"type":52,"value":11001}," The module has a precondition that\nfails when exactly one is set: pass both to reuse an existing user and group, or neither to have it create\nthem.",{"type":46,"tag":1561,"props":11003,"children":11004},{},[11005],{"type":52,"value":11006},"Only parent tenancies can be integrated - child tenancies inherit from the parent.",{"type":46,"tag":1561,"props":11008,"children":11009},{},[11010,11012,11018],{"type":52,"value":11011},"The Terraform module source is ",{"type":46,"tag":71,"props":11013,"children":11015},{"className":11014},[],[11016],{"type":52,"value":11017},"github.com\u002FDataDog\u002Foracle-cloud-integration",{"type":52,"value":11019}," - this is the official Datadog module.",{"type":46,"tag":1561,"props":11021,"children":11022},{},[11023,11025,11031],{"type":52,"value":11024},"For Terraform-managed integrations, deletion must be done via ",{"type":46,"tag":71,"props":11026,"children":11028},{"className":11027},[],[11029],{"type":52,"value":11030},"terraform destroy",{"type":52,"value":11032},", not the Datadog UI.",{"type":46,"tag":1561,"props":11034,"children":11035},{},[11036,11041,11043,11049,11051,11058,11060,11065,11067,11072,11074,11079,11081,11086,11088,11093],{"type":46,"tag":90,"props":11037,"children":11038},{},[11039],{"type":52,"value":11040},"This module puts secret material in Terraform state.",{"type":52,"value":11042}," It creates an OCI API key for the Datadog\nservice user and passes the Datadog API key into the resources it provisions, and ",{"type":46,"tag":71,"props":11044,"children":11046},{"className":11045},[],[11047],{"type":52,"value":11048},"sensitive = true",{"type":52,"value":11050},"\nredacts values from CLI output without removing them from state\n(",{"type":46,"tag":1445,"props":11052,"children":11055},{"href":11053,"rel":11054},"https:\u002F\u002Fdeveloper.hashicorp.com\u002Fterraform\u002Flanguage\u002Fmanage-sensitive-data",[1449],[11056],{"type":52,"value":11057},"HashiCorp docs",{"type":52,"value":11059},").\n",{"type":46,"tag":90,"props":11061,"children":11062},{},[11063],{"type":52,"value":11064},"The module offers no way around this:",{"type":52,"value":11066}," its only credential inputs are the raw ",{"type":46,"tag":71,"props":11068,"children":11070},{"className":11069},[],[11071],{"type":52,"value":8596},{"type":52,"value":11073}," and\n",{"type":46,"tag":71,"props":11075,"children":11077},{"className":11076},[],[11078],{"type":52,"value":8608},{"type":52,"value":11080}," variables - there is no input that accepts a pre-existing Vault secret OCID - and it\nprovisions the Vault, Key, and Secret itself. So there are exactly two honest options, and the user must\npick one before you plan: (a) accept it - and then ",{"type":46,"tag":90,"props":11082,"children":11083},{},[11084],{"type":52,"value":11085},"configure the encrypted remote backend first",{"type":52,"value":11087},",\nbecause Terraform's default is a plaintext ",{"type":46,"tag":71,"props":11089,"children":11091},{"className":11090},[],[11092],{"type":52,"value":3995},{"type":52,"value":11094}," in the working directory and moving state\nafterwards leaves the plaintext copy behind - or (b) stop here and use the OCI integration tile in the\nDatadog UI instead, which never puts the key in state at all. Do not imply a third option, and do not\nstart a plan under option (a) until the backend is in place and verified.",{"type":46,"tag":1561,"props":11096,"children":11097},{},[11098,11100,11105,11107,11113],{"type":52,"value":11099},"The Datadog API and app keys reach Terraform through ",{"type":46,"tag":71,"props":11101,"children":11103},{"className":11102},[],[11104],{"type":52,"value":1662},{"type":52,"value":11106}," at plan\u002Fapply time. Don't write them\ninto a committed ",{"type":46,"tag":71,"props":11108,"children":11110},{"className":11109},[],[11111],{"type":52,"value":11112},".tfvars",{"type":52,"value":11114}," file or any other persistent file. Note the module still places the API key\nin the plan and the state - see the state disclosure below; that is why the backend decision comes first.",{"type":46,"tag":1561,"props":11116,"children":11117},{},[11118,11120,11125],{"type":52,"value":11119},"Never run ",{"type":46,"tag":71,"props":11121,"children":11123},{"className":11122},[],[11124],{"type":52,"value":76},{"type":52,"value":11126}," without showing the plan to the user first.",{"type":46,"tag":11128,"props":11129,"children":11130},"style",{},[11131],{"type":52,"value":11132},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":11134,"total":11306},[11135,11152,11170,11181,11197,11211,11225,11239,11251,11263,11275,11295],{"slug":11136,"name":11136,"fn":11137,"description":11138,"org":11139,"tags":11140,"stars":25,"repoUrl":26,"updatedAt":11151},"agent-install","install Datadog Agent on Kubernetes","Install the Datadog Agent on Kubernetes using the Datadog Operator — required before enabling Single Step Instrumentation (SSI), which automatically instruments applications for APM without code changes. Only use if no Datadog Agent is deployed on the cluster yet.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11141,11142,11145,11148],{"name":13,"slug":14,"type":15},{"name":11143,"slug":11144,"type":15},"Deployment","deployment",{"name":11146,"slug":11147,"type":15},"Kubernetes","kubernetes",{"name":11149,"slug":11150,"type":15},"Observability","observability","2026-04-15T04:57:27.489805",{"slug":11153,"name":11153,"fn":11154,"description":11155,"org":11156,"tags":11157,"stars":25,"repoUrl":26,"updatedAt":11169},"agent-observability-auto-experiment","run iterative code improvements using Datadog data","Run an iterative code-improvement hill-climb against real Datadog LLM-Obs data, locally, with Claude Code as the agent. Establishes a baseline eval, makes one focused change, re-scores with the same harness, keeps the change if it improves the score in the goal's direction (labeling within-noise gains tentative), and repeats. Use when the user says \"run an auto experiment\", \"hill-climb this code\", \"iteratively improve X and measure the delta\", \"optimize this prompt\u002Ffile against my traces\", \"auto-optimize against LLM-Obs\", or wants the local equivalent of the auto_experiments worker. Works from a local dataset file, an ml_app, a dataset_id, or a list of trace_ids.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11158,11159,11162,11165,11168],{"name":13,"slug":14,"type":15},{"name":11160,"slug":11161,"type":15},"Debugging","debugging",{"name":11163,"slug":11164,"type":15},"Evals","evals",{"name":11166,"slug":11167,"type":15},"LLM","llm",{"name":11149,"slug":11150,"type":15},"2026-08-19T03:27:28.037126",{"slug":11171,"name":11171,"fn":11172,"description":11173,"org":11174,"tags":11175,"stars":25,"repoUrl":26,"updatedAt":11180},"agent-observability-eval-bootstrap","bootstrap evaluators from production traces","Bootstrap evaluators from production traces — by default propose online LLM-judge evaluators and, after you confirm, create them in Datadog as disabled drafts (never auto-enabled); on request emit Python SDK code or a framework-agnostic JSON spec instead. Use when user says \"bootstrap evaluators\", \"generate evaluators\", \"create evals from traces\", \"eval bootstrap\", \"write evaluators\", \"build eval suite\", \"publish evaluators\", or wants to generate BaseEvaluator\u002FLLMJudge code or online judge configs from production LLM trace data. Works with ml_app and optional RCA report or failure hypothesis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11176,11177,11178,11179],{"name":13,"slug":14,"type":15},{"name":11163,"slug":11164,"type":15},{"name":11166,"slug":11167,"type":15},{"name":11149,"slug":11150,"type":15},"2026-08-22T03:24:04.870382",{"slug":11182,"name":11182,"fn":11183,"description":11184,"org":11185,"tags":11186,"stars":25,"repoUrl":26,"updatedAt":11196},"agent-observability-eval-pipeline","run agent observability and evaluation pipelines","End-to-end Agent Observability pipeline for an instrumented ml_app — classify production traces, root-cause failures, bootstrap evaluators, then (optionally) sample + publish a dataset, generate + run an experiment, and analyze results. Six narrated phases with a standardized banner and a \"continue\" checkpoint between each. Pure orchestration over the agent-observability sub-skills (`agent-observability-session-classify`, `agent-observability-trace-rca`, `agent-observability-eval-bootstrap`, `agent-observability-experiment-bootstrap`, `agent-observability-experiment-analyzer`). Use when user says \"run the eval pipeline\", \"go from traces to evals\", \"bootstrap evals end to end\", \"classify then RCA then bootstrap\", \"build an eval set from scratch\", \"onboard me to datasets and experiments\", \"walk me through experiments\", \"I have an ml_app, now what\", \"Agent Observability onboarding\", \"guided experiment setup\", \"from traces to experiments\", or wants a deterministic, narrated tour from production data through evaluators, datasets, and experiments. Stop early with `--stop-after \u003Cphase>` to short-circuit at evaluators or dataset, or resume mid-flow with `--start-at \u003Cphase>`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11187,11190,11193,11194,11195],{"name":11188,"slug":11189,"type":15},"Agents","agents",{"name":11191,"slug":11192,"type":15},"Data Pipeline","data-pipeline",{"name":13,"slug":14,"type":15},{"name":11163,"slug":11164,"type":15},{"name":11149,"slug":11150,"type":15},"2026-08-22T03:24:05.862875",{"slug":11198,"name":11198,"fn":11199,"description":11200,"org":11201,"tags":11202,"stars":25,"repoUrl":26,"updatedAt":11210},"agent-observability-experiment-analyzer","analyze LLM experiment results","Analyze LLM experiment results. Handles single or comparative experiments, exploratory or Q&A modes. Use when user says \"analyze experiment\", \"compare experiments\", \"analyze against baseline\", or provides one or two experiment IDs for analysis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11203,11206,11207,11208,11209],{"name":11204,"slug":11205,"type":15},"Analytics","analytics",{"name":13,"slug":14,"type":15},{"name":11163,"slug":11164,"type":15},{"name":11166,"slug":11167,"type":15},{"name":11149,"slug":11150,"type":15},"2026-06-19T09:04:21.212498",{"slug":11212,"name":11212,"fn":11213,"description":11214,"org":11215,"tags":11216,"stars":25,"repoUrl":26,"updatedAt":11224},"agent-observability-experiment-bootstrap","bootstrap LLM observability experiments","Bootstrap a reproducible LLM Observability experiment through the Python ddtrace SDK or the Node dd-trace SDK. Use for experiment, dataset, evaluator, benchmark, regression, or LLM-as-a-judge scaffolding. The legacy Python invocation remains supported.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11217,11218,11219,11222,11223],{"name":13,"slug":14,"type":15},{"name":11163,"slug":11164,"type":15},{"name":11220,"slug":11221,"type":15},"Experiments","experiments",{"name":11166,"slug":11167,"type":15},{"name":11149,"slug":11150,"type":15},"2026-08-22T03:56:54.562327",{"slug":11226,"name":11226,"fn":11227,"description":11228,"org":11229,"tags":11230,"stars":25,"repoUrl":26,"updatedAt":11238},"agent-observability-replay-trace","iterate on LLM traces with local code","Use when a developer wants to iterate on ONE specific Agent Observability \u002F LLM Obs trace whose output they didn't like — re-running that trace against their LOCAL code, seeing a concise diff of the old vs new output, and looping (change code → replay → diff) until satisfied. Invoked as \u002Fagent-observability-replay-trace \u003Ctrace-id> [changes to test]. Signals: \"replay this trace\"; \"iterate on a trace\"; \"this trace's output is wrong, fix it and re-run\"; \"re-run trace \u003Cid> with \u003Cchange>\"; pasting a trace id from the Agent Observability UI with a description of what to fix. It fetches the trace via the datadog-llmo MCP or the pup CLI, edits code, re-runs the app to emit a NEW trace, and diffs the two — no local server, no browser. For agents traced with ddtrace \u002F LLM Obs (Python first-class), with JSON-serializable entry input. Do NOT use for: scored Experiments or the browser \"Replay\" button (that's agent-observability-replay-experiment), building an experiment from a dataset\u002FCSV, writing evaluators, root-causing failed traces, or RUM\u002FHTTP session replay.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11231,11232,11233,11234,11235],{"name":13,"slug":14,"type":15},{"name":11160,"slug":11161,"type":15},{"name":11166,"slug":11167,"type":15},{"name":11149,"slug":11150,"type":15},{"name":11236,"slug":11237,"type":15},"Tracing","tracing","2026-08-06T05:38:08.57055",{"slug":11240,"name":11240,"fn":11241,"description":11242,"org":11243,"tags":11244,"stars":25,"repoUrl":26,"updatedAt":11250},"agent-observability-session-classify","evaluate user intent satisfaction in sessions","Classify whether user intent was satisfied in a Datadog Agent Observability trace or session. Three modes: (1) session_id — classify a single CMD+I assistant session with RUM; (2) trace_id — classify a single Agent Observability trace without RUM; (3) ml_app — sample and classify multiple sessions or traces from a given LLM app. Output is compact by default (verdict + one-sentence reason). Use when evaluating satisfaction, classifying sessions\u002Ftraces, labeling data, or generating signal for agent-observability-eval-pipeline or agent-observability-trace-rca.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11245,11246,11247,11248,11249],{"name":11204,"slug":11205,"type":15},{"name":13,"slug":14,"type":15},{"name":11163,"slug":11164,"type":15},{"name":11166,"slug":11167,"type":15},{"name":11149,"slug":11150,"type":15},"2026-06-19T09:04:26.341497",{"slug":11252,"name":11252,"fn":11253,"description":11254,"org":11255,"tags":11256,"stars":25,"repoUrl":26,"updatedAt":11262},"agent-observability-trace-rca","diagnose LLM application failures from traces","Root cause analysis on production LLM traces. Diagnoses why an LLM application is failing — works from eval judge verdicts, runtime errors, or structural anomalies depending on what signals are present. Walks the span tree from symptom to root cause. Use when user says \"what's wrong with my app\", \"why is my eval failing\", \"analyze errors\", \"root cause analysis\", \"diagnose failures\", or wants to understand production failure patterns.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11257,11258,11259,11260,11261],{"name":13,"slug":14,"type":15},{"name":11160,"slug":11161,"type":15},{"name":11163,"slug":11164,"type":15},{"name":11166,"slug":11167,"type":15},{"name":11149,"slug":11150,"type":15},"2026-06-19T09:04:24.316244",{"slug":11264,"name":11264,"fn":11265,"description":11266,"org":11267,"tags":11268,"stars":25,"repoUrl":26,"updatedAt":11274},"agent-skills","use Datadog observability skills","Datadog skills for AI agents. Essential monitoring, logging, tracing and observability.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11269,11270,11273],{"name":13,"slug":14,"type":15},{"name":11271,"slug":11272,"type":15},"Monitoring","monitoring",{"name":11149,"slug":11150,"type":15},"2026-08-29T09:21:41.362479",{"slug":11276,"name":11276,"fn":11277,"description":11278,"org":11279,"tags":11280,"stars":25,"repoUrl":26,"updatedAt":11294},"datadog-app","build and manage Datadog applications","Guides developers building Datadog Apps with TypeScript, React, the @datadog\u002Fapps scaffolder, and @datadog\u002Fvite-plugin. Use when a user wants to scaffold, run, debug, upgrade, build, upload, publish, upload without publishing (draft upload), add an upload-no-publish script, set up CI\u002FCD, use OAuth or API\u002Fapplication key auth, trigger\u002Fpoll Workflow Automation, choose DDSQL or Action Catalog for backend data access, or query app datastores with DDSQL, including backend function troubleshooting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11281,11282,11285,11288,11291],{"name":13,"slug":14,"type":15},{"name":11283,"slug":11284,"type":15},"Frontend","frontend",{"name":11286,"slug":11287,"type":15},"React","react",{"name":11289,"slug":11290,"type":15},"TypeScript","typescript",{"name":11292,"slug":11293,"type":15},"Vite","vite","2026-06-18T08:01:32.562331",{"slug":1317,"name":1317,"fn":11296,"description":11297,"org":11298,"tags":11299,"stars":25,"repoUrl":26,"updatedAt":11305},"configure Datadog account authentication","Ensure the user has an authenticated Datadog account with a valid DD_API_KEY on the right region before any Datadog setup or instrumentation. Detects existing DD_API_KEY \u002F DD_APP_KEY \u002F DD_SITE, validates them against the Datadog API, and fixes the common wrong-region 403. If no usable key exists, signs the user in (OAuth) or creates a new account, then obtains and validates a key. Use this whenever a user needs a Datadog account or API key, hits a 403 \u002F wrong-region error, or is about to run any Datadog *-setup or instrumentation skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11300,11303,11304],{"name":11301,"slug":11302,"type":15},"Configuration","configuration",{"name":13,"slug":14,"type":15},{"name":11149,"slug":11150,"type":15},"2026-08-16T04:01:04.151248",43,{"items":11308,"total":11363},[11309,11316,11324,11331,11339,11347,11355],{"slug":11136,"name":11136,"fn":11137,"description":11138,"org":11310,"tags":11311,"stars":25,"repoUrl":26,"updatedAt":11151},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11312,11313,11314,11315],{"name":13,"slug":14,"type":15},{"name":11143,"slug":11144,"type":15},{"name":11146,"slug":11147,"type":15},{"name":11149,"slug":11150,"type":15},{"slug":11153,"name":11153,"fn":11154,"description":11155,"org":11317,"tags":11318,"stars":25,"repoUrl":26,"updatedAt":11169},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11319,11320,11321,11322,11323],{"name":13,"slug":14,"type":15},{"name":11160,"slug":11161,"type":15},{"name":11163,"slug":11164,"type":15},{"name":11166,"slug":11167,"type":15},{"name":11149,"slug":11150,"type":15},{"slug":11171,"name":11171,"fn":11172,"description":11173,"org":11325,"tags":11326,"stars":25,"repoUrl":26,"updatedAt":11180},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11327,11328,11329,11330],{"name":13,"slug":14,"type":15},{"name":11163,"slug":11164,"type":15},{"name":11166,"slug":11167,"type":15},{"name":11149,"slug":11150,"type":15},{"slug":11182,"name":11182,"fn":11183,"description":11184,"org":11332,"tags":11333,"stars":25,"repoUrl":26,"updatedAt":11196},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11334,11335,11336,11337,11338],{"name":11188,"slug":11189,"type":15},{"name":11191,"slug":11192,"type":15},{"name":13,"slug":14,"type":15},{"name":11163,"slug":11164,"type":15},{"name":11149,"slug":11150,"type":15},{"slug":11198,"name":11198,"fn":11199,"description":11200,"org":11340,"tags":11341,"stars":25,"repoUrl":26,"updatedAt":11210},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11342,11343,11344,11345,11346],{"name":11204,"slug":11205,"type":15},{"name":13,"slug":14,"type":15},{"name":11163,"slug":11164,"type":15},{"name":11166,"slug":11167,"type":15},{"name":11149,"slug":11150,"type":15},{"slug":11212,"name":11212,"fn":11213,"description":11214,"org":11348,"tags":11349,"stars":25,"repoUrl":26,"updatedAt":11224},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11350,11351,11352,11353,11354],{"name":13,"slug":14,"type":15},{"name":11163,"slug":11164,"type":15},{"name":11220,"slug":11221,"type":15},{"name":11166,"slug":11167,"type":15},{"name":11149,"slug":11150,"type":15},{"slug":11226,"name":11226,"fn":11227,"description":11228,"org":11356,"tags":11357,"stars":25,"repoUrl":26,"updatedAt":11238},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[11358,11359,11360,11361,11362],{"name":13,"slug":14,"type":15},{"name":11160,"slug":11161,"type":15},{"name":11166,"slug":11167,"type":15},{"name":11149,"slug":11150,"type":15},{"name":11236,"slug":11237,"type":15},41]