gitextract_2_s0yx1h/ ├── .fastly/ │ ├── config.toml │ └── help/ │ ├── README.md │ ├── cli-auth.mdx │ └── ecp-feature.mdx ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── dependabot_changelog_update.yml │ ├── merge_to_main.yml │ ├── pr_test.yml │ ├── publish_release.yml │ └── tag_to_draft_release.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── .tmpl/ │ ├── create.go │ ├── delete.go │ ├── describe.go │ ├── doc.go │ ├── doc_parent.go │ ├── list.go │ ├── root.go │ ├── root_parent.go │ ├── test.go │ └── update.go ├── CHANGELOG.md ├── CONTRIBUTING.md ├── DEVELOPMENT.md ├── DOCUMENTATION.md ├── Dockerfile-node ├── Dockerfile-rust ├── ISSUES.md ├── LICENSE ├── Makefile ├── README.md ├── RELEASE.md ├── SECURITY.md ├── TESTING.md ├── cmd/ │ └── fastly/ │ └── main.go ├── deb-copyright ├── go.mod ├── go.sum ├── npm/ │ └── @fastly/ │ └── cli/ │ ├── .gitignore │ ├── fastly.js │ ├── index.d.ts │ ├── index.js │ ├── package-helpers.js │ ├── package.json │ └── update.js ├── pkg/ │ ├── api/ │ │ ├── doc.go │ │ ├── interface.go │ │ └── undocumented/ │ │ └── undocumented.go │ ├── app/ │ │ ├── disable_token_flag_test.go │ │ ├── doc.go │ │ ├── expiry_warning_test.go │ │ ├── metadata.json │ │ ├── run.go │ │ ├── run_test.go │ │ ├── usage.go │ │ └── usage_auth_help_test.go │ ├── argparser/ │ │ ├── cmd.go │ │ ├── cmd_test.go │ │ ├── common.go │ │ ├── doc.go │ │ ├── fixtures/ │ │ │ └── content_test.txt │ │ ├── flags.go │ │ └── flags_test.go │ ├── auth/ │ │ ├── auth.go │ │ └── doc.go │ ├── check/ │ │ └── check.go │ ├── commands/ │ │ ├── alias/ │ │ │ ├── acl/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── aclentry/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── alerts/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── history.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── backend/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── dictionary/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── dictionaryentry/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── doc.go │ │ │ ├── healthcheck/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── imageoptimizerdefaults/ │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── logging/ │ │ │ │ ├── azureblob/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── bigquery/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── cloudfiles/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── datadog/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── digitalocean/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── doc.go │ │ │ │ ├── elasticsearch/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── ftp/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── gcs/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── googlepubsub/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── grafanacloudlogs/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── heroku/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── honeycomb/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── https/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── kafka/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── kinesis/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── loggly/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── logshuttle/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── newrelic/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── newrelicotlp/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── openstack/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── papertrail/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── root.go │ │ │ │ ├── s3/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── scalyr/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── sftp/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── splunk/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── sumologic/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ └── syslog/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── purge/ │ │ │ │ ├── doc.go │ │ │ │ └── purge.go │ │ │ ├── ratelimit/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── resourcelink/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── serviceauth/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── serviceversion/ │ │ │ │ ├── activate.go │ │ │ │ ├── clone.go │ │ │ │ ├── deactivate.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── lock.go │ │ │ │ ├── root.go │ │ │ │ ├── stage.go │ │ │ │ ├── unstage.go │ │ │ │ └── update.go │ │ │ └── vcl/ │ │ │ ├── condition/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── custom/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── root.go │ │ │ └── snippet/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── list.go │ │ │ ├── root.go │ │ │ └── update.go │ │ ├── apisecurity/ │ │ │ ├── discoveredoperations/ │ │ │ │ ├── discoveredoperations_test.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── doc.go │ │ │ ├── operations/ │ │ │ │ ├── addtags.go │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── operations_test.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── root.go │ │ │ └── tags/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── doc.go │ │ │ ├── get.go │ │ │ ├── list.go │ │ │ ├── root.go │ │ │ ├── tags_test.go │ │ │ └── update.go │ │ ├── auth/ │ │ │ ├── add.go │ │ │ ├── delete.go │ │ │ ├── expiry.go │ │ │ ├── expiry_test.go │ │ │ ├── list.go │ │ │ ├── login.go │ │ │ ├── metadata.go │ │ │ ├── metadata_test.go │ │ │ ├── revoke.go │ │ │ ├── revoke_test.go │ │ │ ├── root.go │ │ │ ├── show.go │ │ │ ├── sso.go │ │ │ ├── sso_test.go │ │ │ ├── token.go │ │ │ ├── token_test.go │ │ │ ├── token_tty_unix_test.go │ │ │ └── use.go │ │ ├── authtoken/ │ │ │ ├── authtoken_test.go │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── list.go │ │ │ ├── root.go │ │ │ └── testdata/ │ │ │ └── tokens │ │ ├── commands.go │ │ ├── commands_test.go │ │ ├── compute/ │ │ │ ├── build.go │ │ │ ├── build_test.go │ │ │ ├── compute_mocks_test.go │ │ │ ├── compute_test.go │ │ │ ├── computeacl/ │ │ │ │ ├── computeacl_test.go │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── listacls.go │ │ │ │ ├── listentries.go │ │ │ │ ├── lookup.go │ │ │ │ ├── root.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── entries.json │ │ │ │ └── update.go │ │ │ ├── deploy.go │ │ │ ├── deploy_test.go │ │ │ ├── dir.go │ │ │ ├── doc.go │ │ │ ├── hashfiles.go │ │ │ ├── init.go │ │ │ ├── init_test.go │ │ │ ├── language.go │ │ │ ├── language_assemblyscript.go │ │ │ ├── language_cpp.go │ │ │ ├── language_go.go │ │ │ ├── language_javascript.go │ │ │ ├── language_javascript_test.go │ │ │ ├── language_other.go │ │ │ ├── language_rust.go │ │ │ ├── language_toolchain.go │ │ │ ├── metadata.go │ │ │ ├── metadata_test.go │ │ │ ├── pack.go │ │ │ ├── pack_test.go │ │ │ ├── publish.go │ │ │ ├── pushpin.conf.template │ │ │ ├── root.go │ │ │ ├── secrets.go │ │ │ ├── serve.go │ │ │ ├── serve_test.go │ │ │ ├── serve_unix.go │ │ │ ├── serve_windows.go │ │ │ ├── setup/ │ │ │ │ ├── backend.go │ │ │ │ ├── config_store.go │ │ │ │ ├── doc.go │ │ │ │ ├── domain.go │ │ │ │ ├── interface.go │ │ │ │ ├── kv_store.go │ │ │ │ ├── kv_store_test.go │ │ │ │ ├── loggers.go │ │ │ │ └── secret_store.go │ │ │ ├── testdata/ │ │ │ │ ├── build/ │ │ │ │ │ ├── cpp/ │ │ │ │ │ │ └── main.cpp │ │ │ │ │ ├── go/ │ │ │ │ │ │ ├── go.mod │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── javascript/ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── rust/ │ │ │ │ │ ├── Cargo.lock │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ ├── fastly.toml │ │ │ │ │ └── src/ │ │ │ │ │ └── main.rs │ │ │ │ ├── init/ │ │ │ │ │ ├── fastly-invalid-missing-version.toml │ │ │ │ │ ├── fastly-invalid-section-version.toml │ │ │ │ │ ├── fastly-invalid-unrecognised.toml │ │ │ │ │ ├── fastly-invalid-version-exceeded.toml │ │ │ │ │ ├── fastly-missing-spec-url.toml │ │ │ │ │ ├── fastly-valid-integer.toml │ │ │ │ │ ├── fastly-valid-semver.toml │ │ │ │ │ └── fastly-viceroy-update.toml │ │ │ │ ├── kv_store_example.json │ │ │ │ ├── main.wasm │ │ │ │ ├── metadata/ │ │ │ │ │ └── config.toml │ │ │ │ └── pack/ │ │ │ │ └── main.wasm │ │ │ ├── update.go │ │ │ ├── update_test.go │ │ │ ├── validate.go │ │ │ └── validate_test.go │ │ ├── config/ │ │ │ ├── config_test.go │ │ │ ├── doc.go │ │ │ ├── root.go │ │ │ └── testdata/ │ │ │ └── config.toml │ │ ├── configstore/ │ │ │ ├── configstore_test.go │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── helper_test.go │ │ │ ├── list.go │ │ │ ├── list_services.go │ │ │ ├── root.go │ │ │ └── update.go │ │ ├── configstoreentry/ │ │ │ ├── configstoreentry_test.go │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── errors.go │ │ │ ├── list.go │ │ │ ├── root.go │ │ │ └── update.go │ │ ├── dashboard/ │ │ │ ├── create.go │ │ │ ├── dashboard_test.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── item/ │ │ │ │ ├── common.go │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── item_test.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── list.go │ │ │ ├── printer/ │ │ │ │ └── print.go │ │ │ ├── root.go │ │ │ └── update.go │ │ ├── doc.go │ │ ├── domain/ │ │ │ ├── common.go │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── domain_test.go │ │ │ ├── list.go │ │ │ ├── root.go │ │ │ └── update.go │ │ ├── install/ │ │ │ ├── doc.go │ │ │ └── root.go │ │ ├── ip/ │ │ │ ├── doc.go │ │ │ ├── ip_test.go │ │ │ └── root.go │ │ ├── kvstore/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── kvstore_test.go │ │ │ ├── list.go │ │ │ └── root.go │ │ ├── kvstoreentry/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── get.go │ │ │ ├── hidden.go │ │ │ ├── kvstoreentry_test.go │ │ │ ├── list.go │ │ │ ├── root.go │ │ │ └── testdata/ │ │ │ ├── data.json │ │ │ └── example/ │ │ │ ├── .hiddenfile │ │ │ └── foo.txt │ │ ├── logtail/ │ │ │ ├── doc.go │ │ │ ├── root.go │ │ │ ├── tail_test.go │ │ │ └── testdata/ │ │ │ └── response.json │ │ ├── ngwaf/ │ │ │ ├── countrylist/ │ │ │ │ ├── countrylist_test.go │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── customsignal/ │ │ │ │ ├── create.go │ │ │ │ ├── customsignal_test.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── doc.go │ │ │ ├── iplist/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── iplist_test.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── ngwaflist/ │ │ │ │ ├── api.go │ │ │ │ └── doc.go │ │ │ ├── root.go │ │ │ ├── rule/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── rule_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── test_complex_rule.json │ │ │ │ │ └── test_rule.json │ │ │ │ └── update.go │ │ │ ├── signallist/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── signallist_test.go │ │ │ │ └── update.go │ │ │ ├── stringlist/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── stringlist_test.go │ │ │ │ └── update.go │ │ │ ├── wildcardlist/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── update.go │ │ │ │ └── wildcardlist_test.go │ │ │ └── workspace/ │ │ │ ├── alert/ │ │ │ │ ├── datadog/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── datadog_test.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── get.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── doc.go │ │ │ │ ├── jira/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── get.go │ │ │ │ │ ├── jira_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── mailinglist/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── get.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── mailinglist_test.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── microsoftteams/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── get.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── microsoftteams_test.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── opsgenie/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── get.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── opsgenie_test.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── pagerduty/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── get.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── pagerduty_test.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── root.go │ │ │ │ ├── slack/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── get.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ ├── slack_test.go │ │ │ │ │ └── update.go │ │ │ │ └── webhook/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get-signing-key.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── rotate-signing-key.go │ │ │ │ ├── update.go │ │ │ │ └── webhook_test.go │ │ │ ├── countrylist/ │ │ │ │ ├── countrylist_test.go │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── create.go │ │ │ ├── customsignal/ │ │ │ │ ├── create.go │ │ │ │ ├── customsignal_test.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── delete.go │ │ │ ├── doc.go │ │ │ ├── get.go │ │ │ ├── iplist/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── iplist_test.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── list.go │ │ │ ├── redaction/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── list.go │ │ │ │ ├── redaction_test.go │ │ │ │ ├── retrieve.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── root.go │ │ │ ├── rule/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── rule_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── test_complex_rule.json │ │ │ │ │ └── test_rule.json │ │ │ │ └── update.go │ │ │ ├── signallist/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── signallist_test.go │ │ │ │ └── update.go │ │ │ ├── stringlist/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── stringlist_test.go │ │ │ │ └── update.go │ │ │ ├── threshold/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── threshold_test.go │ │ │ │ └── update.go │ │ │ ├── update.go │ │ │ ├── virtualpatch/ │ │ │ │ ├── list.go │ │ │ │ ├── retrieve.go │ │ │ │ ├── root.go │ │ │ │ ├── update.go │ │ │ │ └── virtualpatch_test.go │ │ │ ├── wildcardlist/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── update.go │ │ │ │ └── wildcardlist_test.go │ │ │ └── workspace_test.go │ │ ├── objectstorage/ │ │ │ ├── accesskeys/ │ │ │ │ ├── accesskeys_test.go │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── list.go │ │ │ │ └── root.go │ │ │ ├── doc.go │ │ │ └── root.go │ │ ├── pop/ │ │ │ ├── doc.go │ │ │ ├── pop_test.go │ │ │ └── root.go │ │ ├── products/ │ │ │ ├── doc.go │ │ │ ├── products_test.go │ │ │ └── root.go │ │ ├── profile/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── doc.go │ │ │ ├── list.go │ │ │ ├── profile_test.go │ │ │ ├── root.go │ │ │ ├── switch.go │ │ │ ├── testdata/ │ │ │ │ └── config.toml │ │ │ ├── token.go │ │ │ └── update.go │ │ ├── secretstore/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── flags.go │ │ │ ├── helper_test.go │ │ │ ├── list.go │ │ │ ├── root.go │ │ │ └── secretstore_test.go │ │ ├── secretstoreentry/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── flags.go │ │ │ ├── helper_test.go │ │ │ ├── list.go │ │ │ ├── root.go │ │ │ └── secretstoreentry_test.go │ │ ├── service/ │ │ │ ├── acl/ │ │ │ │ ├── acl_test.go │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── aclentry/ │ │ │ │ ├── aclentry_test.go │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── batch.json │ │ │ │ └── update.go │ │ │ ├── alert/ │ │ │ │ ├── alert_test.go │ │ │ │ ├── common.go │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── list_history.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── auth/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── service_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── fastly-no-serviceid.toml │ │ │ │ │ └── fastly-valid.toml │ │ │ │ └── update.go │ │ │ ├── backend/ │ │ │ │ ├── backend_test.go │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── dictionary/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── dictionary_test.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── dictionaryentry/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── dictionaryitem_test.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── doc.go │ │ │ ├── domain/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── domain_test.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── update.go │ │ │ │ └── validate.go │ │ │ ├── healthcheck/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── healthcheck_test.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── imageoptimizerdefaults/ │ │ │ │ ├── doc.go │ │ │ │ ├── get.go │ │ │ │ ├── imageoptimizer_test.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── list.go │ │ │ ├── logging/ │ │ │ │ ├── azureblob/ │ │ │ │ │ ├── azureblob_integration_test.go │ │ │ │ │ ├── azureblob_test.go │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── bigquery/ │ │ │ │ │ ├── bigquery_integration_test.go │ │ │ │ │ ├── bigquery_test.go │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── cloudfiles/ │ │ │ │ │ ├── cloudfiles_integration_test.go │ │ │ │ │ ├── cloudfiles_test.go │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── datadog/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── datadog_integration_test.go │ │ │ │ │ ├── datadog_test.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── debug/ │ │ │ │ │ ├── debug_test.go │ │ │ │ │ ├── doc.go │ │ │ │ │ └── root.go │ │ │ │ ├── digitalocean/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── digitalocean_integration_test.go │ │ │ │ │ ├── digitalocean_test.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── doc.go │ │ │ │ ├── elasticsearch/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── elasticsearch_integration_test.go │ │ │ │ │ ├── elasticsearch_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── ftp/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── ftp_integration_test.go │ │ │ │ │ ├── ftp_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── gcs/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── gcs_integration_test.go │ │ │ │ │ ├── gcs_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── googlepubsub/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── googlepubsub_integration_test.go │ │ │ │ │ ├── googlepubsub_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── grafanacloudlogs/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── grafanacloud_logs_integration_test.go │ │ │ │ │ ├── grafanacloudlogs_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── heroku/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── heroku_integration_test.go │ │ │ │ │ ├── heroku_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── honeycomb/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── honeycomb_integration_test.go │ │ │ │ │ ├── honeycomb_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── https/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── https_integration_test.go │ │ │ │ │ ├── https_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── kafka/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── kafka_integration_test.go │ │ │ │ │ ├── kafka_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── kinesis/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── kinesis_integration_test.go │ │ │ │ │ ├── kinesis_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── logflags/ │ │ │ │ │ ├── doc.go │ │ │ │ │ └── flags.go │ │ │ │ ├── loggly/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── loggly_integration_test.go │ │ │ │ │ ├── loggly_test.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── logshuttle/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── logshuttle_integration_test.go │ │ │ │ │ ├── logshuttle_test.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── newrelic/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── newrelic_test.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── newrelicotlp/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── newrelicotlp_test.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── openstack/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── openstack_integration_test.go │ │ │ │ │ ├── openstack_test.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── papertrail/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── papertrail_integration_test.go │ │ │ │ │ ├── papertrail_test.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── root.go │ │ │ │ ├── s3/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ ├── s3_integration_test.go │ │ │ │ │ ├── s3_test.go │ │ │ │ │ └── update.go │ │ │ │ ├── scalyr/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ ├── scalyr_integration_test.go │ │ │ │ │ ├── scalyr_test.go │ │ │ │ │ └── update.go │ │ │ │ ├── sftp/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ ├── sftp_integration_test.go │ │ │ │ │ ├── sftp_test.go │ │ │ │ │ └── update.go │ │ │ │ ├── splunk/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ ├── splunk_integration_test.go │ │ │ │ │ ├── splunk_test.go │ │ │ │ │ └── update.go │ │ │ │ ├── sumologic/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ ├── sumologic_integration_test.go │ │ │ │ │ ├── sumologic_test.go │ │ │ │ │ └── update.go │ │ │ │ └── syslog/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ ├── syslog_integration_test.go │ │ │ │ ├── syslog_test.go │ │ │ │ └── update.go │ │ │ ├── purge/ │ │ │ │ ├── doc.go │ │ │ │ ├── purge.go │ │ │ │ ├── purge_test.go │ │ │ │ └── testdata/ │ │ │ │ └── keys │ │ │ ├── ratelimit/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── ratelimit_test.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── resourcelink/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── resourcelink_test.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── root.go │ │ │ ├── search.go │ │ │ ├── service_test.go │ │ │ ├── testdata/ │ │ │ │ ├── fastly-no-serviceid.toml │ │ │ │ └── fastly-valid.toml │ │ │ ├── update.go │ │ │ ├── vcl/ │ │ │ │ ├── condition/ │ │ │ │ │ ├── condition_test.go │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── custom/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── custom_test.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── example.vcl │ │ │ │ │ └── update.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── root.go │ │ │ │ ├── snippet/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ ├── snippet_test.go │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── snippet.vcl │ │ │ │ │ └── update.go │ │ │ │ └── vcl_test.go │ │ │ └── version/ │ │ │ ├── activate.go │ │ │ ├── clone.go │ │ │ ├── deactivate.go │ │ │ ├── doc.go │ │ │ ├── list.go │ │ │ ├── lock.go │ │ │ ├── root.go │ │ │ ├── serviceversion_test.go │ │ │ ├── stage.go │ │ │ ├── unstage.go │ │ │ ├── update.go │ │ │ └── validate.go │ │ ├── shellcomplete/ │ │ │ ├── doc.go │ │ │ └── root.go │ │ ├── sso/ │ │ │ ├── doc.go │ │ │ ├── root.go │ │ │ └── sso_test.go │ │ ├── stats/ │ │ │ ├── aggregate.go │ │ │ ├── aggregate_test.go │ │ │ ├── doc.go │ │ │ ├── domain_inspector.go │ │ │ ├── domain_inspector_test.go │ │ │ ├── historical.go │ │ │ ├── historical_test.go │ │ │ ├── obj.go │ │ │ ├── origin_inspector.go │ │ │ ├── origin_inspector_test.go │ │ │ ├── realtime.go │ │ │ ├── realtime_test.go │ │ │ ├── regions.go │ │ │ ├── regions_test.go │ │ │ ├── root.go │ │ │ ├── template.go │ │ │ ├── usage.go │ │ │ └── usage_test.go │ │ ├── tls/ │ │ │ ├── config/ │ │ │ │ ├── config_test.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ ├── custom/ │ │ │ │ ├── activation/ │ │ │ │ │ ├── activation_test.go │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── update.go │ │ │ │ ├── certificate/ │ │ │ │ │ ├── certificate_test.go │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── root.go │ │ │ │ │ ├── testdata/ │ │ │ │ │ │ └── certificate.crt │ │ │ │ │ └── update.go │ │ │ │ ├── doc.go │ │ │ │ ├── domain/ │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── domain_test.go │ │ │ │ │ ├── list.go │ │ │ │ │ └── root.go │ │ │ │ ├── privatekey/ │ │ │ │ │ ├── create.go │ │ │ │ │ ├── delete.go │ │ │ │ │ ├── describe.go │ │ │ │ │ ├── doc.go │ │ │ │ │ ├── list.go │ │ │ │ │ ├── privatekey_test.go │ │ │ │ │ ├── root.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── testkey.pem │ │ │ │ └── root.go │ │ │ ├── platform/ │ │ │ │ ├── create.go │ │ │ │ ├── delete.go │ │ │ │ ├── describe.go │ │ │ │ ├── doc.go │ │ │ │ ├── list.go │ │ │ │ ├── platform_test.go │ │ │ │ ├── root.go │ │ │ │ └── update.go │ │ │ └── subscription/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── list.go │ │ │ ├── root.go │ │ │ ├── subscription_test.go │ │ │ └── update.go │ │ ├── tools/ │ │ │ ├── doc.go │ │ │ ├── domain/ │ │ │ │ ├── doc.go │ │ │ │ ├── root.go │ │ │ │ ├── status.go │ │ │ │ ├── status_test.go │ │ │ │ ├── suggest.go │ │ │ │ └── suggest_test.go │ │ │ └── root.go │ │ ├── update/ │ │ │ ├── check.go │ │ │ ├── check_test.go │ │ │ ├── doc.go │ │ │ └── root.go │ │ ├── user/ │ │ │ ├── create.go │ │ │ ├── delete.go │ │ │ ├── describe.go │ │ │ ├── doc.go │ │ │ ├── list.go │ │ │ ├── root.go │ │ │ ├── update.go │ │ │ └── user_test.go │ │ ├── version/ │ │ │ ├── doc.go │ │ │ ├── root.go │ │ │ └── version_test.go │ │ └── whoami/ │ │ ├── doc.go │ │ ├── root.go │ │ └── whoami_test.go │ ├── config/ │ │ ├── auth.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── doc.go │ │ ├── migrate_auth.go │ │ ├── migrate_auth_test.go │ │ └── testdata/ │ │ ├── config-current.toml │ │ ├── config-incompatible-config-version.toml │ │ ├── config-invalid.toml │ │ ├── config-legacy.toml │ │ ├── config-outdated-cli-version.toml │ │ ├── config.toml │ │ └── static/ │ │ ├── config-invalid.toml │ │ └── config.toml │ ├── debug/ │ │ ├── debug.go │ │ └── doc.go │ ├── env/ │ │ ├── doc.go │ │ ├── env.go │ │ └── env_test.go │ ├── errors/ │ │ ├── deduce.go │ │ ├── deduce_test.go │ │ ├── doc.go │ │ ├── errors.go │ │ ├── exit_error.go │ │ ├── log.go │ │ ├── log_test.go │ │ ├── process.go │ │ ├── remediation_error.go │ │ ├── remediation_test.go │ │ └── testdata/ │ │ ├── errors-expected-rotation.log │ │ └── errors-expected.log │ ├── exec/ │ │ ├── doc.go │ │ └── exec.go │ ├── file/ │ │ ├── archive.go │ │ └── doc.go │ ├── filesystem/ │ │ ├── directory.go │ │ ├── doc.go │ │ └── home.go │ ├── fmt/ │ │ ├── doc.go │ │ └── fmt.go │ ├── github/ │ │ ├── doc.go │ │ ├── github.go │ │ └── github_test.go │ ├── global/ │ │ ├── doc.go │ │ ├── global.go │ │ └── global_test.go │ ├── internal/ │ │ └── beacon/ │ │ ├── beacon.go │ │ ├── beacon_test.go │ │ └── doc.go │ ├── lookup/ │ │ ├── doc.go │ │ └── lookup.go │ ├── manifest/ │ │ ├── data.go │ │ ├── doc.go │ │ ├── file.go │ │ ├── flags.go │ │ ├── local_server.go │ │ ├── local_server_test.go │ │ ├── manifest.go │ │ ├── manifest_test.go │ │ ├── setup.go │ │ ├── testdata/ │ │ │ ├── fastly-invalid-missing-version.toml │ │ │ ├── fastly-invalid-unrecognised.toml │ │ │ ├── fastly-invalid-version-exceeded.toml │ │ │ ├── fastly-missing-spec-url.toml │ │ │ ├── fastly-valid-integer.toml │ │ │ ├── fastly-valid-semver.toml │ │ │ ├── fastly-viceroy-update.toml │ │ │ └── fastly-warning-dictionaries.toml │ │ └── version.go │ ├── mock/ │ │ ├── api.go │ │ ├── client.go │ │ ├── config_file.go │ │ ├── doc.go │ │ └── versioner.go │ ├── revision/ │ │ ├── revision.go │ │ └── revision_test.go │ ├── runtime/ │ │ ├── doc.go │ │ └── runtime.go │ ├── sync/ │ │ ├── doc.go │ │ └── sync.go │ ├── testutil/ │ │ ├── api.go │ │ ├── args.go │ │ ├── assert.go │ │ ├── client.go │ │ ├── doc.go │ │ ├── env.go │ │ ├── file.go │ │ ├── json.go │ │ ├── log.go │ │ ├── must.go │ │ ├── paginator.go │ │ ├── scenarios.go │ │ ├── string.go │ │ └── time.go │ ├── text/ │ │ ├── accesskey.go │ │ ├── alerts.go │ │ ├── backend.go │ │ ├── color.go │ │ ├── computeacl.go │ │ ├── configstore.go │ │ ├── customsignal.go │ │ ├── dictionary.go │ │ ├── dictionaryitem.go │ │ ├── dictionaryitem_test.go │ │ ├── doc.go │ │ ├── healthcheck.go │ │ ├── kvstore.go │ │ ├── lines.go │ │ ├── lines_test.go │ │ ├── list.go │ │ ├── redaction.go │ │ ├── resource.go │ │ ├── rule.go │ │ ├── sanitize.go │ │ ├── sanitize_test.go │ │ ├── secretstore.go │ │ ├── service.go │ │ ├── service_test.go │ │ ├── spinner.go │ │ ├── stats.go │ │ ├── table.go │ │ ├── tag.go │ │ ├── text.go │ │ ├── text_test.go │ │ ├── threshold.go │ │ ├── virtualpatch.go │ │ └── workspace.go │ ├── threadsafe/ │ │ ├── doc.go │ │ └── threadsafe.go │ ├── time/ │ │ ├── doc.go │ │ └── time.go │ ├── undo/ │ │ ├── doc.go │ │ └── undo.go │ └── useragent/ │ ├── doc.go │ └── useragent.go ├── scripts/ │ ├── config.sh │ ├── documentation.sh │ ├── go-test-cache/ │ │ ├── go.mod │ │ └── main.go │ ├── scaffold-category.sh │ ├── scaffold-update-interfaces.sh │ ├── scaffold.sh │ └── tags.sh └── tools/ ├── go.mod └── go.sum