├── .copywrite.hcl
├── .github
├── CODEOWNERS
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── config.yml
│ └── feature_request.md
├── dependabot.yml
├── labeler.yml
├── pull_request_template.md
├── scripts
│ └── merge.sh
└── workflows
│ ├── build-admin-ui.yaml
│ ├── codeql-analysis.yml
│ ├── copyright-validate.yaml
│ ├── jira.yml
│ ├── labeler.yml
│ ├── monorepo-validate.yaml
│ ├── oss-ent-merge-trigger.yml
│ ├── oss-merge.yml
│ ├── test-e2e-desktop.yaml
│ └── ui-release-trigger.yml
├── .gitignore
├── .husky
├── pre-commit
└── prepare-commit-msg
├── .release
└── release-metadata.hcl
├── .yarn
└── install-state.gz
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── addons
├── api
│ ├── .editorconfig
│ ├── .ember-cli
│ ├── .eslintignore
│ ├── .eslintrc.js
│ ├── .gitignore
│ ├── .npmignore
│ ├── .prettierignore
│ ├── .prettierrc.js
│ ├── .template-lintrc.js
│ ├── .watchmanconfig
│ ├── README.md
│ ├── addon-test-support
│ │ ├── handlers
│ │ │ └── cache-daemon-search.js
│ │ └── helpers
│ │ │ └── indexed-db.js
│ ├── addon
│ │ ├── abilities
│ │ │ ├── account.js
│ │ │ ├── auth-method.js
│ │ │ ├── channel-recording.js
│ │ │ ├── credential-library.js
│ │ │ ├── credential-store.js
│ │ │ ├── credential.js
│ │ │ ├── group.js
│ │ │ ├── host-catalog.js
│ │ │ ├── host-set.js
│ │ │ ├── managed-group.js
│ │ │ ├── model.js
│ │ │ ├── policy.js
│ │ │ ├── role.js
│ │ │ ├── scope.js
│ │ │ ├── session-recording.js
│ │ │ ├── session.js
│ │ │ ├── storage-bucket.js
│ │ │ ├── target.js
│ │ │ ├── user.js
│ │ │ └── worker.js
│ │ ├── adapters
│ │ │ ├── application.js
│ │ │ ├── host-catalog.js
│ │ │ ├── session-recording.js
│ │ │ └── storage-bucket.js
│ │ ├── generated
│ │ │ └── models
│ │ │ │ ├── account.js
│ │ │ │ ├── alias.js
│ │ │ │ ├── auth-method.js
│ │ │ │ ├── auth-token.js
│ │ │ │ ├── channel-recording.js
│ │ │ │ ├── connection-recording.js
│ │ │ │ ├── credential-library.js
│ │ │ │ ├── credential-store.js
│ │ │ │ ├── credential.js
│ │ │ │ ├── group.js
│ │ │ │ ├── host-catalog.js
│ │ │ │ ├── host-set.js
│ │ │ │ ├── host.js
│ │ │ │ ├── managed-group.js
│ │ │ │ ├── policy.js
│ │ │ │ ├── role.js
│ │ │ │ ├── scope.js
│ │ │ │ ├── session-recording.js
│ │ │ │ ├── session.js
│ │ │ │ ├── storage-bucket.js
│ │ │ │ ├── target.js
│ │ │ │ ├── user.js
│ │ │ │ └── worker.js
│ │ ├── handlers
│ │ │ ├── cache-daemon-handler.js
│ │ │ └── indexed-db-handler.js
│ │ ├── mixins
│ │ │ └── adapter-build-url.js
│ │ ├── models
│ │ │ ├── account.js
│ │ │ ├── alias.js
│ │ │ ├── auth-method.js
│ │ │ ├── auth-token.js
│ │ │ ├── base.js
│ │ │ ├── channel-recording.js
│ │ │ ├── connection-recording.js
│ │ │ ├── credential-library.js
│ │ │ ├── credential-store.js
│ │ │ ├── credential.js
│ │ │ ├── group.js
│ │ │ ├── host-catalog.js
│ │ │ ├── host-set.js
│ │ │ ├── host.js
│ │ │ ├── managed-group.js
│ │ │ ├── policy.js
│ │ │ ├── role.js
│ │ │ ├── scope.js
│ │ │ ├── session-recording.js
│ │ │ ├── session.js
│ │ │ ├── storage-bucket.js
│ │ │ ├── target.js
│ │ │ ├── user.js
│ │ │ └── worker.js
│ │ ├── serializers
│ │ │ ├── account.js
│ │ │ ├── application.js
│ │ │ ├── auth-method.js
│ │ │ ├── channel-recording.js
│ │ │ ├── connection-recording.js
│ │ │ ├── credential-library.js
│ │ │ ├── credential-store.js
│ │ │ ├── credential.js
│ │ │ ├── group.js
│ │ │ ├── host-catalog.js
│ │ │ ├── host-set.js
│ │ │ ├── host.js
│ │ │ ├── managed-group.js
│ │ │ ├── role.js
│ │ │ ├── scope.js
│ │ │ ├── session-recording.js
│ │ │ ├── session.js
│ │ │ ├── storage-bucket.js
│ │ │ ├── target.js
│ │ │ ├── user.js
│ │ │ └── worker.js
│ │ ├── services
│ │ │ ├── indexed-db.js
│ │ │ ├── resource-filter-store.js
│ │ │ ├── storage.js
│ │ │ └── store.js
│ │ ├── transforms
│ │ │ ├── account-value-map-array.js
│ │ │ ├── array.js
│ │ │ ├── duration.js
│ │ │ ├── host-source-id-array.js
│ │ │ ├── object-as-array.js
│ │ │ ├── object.js
│ │ │ └── string-array.js
│ │ └── utils
│ │ │ ├── flatten-nested-object.js
│ │ │ ├── hash-code.js
│ │ │ ├── indexed-db-query.js
│ │ │ ├── mql-query.js
│ │ │ ├── paginate-results.js
│ │ │ └── sort-results.js
│ ├── app
│ │ ├── abilities
│ │ │ ├── account.js
│ │ │ ├── auth-method.js
│ │ │ ├── channel-recording.js
│ │ │ ├── credential-library.js
│ │ │ ├── credential-store.js
│ │ │ ├── credential.js
│ │ │ ├── group.js
│ │ │ ├── host-catalog.js
│ │ │ ├── host-set.js
│ │ │ ├── managed-group.js
│ │ │ ├── model.js
│ │ │ ├── policy.js
│ │ │ ├── role.js
│ │ │ ├── scope.js
│ │ │ ├── session-recording.js
│ │ │ ├── session.js
│ │ │ ├── storage-bucket.js
│ │ │ ├── target.js
│ │ │ ├── user.js
│ │ │ └── worker.js
│ │ ├── adapters
│ │ │ ├── application.js
│ │ │ ├── host-catalog.js
│ │ │ ├── session-recording.js
│ │ │ └── storage-bucket.js
│ │ ├── handlers
│ │ │ └── client-daemon-handler.js
│ │ ├── models
│ │ │ ├── account.js
│ │ │ ├── alias.js
│ │ │ ├── auth-method.js
│ │ │ ├── auth-token.js
│ │ │ ├── base.js
│ │ │ ├── channel-recording.js
│ │ │ ├── connection-recording.js
│ │ │ ├── credential-library.js
│ │ │ ├── credential-store.js
│ │ │ ├── credential.js
│ │ │ ├── group.js
│ │ │ ├── host-catalog.js
│ │ │ ├── host-set.js
│ │ │ ├── host.js
│ │ │ ├── managed-group.js
│ │ │ ├── policy.js
│ │ │ ├── role.js
│ │ │ ├── scope.js
│ │ │ ├── session-recording.js
│ │ │ ├── session.js
│ │ │ ├── storage-bucket.js
│ │ │ ├── target.js
│ │ │ ├── user.js
│ │ │ └── worker.js
│ │ ├── serializers
│ │ │ ├── account.js
│ │ │ ├── application.js
│ │ │ ├── auth-method.js
│ │ │ ├── channel-recording.js
│ │ │ ├── connection-recording.js
│ │ │ ├── credential-library.js
│ │ │ ├── credential-store.js
│ │ │ ├── credential.js
│ │ │ ├── group.js
│ │ │ ├── host-catalog.js
│ │ │ ├── host-set.js
│ │ │ ├── host.js
│ │ │ ├── managed-group.js
│ │ │ ├── role.js
│ │ │ ├── scope.js
│ │ │ ├── session-recording.js
│ │ │ ├── session.js
│ │ │ ├── storage-bucket.js
│ │ │ ├── target.js
│ │ │ ├── user.js
│ │ │ └── worker.js
│ │ ├── services
│ │ │ ├── indexed-db.js
│ │ │ ├── resource-filter-store.js
│ │ │ ├── storage.js
│ │ │ └── store.js
│ │ └── transforms
│ │ │ ├── account-value-map-array.js
│ │ │ ├── array.js
│ │ │ ├── boolean.js
│ │ │ ├── date.js
│ │ │ ├── duration.js
│ │ │ ├── host-source-id-array.js
│ │ │ ├── number.js
│ │ │ ├── object-as-array.js
│ │ │ ├── object.js
│ │ │ ├── string-array.js
│ │ │ └── string.js
│ ├── config
│ │ └── environment.js
│ ├── ember-cli-build.js
│ ├── index.js
│ ├── mirage
│ │ ├── config.js
│ │ ├── data
│ │ │ └── asciicasts.js
│ │ ├── factories
│ │ │ ├── account.js
│ │ │ ├── alias.js
│ │ │ ├── auth-method.js
│ │ │ ├── channel-recording.js
│ │ │ ├── connection-recording.js
│ │ │ ├── credential-library.js
│ │ │ ├── credential-store.js
│ │ │ ├── credential.js
│ │ │ ├── group.js
│ │ │ ├── host-catalog.js
│ │ │ ├── host-set.js
│ │ │ ├── host.js
│ │ │ ├── managed-group.js
│ │ │ ├── policy.js
│ │ │ ├── role.js
│ │ │ ├── scope.js
│ │ │ ├── session-recording.js
│ │ │ ├── session.js
│ │ │ ├── storage-bucket.js
│ │ │ ├── target.js
│ │ │ ├── user.js
│ │ │ └── worker.js
│ │ ├── generated
│ │ │ └── factories
│ │ │ │ ├── account.js
│ │ │ │ ├── alias.js
│ │ │ │ ├── auth-method.js
│ │ │ │ ├── channel-recording.js
│ │ │ │ ├── connection-recording.js
│ │ │ │ ├── credential-library.js
│ │ │ │ ├── credential-store.js
│ │ │ │ ├── credential.js
│ │ │ │ ├── group.js
│ │ │ │ ├── host-catalog.js
│ │ │ │ ├── host-set.js
│ │ │ │ ├── host.js
│ │ │ │ ├── managed-group.js
│ │ │ │ ├── org.js
│ │ │ │ ├── policy.js
│ │ │ │ ├── project.js
│ │ │ │ ├── role.js
│ │ │ │ ├── scope.js
│ │ │ │ ├── session-recording.js
│ │ │ │ ├── session.js
│ │ │ │ ├── storage-bucket.js
│ │ │ │ ├── target.js
│ │ │ │ ├── user.js
│ │ │ │ └── worker.js
│ │ ├── helpers
│ │ │ ├── bexpr-filter.js
│ │ │ ├── id.js
│ │ │ └── permissions.js
│ │ ├── models
│ │ │ ├── account.js
│ │ │ ├── alias.js
│ │ │ ├── auth-method.js
│ │ │ ├── base.js
│ │ │ ├── channel-recording.js
│ │ │ ├── connection-recording.js
│ │ │ ├── credential-library.js
│ │ │ ├── credential-store.js
│ │ │ ├── credential.js
│ │ │ ├── group.js
│ │ │ ├── host-catalog.js
│ │ │ ├── host-set.js
│ │ │ ├── host.js
│ │ │ ├── managed-group.js
│ │ │ ├── policy.js
│ │ │ ├── role.js
│ │ │ ├── session-recording.js
│ │ │ ├── session.js
│ │ │ ├── storage-bucket.js
│ │ │ ├── target.js
│ │ │ ├── user.js
│ │ │ └── worker.js
│ │ ├── route-handlers
│ │ │ ├── auth.js
│ │ │ └── target.js
│ │ ├── scenarios
│ │ │ ├── default.js
│ │ │ └── ipc.js
│ │ └── serializers
│ │ │ ├── account.js
│ │ │ ├── alias.js
│ │ │ ├── application.js
│ │ │ ├── auth-method.js
│ │ │ ├── channel-recording.js
│ │ │ ├── connection-recording.js
│ │ │ ├── credential-library.js
│ │ │ ├── credential-store.js
│ │ │ ├── credential.js
│ │ │ ├── group.js
│ │ │ ├── host-catalog.js
│ │ │ ├── host-set.js
│ │ │ ├── host.js
│ │ │ ├── managed-group.js
│ │ │ ├── policy.js
│ │ │ ├── role.js
│ │ │ ├── scope.js
│ │ │ ├── session-recording.js
│ │ │ ├── session.js
│ │ │ ├── storage-bucket.js
│ │ │ ├── target.js
│ │ │ ├── user.js
│ │ │ └── worker.js
│ ├── package.json
│ ├── testem.js
│ └── tests
│ │ ├── dummy
│ │ ├── app
│ │ │ ├── app.js
│ │ │ ├── index.html
│ │ │ ├── router.js
│ │ │ ├── routes
│ │ │ │ └── application.js
│ │ │ ├── styles
│ │ │ │ └── app.css
│ │ │ └── templates
│ │ │ │ ├── application.hbs
│ │ │ │ └── index.hbs
│ │ ├── config
│ │ │ ├── ember-cli-update.json
│ │ │ ├── ember-try.js
│ │ │ ├── environment.js
│ │ │ ├── optional-features.json
│ │ │ └── targets.js
│ │ └── public
│ │ │ └── .gitkeep
│ │ ├── helpers
│ │ └── index.js
│ │ ├── index.html
│ │ ├── test-helper.js
│ │ └── unit
│ │ ├── .gitkeep
│ │ ├── abilities
│ │ ├── account-test.js
│ │ ├── auth-method-test.js
│ │ ├── channel-recording-test.js
│ │ ├── group-test.js
│ │ ├── host-set-test.js
│ │ ├── model-test.js
│ │ ├── role-test.js
│ │ ├── scope-test.js
│ │ ├── session-recording-test.js
│ │ ├── session-test.js
│ │ ├── target-test.js
│ │ ├── user-test.js
│ │ └── worker-test.js
│ │ ├── adapters
│ │ ├── application-test.js
│ │ ├── host-catalog-test.js
│ │ ├── session-recording-test.js
│ │ └── storage-bucket-test.js
│ │ ├── handlers
│ │ └── indexed-db-handler-test.js
│ │ ├── mixins
│ │ └── adapter-build-url-test.js
│ │ ├── models
│ │ ├── account-test.js
│ │ ├── alias-test.js
│ │ ├── auth-method-test.js
│ │ ├── auth-token-test.js
│ │ ├── base-test.js
│ │ ├── channel-recording-test.js
│ │ ├── connection-recording-test.js
│ │ ├── credential-library-test.js
│ │ ├── credential-store-test.js
│ │ ├── credential-test.js
│ │ ├── group-test.js
│ │ ├── host-catalog-test.js
│ │ ├── host-set-test.js
│ │ ├── host-test.js
│ │ ├── managed-group-test.js
│ │ ├── policy-test.js
│ │ ├── role-test.js
│ │ ├── scope-test.js
│ │ ├── session-recording-test.js
│ │ ├── session-test.js
│ │ ├── storage-bucket-test.js
│ │ ├── target-test.js
│ │ ├── user-test.js
│ │ └── worker-test.js
│ │ ├── serializers
│ │ ├── account-test.js
│ │ ├── application-test.js
│ │ ├── auth-method-test.js
│ │ ├── connection-recording-test.js
│ │ ├── credential-library-test.js
│ │ ├── credential-store-test.js
│ │ ├── credential-test.js
│ │ ├── group-test.js
│ │ ├── host-catalog-test.js
│ │ ├── host-set-test.js
│ │ ├── host-test.js
│ │ ├── managed-group-test.js
│ │ ├── role-test.js
│ │ ├── session-recording-test.js
│ │ ├── session-test.js
│ │ ├── storage-bucket-test.js
│ │ ├── target-test.js
│ │ ├── user-test.js
│ │ └── worker-test.js
│ │ ├── services
│ │ ├── indexed-db-test.js
│ │ ├── resource-filter-store-test.js
│ │ ├── storage-test.js
│ │ └── store-test.js
│ │ ├── transforms
│ │ ├── account-value-map-array-test.js
│ │ ├── array-test.js
│ │ ├── duration-test.js
│ │ ├── host-source-id-array-test.js
│ │ ├── object-as-array-test.js
│ │ ├── object-test.js
│ │ └── string-array-test.js
│ │ └── utils
│ │ ├── flatten-nested-object-test.js
│ │ ├── hash-code-test.js
│ │ ├── indexed-db-query-test.js
│ │ ├── mql-query-test.js
│ │ └── sort-results-test.js
├── auth
│ ├── .editorconfig
│ ├── .ember-cli
│ ├── .eslintignore
│ ├── .eslintrc.js
│ ├── .gitignore
│ ├── .npmignore
│ ├── .prettierignore
│ ├── .prettierrc.js
│ ├── .stylelintignore
│ ├── .stylelintrc.js
│ ├── .template-lintrc.js
│ ├── .watchmanconfig
│ ├── README.md
│ ├── addon
│ │ ├── authenticators
│ │ │ ├── base.js
│ │ │ ├── oidc.js
│ │ │ └── password.js
│ │ └── session-stores
│ │ │ ├── cookie.js
│ │ │ └── local-storage.js
│ ├── config
│ │ └── environment.js
│ ├── ember-cli-build.js
│ ├── index.js
│ ├── package.json
│ ├── testem.js
│ └── tests
│ │ ├── dummy
│ │ ├── app
│ │ │ ├── app.js
│ │ │ ├── authenticators
│ │ │ │ ├── base.js
│ │ │ │ ├── oidc.js
│ │ │ │ └── password.js
│ │ │ ├── index.html
│ │ │ ├── router.js
│ │ │ ├── session-stores
│ │ │ │ ├── cookie.js
│ │ │ │ └── local-storage.js
│ │ │ ├── styles
│ │ │ │ └── app.css
│ │ │ └── templates
│ │ │ │ └── application.hbs
│ │ ├── config
│ │ │ ├── ember-cli-update.json
│ │ │ ├── ember-try.js
│ │ │ ├── environment.js
│ │ │ ├── optional-features.json
│ │ │ └── targets.js
│ │ └── public
│ │ │ └── .gitkeep
│ │ ├── helpers
│ │ └── index.js
│ │ ├── index.html
│ │ ├── test-helper.js
│ │ └── unit
│ │ ├── authenticators
│ │ ├── base-test.js
│ │ ├── oidc-test.js
│ │ └── password-test.js
│ │ └── session-stores
│ │ └── cookie-test.js
├── core
│ ├── .editorconfig
│ ├── .ember-cli
│ ├── .eslintignore
│ ├── .eslintrc.js
│ ├── .npmignore
│ ├── .prettierignore
│ ├── .prettierrc.js
│ ├── .template-lintrc.js
│ ├── .watchmanconfig
│ ├── CONTRIBUTING.md
│ ├── LICENSE.md
│ ├── README.md
│ ├── addon
│ │ ├── authenticators
│ │ │ ├── ldap.js
│ │ │ ├── oidc.js
│ │ │ └── password.js
│ │ ├── components
│ │ │ ├── doc-link
│ │ │ │ └── index.hbs
│ │ │ ├── dropdown
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ ├── error
│ │ │ │ └── message
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ ├── filter-tags
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ ├── form
│ │ │ │ └── authenticate
│ │ │ │ │ ├── details
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── ldap
│ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── oidc
│ │ │ │ │ └── index.hbs
│ │ │ │ │ └── password
│ │ │ │ │ └── index.hbs
│ │ │ ├── image
│ │ │ │ └── index.hbs
│ │ │ ├── loading-button
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ ├── pending-confirmations
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ ├── session-status
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ └── toolbar-refresher
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ ├── decorators
│ │ │ ├── confirm.js
│ │ │ ├── debounce.js
│ │ │ ├── notify.js
│ │ │ └── resource-filter.js
│ │ ├── helpers
│ │ │ ├── app-name.js
│ │ │ ├── company-copyright.js
│ │ │ ├── company-name.js
│ │ │ ├── doc-url.js
│ │ │ ├── format-bytes-size.js
│ │ │ ├── format-date-iso-human.js
│ │ │ ├── format-date-iso.js
│ │ │ ├── format-day-year.js
│ │ │ ├── format-time-duration.js
│ │ │ ├── has-resource-filter-selections.js
│ │ │ ├── is-loading.js
│ │ │ ├── relative-datetime-live.js
│ │ │ ├── resource-filter.js
│ │ │ ├── reverse-indexed-display-name.js
│ │ │ ├── time-remaining.js
│ │ │ └── truncate-list.js
│ │ ├── services
│ │ │ ├── clock-tick.js
│ │ │ ├── confirm.js
│ │ │ └── scope.js
│ │ ├── session-stores
│ │ │ └── application.js
│ │ ├── styles
│ │ │ └── addon.scss
│ │ └── utils
│ │ │ └── seconds-to-duration.js
│ ├── app
│ │ ├── .gitkeep
│ │ ├── authenticators
│ │ │ ├── ldap.js
│ │ │ ├── oidc.js
│ │ │ └── password.js
│ │ ├── components
│ │ │ ├── doc-link.js
│ │ │ ├── dropdown
│ │ │ │ └── index.js
│ │ │ ├── error
│ │ │ │ └── message.js
│ │ │ ├── filter-tags
│ │ │ │ └── index.js
│ │ │ ├── form
│ │ │ │ ├── authenticate.js
│ │ │ │ └── authenticate
│ │ │ │ │ ├── details.js
│ │ │ │ │ ├── ldap.js
│ │ │ │ │ ├── oidc.js
│ │ │ │ │ └── password.js
│ │ │ ├── image.js
│ │ │ ├── loading-button.js
│ │ │ ├── pending-confirmations.js
│ │ │ ├── session-status.js
│ │ │ └── toolbar-refresher.js
│ │ ├── decorators
│ │ │ ├── confirm.js
│ │ │ ├── debounce.js
│ │ │ ├── notify.js
│ │ │ └── resource-filter.js
│ │ ├── helpers
│ │ │ ├── app-name.js
│ │ │ ├── company-copyright.js
│ │ │ ├── company-name.js
│ │ │ ├── doc-url.js
│ │ │ ├── format-bytes-size.js
│ │ │ ├── format-date-iso-human.js
│ │ │ ├── format-date-iso.js
│ │ │ ├── format-day-year.js
│ │ │ ├── format-time-duration.js
│ │ │ ├── has-resource-filter-selections.js
│ │ │ ├── is-loading.js
│ │ │ ├── relative-datetime-live.js
│ │ │ ├── resource-filter.js
│ │ │ ├── reverse-indexed-display-name.js
│ │ │ ├── time-remaining.js
│ │ │ └── truncate-list.js
│ │ ├── services
│ │ │ ├── clock-tick.js
│ │ │ ├── confirm.js
│ │ │ └── scope.js
│ │ ├── session-stores
│ │ │ └── application.js
│ │ ├── styles
│ │ │ └── app.scss
│ │ └── utils
│ │ │ └── seconds-to-duration.js
│ ├── config
│ │ └── environment.js
│ ├── ember-cli-build.js
│ ├── index.js
│ ├── package.json
│ ├── public
│ │ ├── app-icons
│ │ │ ├── action-session.svg
│ │ │ ├── auth-method.svg
│ │ │ ├── credential.svg
│ │ │ ├── credentials.svg
│ │ │ ├── gear.svg
│ │ │ ├── global.svg
│ │ │ ├── group.svg
│ │ │ ├── host-catalogs.svg
│ │ │ ├── org.svg
│ │ │ ├── project.svg
│ │ │ ├── roles.svg
│ │ │ ├── target.svg
│ │ │ ├── user-profile.svg
│ │ │ └── users.svg
│ │ ├── auth-pending.svg
│ │ ├── logo-app-background.svg
│ │ ├── logo-app-full.svg
│ │ ├── logo-app.svg
│ │ ├── logo-company.svg
│ │ ├── ssh-target-creation.svg
│ │ └── targets.svg
│ ├── testem.js
│ ├── tests
│ │ ├── acceptance
│ │ │ ├── index-test.js
│ │ │ └── smoke-test.js
│ │ ├── dummy
│ │ │ ├── app
│ │ │ │ ├── app.js
│ │ │ │ ├── components
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── controllers
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ └── index.js
│ │ │ │ ├── formats.js
│ │ │ │ ├── helpers
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── index.html
│ │ │ │ ├── models
│ │ │ │ │ └── .gitkeep
│ │ │ │ ├── router.js
│ │ │ │ ├── routes
│ │ │ │ │ ├── .gitkeep
│ │ │ │ │ ├── application.js
│ │ │ │ │ └── smoke.js
│ │ │ │ ├── styles
│ │ │ │ │ └── app.css
│ │ │ │ └── templates
│ │ │ │ │ ├── application.hbs
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── smoke-test.hbs
│ │ │ ├── config
│ │ │ │ ├── ember-cli-update.json
│ │ │ │ ├── ember-intl.js
│ │ │ │ ├── ember-try.js
│ │ │ │ ├── environment.js
│ │ │ │ ├── optional-features.json
│ │ │ │ └── targets.js
│ │ │ └── public
│ │ │ │ └── robots.txt
│ │ ├── helpers
│ │ │ └── index.js
│ │ ├── index.html
│ │ ├── integration
│ │ │ ├── components
│ │ │ │ ├── doc-link.js
│ │ │ │ ├── dropdown
│ │ │ │ │ └── index-test.js
│ │ │ │ ├── error
│ │ │ │ │ └── message-test.js
│ │ │ │ ├── filter-tags
│ │ │ │ │ └── index-test.js
│ │ │ │ ├── form
│ │ │ │ │ └── authenticate-test.js
│ │ │ │ ├── image-test.js
│ │ │ │ ├── loading-button-test.js
│ │ │ │ ├── pending-confirmations-test.js
│ │ │ │ └── session-status-test.js
│ │ │ └── helpers
│ │ │ │ ├── app-name-test.js
│ │ │ │ ├── company-copyright-test.js
│ │ │ │ ├── company-name-test.js
│ │ │ │ ├── doc-url-test.js
│ │ │ │ ├── format-bytes-size-test.js
│ │ │ │ ├── format-date-iso-human-test.js
│ │ │ │ ├── format-date-iso-test.js
│ │ │ │ ├── format-day-year-test.js
│ │ │ │ ├── format-time-duration-test.js
│ │ │ │ ├── relative-datetime-live-test.js
│ │ │ │ ├── reverse-indexed-display-name-test.js
│ │ │ │ ├── time-remaining-test.js
│ │ │ │ └── truncate-list-test.js
│ │ ├── test-helper.js
│ │ └── unit
│ │ │ ├── authenticators
│ │ │ └── password-test.js
│ │ │ ├── services
│ │ │ ├── clock-tick-test.js
│ │ │ ├── confirm-test.js
│ │ │ └── scope-test.js
│ │ │ └── utils
│ │ │ └── seconds-to-duration-test.js
│ └── translations
│ │ ├── README.md
│ │ ├── actions
│ │ └── en-us.yaml
│ │ ├── en-us.yaml
│ │ ├── errors
│ │ └── en-us.yaml
│ │ ├── form
│ │ └── en-us.yaml
│ │ ├── notifications
│ │ └── en-us.yaml
│ │ ├── resources
│ │ └── en-us.yaml
│ │ └── states
│ │ └── en-us.yaml
└── rose
│ ├── .editorconfig
│ ├── .ember-cli
│ ├── .eslintignore
│ ├── .eslintrc.js
│ ├── .gitignore
│ ├── .npmignore
│ ├── .prettierignore
│ ├── .prettierrc.js
│ ├── .stylelintignore
│ ├── .stylelintrc.js
│ ├── .template-lintrc.js
│ ├── .travis.yml
│ ├── .watchmanconfig
│ ├── README.md
│ ├── addon
│ ├── components
│ │ └── rose
│ │ │ ├── anonymous
│ │ │ └── index.hbs
│ │ │ ├── code-editor
│ │ │ ├── field-editor
│ │ │ │ └── index.hbs
│ │ │ ├── index.hbs
│ │ │ └── toolbar
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ ├── form
│ │ │ ├── actions
│ │ │ │ ├── edit-toggle
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ ├── checkbox
│ │ │ │ ├── group
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ ├── errors
│ │ │ │ ├── index.hbs
│ │ │ │ └── message
│ │ │ │ │ └── index.hbs
│ │ │ ├── fieldset
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ ├── helper-text
│ │ │ │ └── index.hbs
│ │ │ ├── index.hbs
│ │ │ └── index.js
│ │ │ ├── frame
│ │ │ └── index.hbs
│ │ │ ├── header
│ │ │ ├── brand
│ │ │ │ └── index.hbs
│ │ │ ├── index.hbs
│ │ │ ├── nav
│ │ │ │ └── index.hbs
│ │ │ └── utilities
│ │ │ │ └── index.hbs
│ │ │ ├── layout
│ │ │ ├── body-content
│ │ │ │ └── index.hbs
│ │ │ ├── centered
│ │ │ │ └── index.hbs
│ │ │ ├── global
│ │ │ │ └── index.hbs
│ │ │ ├── page
│ │ │ │ └── index.hbs
│ │ │ └── sidebar
│ │ │ │ └── index.hbs
│ │ │ ├── list
│ │ │ └── key-value
│ │ │ │ ├── index.hbs
│ │ │ │ └── item
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ ├── metadata-list
│ │ │ ├── index.hbs
│ │ │ └── item
│ │ │ │ └── index.hbs
│ │ │ ├── nav
│ │ │ ├── link
│ │ │ │ └── index.hbs
│ │ │ ├── sidebar
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ └── tabs
│ │ │ │ └── index.hbs
│ │ │ ├── pagination
│ │ │ ├── index.hbs
│ │ │ └── index.js
│ │ │ └── toolbar
│ │ │ └── index.hbs
│ ├── helpers
│ │ ├── map-type-to-color.js
│ │ └── set-from-event.js
│ ├── modifiers
│ │ ├── code-mirror.js
│ │ ├── on-click-inside.js
│ │ └── on-click-outside.js
│ ├── styles
│ │ ├── addon.scss
│ │ └── hds
│ │ │ ├── overrides.scss
│ │ │ └── themes
│ │ │ └── dark-mode
│ │ │ ├── _color-tokens-tier-2.scss
│ │ │ └── index.scss
│ └── utilities
│ │ ├── component-auto-id.js
│ │ └── register-codemirror-hcl.js
│ ├── app
│ ├── components
│ │ └── rose
│ │ │ ├── anonymous.js
│ │ │ ├── card
│ │ │ └── link.js
│ │ │ ├── cards.js
│ │ │ ├── code-editor.js
│ │ │ ├── code-editor
│ │ │ ├── field-editor.js
│ │ │ └── toolbar.js
│ │ │ ├── filter-tags
│ │ │ └── index.js
│ │ │ ├── footer.js
│ │ │ ├── footer
│ │ │ ├── brand.js
│ │ │ ├── copyright.js
│ │ │ ├── nav.js
│ │ │ ├── nav
│ │ │ │ └── link.js
│ │ │ └── product.js
│ │ │ ├── form.js
│ │ │ ├── form
│ │ │ ├── actions.js
│ │ │ ├── actions
│ │ │ │ └── edit-toggle.js
│ │ │ ├── checkbox.js
│ │ │ ├── checkbox
│ │ │ │ └── group.js
│ │ │ ├── errors.js
│ │ │ ├── errors
│ │ │ │ └── message.js
│ │ │ ├── fieldset.js
│ │ │ ├── helper-text.js
│ │ │ └── textarea.js
│ │ │ ├── frame.js
│ │ │ ├── header.js
│ │ │ ├── header
│ │ │ ├── brand.js
│ │ │ ├── nav.js
│ │ │ └── utilities.js
│ │ │ ├── layout
│ │ │ ├── body-content.js
│ │ │ ├── centered.js
│ │ │ ├── global.js
│ │ │ ├── page.js
│ │ │ └── sidebar.js
│ │ │ ├── list
│ │ │ ├── key-value.js
│ │ │ └── key-value
│ │ │ │ └── item.js
│ │ │ ├── metadata-list.js
│ │ │ ├── metadata-list
│ │ │ └── item.js
│ │ │ ├── nav
│ │ │ ├── link.js
│ │ │ ├── sidebar.js
│ │ │ └── tabs.js
│ │ │ ├── pagination.js
│ │ │ └── toolbar.js
│ ├── helpers
│ │ ├── map-type-to-color.js
│ │ └── set-from-event.js
│ ├── modifiers
│ │ ├── code-mirror.js
│ │ ├── on-click-inside.js
│ │ └── on-click-outside.js
│ ├── styles
│ │ └── rose
│ │ │ ├── _index.scss
│ │ │ ├── _reset.scss
│ │ │ ├── _typography.scss
│ │ │ ├── components
│ │ │ ├── _frame.scss
│ │ │ ├── _index.scss
│ │ │ ├── code-editor
│ │ │ │ └── _index.scss
│ │ │ ├── form
│ │ │ │ ├── _checkbox.scss
│ │ │ │ ├── _fieldset.scss
│ │ │ │ ├── _helper-text.scss
│ │ │ │ ├── _index.scss
│ │ │ │ ├── _select.scss
│ │ │ │ └── errors
│ │ │ │ │ ├── _index.scss
│ │ │ │ │ └── _message.scss
│ │ │ ├── header
│ │ │ │ ├── _brand.scss
│ │ │ │ ├── _dropdown.scss
│ │ │ │ ├── _index.scss
│ │ │ │ ├── _nav.scss
│ │ │ │ └── _utilities.scss
│ │ │ ├── layout
│ │ │ │ ├── _body-content.scss
│ │ │ │ ├── _centered.scss
│ │ │ │ ├── _global.scss
│ │ │ │ ├── _index.scss
│ │ │ │ ├── _page.scss
│ │ │ │ └── _sidebar.scss
│ │ │ ├── list
│ │ │ │ ├── _index.scss
│ │ │ │ └── _key-value.scss
│ │ │ ├── metadata-list
│ │ │ │ └── _index.scss
│ │ │ ├── nav
│ │ │ │ ├── _index.scss
│ │ │ │ ├── _sidebar.scss
│ │ │ │ └── _tabs.scss
│ │ │ ├── page-header
│ │ │ │ ├── _index.scss
│ │ │ │ ├── _title.scss
│ │ │ │ └── _utilities.scss
│ │ │ └── toolbar
│ │ │ │ ├── _index.scss
│ │ │ │ └── _toolbar.scss
│ │ │ ├── utilities
│ │ │ └── _type.scss
│ │ │ └── variables
│ │ │ ├── _index.scss
│ │ │ ├── _media.scss
│ │ │ ├── _opacity.scss
│ │ │ ├── _sizing.scss
│ │ │ ├── _typography.scss
│ │ │ └── color
│ │ │ ├── _css.scss
│ │ │ ├── _index.scss
│ │ │ └── _sass.scss
│ └── templates
│ │ └── about.hbs
│ ├── config
│ └── environment.js
│ ├── ember-cli-build.js
│ ├── index.js
│ ├── package.json
│ ├── testem.js
│ └── tests
│ ├── dummy
│ ├── app
│ │ ├── app.js
│ │ ├── controllers
│ │ │ ├── index.js
│ │ │ └── playground.js
│ │ ├── index.html
│ │ ├── initializers
│ │ │ └── deprecations.js
│ │ ├── router.js
│ │ ├── styles
│ │ │ └── app.scss
│ │ └── templates
│ │ │ ├── application.hbs
│ │ │ └── index.hbs
│ ├── config
│ │ ├── ember-cli-update.json
│ │ ├── ember-try.js
│ │ ├── environment.js
│ │ ├── optional-features.json
│ │ └── targets.js
│ └── public
│ │ └── logo.svg
│ ├── helpers
│ └── index.js
│ ├── index.html
│ ├── integration
│ ├── components
│ │ └── rose
│ │ │ ├── anonymous-test.js
│ │ │ ├── code-editor-test.js
│ │ │ ├── code-editor
│ │ │ ├── field-editor-test.js
│ │ │ └── toolbar-test.js
│ │ │ ├── form-test.js
│ │ │ ├── form
│ │ │ ├── actions-test.js
│ │ │ ├── actions
│ │ │ │ └── edit-toggle-test.js
│ │ │ ├── checkbox-test.js
│ │ │ ├── checkbox
│ │ │ │ └── group-test.js
│ │ │ ├── errors-test.js
│ │ │ ├── errors
│ │ │ │ └── message-test.js
│ │ │ ├── fieldset-test.js
│ │ │ └── helper-text-test.js
│ │ │ ├── frame-test.js
│ │ │ ├── header-test.js
│ │ │ ├── header
│ │ │ ├── brand-test.js
│ │ │ ├── nav-test.js
│ │ │ └── utilities-test.js
│ │ │ ├── layout
│ │ │ ├── body-content-test.js
│ │ │ ├── centered-test.js
│ │ │ ├── global-test.js
│ │ │ ├── page-test.js
│ │ │ └── sidebar-test.js
│ │ │ ├── list
│ │ │ └── key-value-test.js
│ │ │ ├── metadata-list
│ │ │ └── index-test.js
│ │ │ ├── nav
│ │ │ ├── link-test.js
│ │ │ ├── sidebar-test.js
│ │ │ └── tabs-test.js
│ │ │ └── toolbar-test.js
│ ├── helpers
│ │ ├── map-type-to-color-test.js
│ │ └── set-from-event-test.js
│ └── modifiers
│ │ ├── on-click-inside-test.js
│ │ └── on-click-outside-test.js
│ ├── test-helper.js
│ └── unit
│ └── utilities
│ └── component-auto-id-test.js
├── boundary.png
├── changelog.config.js
├── documentation
└── README.md
├── e2e-tests
├── .eslintignore
├── .eslintrc.cjs
├── .gitignore
├── .prettierrc.js
├── README.md
├── admin
│ ├── pages
│ │ ├── aliases.js
│ │ ├── auth-methods.js
│ │ ├── base-resource.js
│ │ ├── base.js
│ │ ├── credential-stores.js
│ │ ├── groups.js
│ │ ├── host-catalogs.js
│ │ ├── login.js
│ │ ├── orgs.js
│ │ ├── projects.js
│ │ ├── roles.js
│ │ ├── session-recordings.js
│ │ ├── sessions.js
│ │ ├── storage-buckets.js
│ │ ├── storage-policies.js
│ │ ├── targets.js
│ │ ├── users.js
│ │ └── workers.js
│ ├── playwright.config.js
│ └── tests
│ │ ├── alias-ent.spec.js
│ │ ├── alias.spec.js
│ │ ├── auth-method-ldap.spec.js
│ │ ├── auth-method-oidc-vault.spec.js
│ │ ├── auth-method-password.spec.js
│ │ ├── credential-store-static-ent.spec.js
│ │ ├── credential-store-static.spec.js
│ │ ├── credential-store-vault-ent.spec.js
│ │ ├── credential-store-vault.spec.js
│ │ ├── delete-resources-ent.spec.js
│ │ ├── delete-resources.spec.js
│ │ ├── dynamic-host-catalog-aws-ent.spec.js
│ │ ├── dynamic-host-catalog-aws.spec.js
│ │ ├── fixtures
│ │ ├── auth-policy.hcl
│ │ ├── boundary-controller-policy.hcl
│ │ ├── kv-policy.hcl
│ │ ├── ssh-certificate-injection-role.json
│ │ └── ssh-policy.hcl
│ │ ├── global-settings.spec.js
│ │ ├── group-role.spec.js
│ │ ├── login.spec.js
│ │ ├── pagination.spec.js
│ │ ├── scope.spec.js
│ │ ├── session-recording-aws-ent.spec.js
│ │ ├── session-recording-minio-ent.spec.js
│ │ ├── ssh-certificate-injection-vault-ent.spec.js
│ │ ├── ssh-credential-injection-vault-ent.spec.js
│ │ ├── target-ent.spec.js
│ │ ├── target.spec.js
│ │ ├── worker-ent.spec.js
│ │ ├── worker-tags.spec.js
│ │ └── worker.spec.js
├── desktop
│ ├── fixtures
│ │ ├── authenticateTest.js
│ │ ├── baseTest.js
│ │ ├── electronTest.js
│ │ └── tesseractTest.js
│ ├── pages
│ │ ├── basePage.js
│ │ ├── loginPage.js
│ │ └── sessionPage.js
│ ├── playwright.config.js
│ └── tests
│ │ ├── authentication.spec.js
│ │ ├── credentials.spec.js
│ │ ├── pagination.spec.js
│ │ ├── scope.spec.js
│ │ ├── sessions.spec.js
│ │ ├── settings.spec.js
│ │ └── targets.spec.js
├── global-setup.js
├── helpers
│ ├── boundary-cli.js
│ ├── boundary-cli
│ │ ├── accounts.js
│ │ ├── aliases.js
│ │ ├── auth-methods.js
│ │ ├── authenticate.js
│ │ ├── connect.js
│ │ ├── credential-stores.js
│ │ ├── credentials.js
│ │ ├── groups.js
│ │ ├── host-catalogs.js
│ │ ├── host-sets.js
│ │ ├── hosts.js
│ │ ├── policies.js
│ │ ├── roles.js
│ │ ├── scopes.js
│ │ ├── session-recordings.js
│ │ ├── storage-buckets.js
│ │ ├── targets.js
│ │ ├── users.js
│ │ └── workers.js
│ ├── boundary-http.js
│ ├── boundary-http
│ │ ├── credential-libraries.js
│ │ ├── credential-stores.js
│ │ ├── credentials.js
│ │ ├── host-catalogs.js
│ │ ├── host-sets.js
│ │ ├── hosts.js
│ │ ├── responseHelper.js
│ │ ├── scopes.js
│ │ └── targets.js
│ ├── general.js
│ └── vault-cli.js
└── package.json
├── package.json
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
└── ui
├── admin
├── .editorconfig
├── .ember-cli
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .prettierignore
├── .prettierrc.js
├── .stylelintignore
├── .stylelintrc.js
├── .template-lintrc.js
├── .watchmanconfig
├── README.md
├── app
│ ├── abilities
│ │ ├── auth-method.js
│ │ ├── channel-recording.js
│ │ ├── credential-library.js
│ │ ├── credential.js
│ │ ├── host-catalog.js
│ │ ├── model.js
│ │ ├── role.js
│ │ ├── scope.js
│ │ ├── session-recording.js
│ │ ├── storage-bucket.js
│ │ ├── user.js
│ │ └── worker.js
│ ├── app.js
│ ├── components
│ │ ├── auth-methods
│ │ │ └── auth-method
│ │ │ │ ├── accounts
│ │ │ │ └── account
│ │ │ │ │ ├── actions
│ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── header
│ │ │ │ │ └── index.hbs
│ │ │ │ │ └── nav
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── actions
│ │ │ │ └── index.hbs
│ │ │ │ ├── header
│ │ │ │ └── index.hbs
│ │ │ │ ├── managed-groups
│ │ │ │ └── managed-group
│ │ │ │ │ ├── actions
│ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── header
│ │ │ │ │ └── index.hbs
│ │ │ │ │ └── nav
│ │ │ │ │ └── index.hbs
│ │ │ │ └── nav
│ │ │ │ └── index.hbs
│ │ ├── breadcrumbs
│ │ │ ├── container
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ └── item
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ ├── cred-source-type-badge
│ │ │ └── index.hbs
│ │ ├── credential-stores
│ │ │ └── credential-store
│ │ │ │ ├── actions
│ │ │ │ └── index.hbs
│ │ │ │ ├── header
│ │ │ │ └── index.hbs
│ │ │ │ └── nav
│ │ │ │ └── index.hbs
│ │ ├── form
│ │ │ ├── account
│ │ │ │ ├── index.hbs
│ │ │ │ ├── ldap
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── oidc
│ │ │ │ │ └── index.hbs
│ │ │ │ └── password
│ │ │ │ │ ├── change-password
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── set-password
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ ├── alias
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ ├── auth-method
│ │ │ │ ├── index.hbs
│ │ │ │ ├── ldap
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── oidc
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ └── password
│ │ │ │ │ └── index.hbs
│ │ │ ├── credential-library
│ │ │ │ ├── index.hbs
│ │ │ │ ├── vault-generic
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ └── vault-ssh-certificate
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ ├── credential-store
│ │ │ │ ├── index.hbs
│ │ │ │ ├── static
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ └── vault
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ ├── credential
│ │ │ │ ├── index.hbs
│ │ │ │ ├── index.js
│ │ │ │ ├── json
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── ssh_private_key
│ │ │ │ │ └── index.hbs
│ │ │ │ └── username_password
│ │ │ │ │ └── index.hbs
│ │ │ ├── field
│ │ │ │ ├── json-secret
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── skeleton
│ │ │ │ │ │ └── index.hbs
│ │ │ │ ├── list-wrapper
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── key-value
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── select.hbs
│ │ │ │ │ │ └── text.hbs
│ │ │ │ │ ├── select-text
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── select
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── text-input
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.js
│ │ │ │ │ └── textarea
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── index.js
│ │ │ │ └── secret-input
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ ├── group
│ │ │ │ ├── add-members
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ └── index.hbs
│ │ │ ├── host-catalog
│ │ │ │ ├── aws
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── azure
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── gcp
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── index.hbs
│ │ │ │ ├── index.js
│ │ │ │ └── static
│ │ │ │ │ └── index.hbs
│ │ │ ├── host-set
│ │ │ │ ├── add-hosts
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── aws
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── azure
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── gcp
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── index.hbs
│ │ │ │ └── static
│ │ │ │ │ └── index.hbs
│ │ │ ├── host
│ │ │ │ ├── aws
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── azure
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── gcp
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── index.hbs
│ │ │ │ └── static
│ │ │ │ │ └── index.hbs
│ │ │ ├── managed-group
│ │ │ │ ├── index.hbs
│ │ │ │ ├── ldap
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ └── oidc
│ │ │ │ │ └── index.hbs
│ │ │ ├── onboarding
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ ├── policy
│ │ │ │ ├── index.hbs
│ │ │ │ ├── index.js
│ │ │ │ └── policy-selection
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ ├── role
│ │ │ │ ├── add-principals
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── grants
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── index.hbs
│ │ │ │ ├── manage-custom-scopes
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── manage-org-projects
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ └── manage-scopes
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ ├── scope
│ │ │ │ ├── add-storage-policy
│ │ │ │ │ ├── create.hbs
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ └── index.hbs
│ │ │ ├── storage-bucket
│ │ │ │ ├── aws
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── index.hbs
│ │ │ │ ├── index.js
│ │ │ │ └── minio
│ │ │ │ │ └── index.hbs
│ │ │ ├── target
│ │ │ │ ├── add-brokered-credential-sources
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── add-host-sets
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── add-injected-application-credential-sources
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── details
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── enable-session-recording
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ ├── index.hbs
│ │ │ │ ├── ssh
│ │ │ │ │ └── index.hbs
│ │ │ │ └── tcp
│ │ │ │ │ └── index.hbs
│ │ │ ├── user
│ │ │ │ ├── add-accounts
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── index.js
│ │ │ │ └── index.hbs
│ │ │ ├── worker-filter
│ │ │ │ └── index.hbs
│ │ │ └── worker
│ │ │ │ ├── create-tags
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ │ ├── create-worker-led
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ │ │ ├── index.hbs
│ │ │ │ └── tag.js
│ │ ├── groups
│ │ │ └── group
│ │ │ │ ├── actions
│ │ │ │ └── index.hbs
│ │ │ │ ├── header
│ │ │ │ └── index.hbs
│ │ │ │ └── nav
│ │ │ │ └── index.hbs
│ │ ├── header-nav
│ │ │ ├── index.hbs
│ │ │ └── index.js
│ │ ├── host-catalog-type-badge
│ │ │ ├── index.hbs
│ │ │ └── index.js
│ │ ├── host-catalogs
│ │ │ └── host-catalog
│ │ │ │ ├── actions
│ │ │ │ └── index.hbs
│ │ │ │ ├── header
│ │ │ │ └── index.hbs
│ │ │ │ ├── host-sets
│ │ │ │ ├── host-set
│ │ │ │ │ ├── actions
│ │ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── add-hosts
│ │ │ │ │ │ └── header
│ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── create-and-add-host
│ │ │ │ │ │ └── header
│ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── header
│ │ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── hosts
│ │ │ │ │ │ └── host
│ │ │ │ │ │ │ ├── header
│ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ │ │ └── navigation
│ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ └── navigation
│ │ │ │ │ │ └── index.hbs
│ │ │ │ └── new
│ │ │ │ │ └── header
│ │ │ │ │ └── index.hbs
│ │ │ │ ├── hosts
│ │ │ │ ├── host
│ │ │ │ │ ├── actions
│ │ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── header
│ │ │ │ │ │ └── index.hbs
│ │ │ │ │ └── navigation
│ │ │ │ │ │ └── index.hbs
│ │ │ │ └── new
│ │ │ │ │ └── header
│ │ │ │ │ └── index.hbs
│ │ │ │ └── navigation
│ │ │ │ └── index.hbs
│ │ ├── info-field
│ │ │ └── index.hbs
│ │ ├── link-list-panel
│ │ │ ├── index.hbs
│ │ │ └── item
│ │ │ │ └── index.hbs
│ │ ├── link-to-principal
│ │ │ ├── index.hbs
│ │ │ └── index.js
│ │ ├── ordered-series-diagram
│ │ │ ├── group
│ │ │ │ └── index.hbs
│ │ │ ├── index.hbs
│ │ │ └── item
│ │ │ │ └── index.hbs
│ │ ├── principal-type-badge
│ │ │ ├── index.hbs
│ │ │ └── index.js
│ │ ├── roles
│ │ │ └── role
│ │ │ │ ├── actions
│ │ │ │ └── index.hbs
│ │ │ │ ├── header
│ │ │ │ └── index.hbs
│ │ │ │ └── nav
│ │ │ │ └── index.hbs
│ │ ├── scope-badge
│ │ │ └── index.hbs
│ │ ├── scope-picker
│ │ │ ├── index.hbs
│ │ │ └── index.js
│ │ ├── session-recording
│ │ │ ├── player
│ │ │ │ └── index.hbs
│ │ │ └── status
│ │ │ │ ├── index.hbs
│ │ │ │ └── index.js
│ │ ├── targets
│ │ │ └── target
│ │ │ │ ├── actions
│ │ │ │ └── index.hbs
│ │ │ │ ├── header
│ │ │ │ └── index.hbs
│ │ │ │ └── nav
│ │ │ │ └── index.hbs
│ │ ├── users
│ │ │ └── user
│ │ │ │ ├── actions
│ │ │ │ └── index.hbs
│ │ │ │ ├── header
│ │ │ │ └── index.hbs
│ │ │ │ └── nav
│ │ │ │ └── index.hbs
│ │ ├── worker-diagram
│ │ │ ├── dual-filter
│ │ │ │ ├── hcp
│ │ │ │ │ └── index.hbs
│ │ │ │ └── index.hbs
│ │ │ ├── index.hbs
│ │ │ └── single-filter
│ │ │ │ └── index.hbs
│ │ ├── worker-filter-generator
│ │ │ ├── index.hbs
│ │ │ └── index.js
│ │ └── workers
│ │ │ └── worker
│ │ │ ├── actions
│ │ │ └── index.hbs
│ │ │ ├── header
│ │ │ └── index.hbs
│ │ │ └── nav
│ │ │ └── index.hbs
│ ├── controllers
│ │ ├── account
│ │ │ └── change-password.js
│ │ ├── application.js
│ │ ├── onboarding
│ │ │ ├── index.js
│ │ │ └── success.js
│ │ └── scopes
│ │ │ ├── scope.js
│ │ │ └── scope
│ │ │ ├── add-storage-policy
│ │ │ ├── create.js
│ │ │ └── index.js
│ │ │ ├── aliases
│ │ │ ├── alias
│ │ │ │ └── index.js
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── auth-methods
│ │ │ ├── auth-method
│ │ │ │ ├── accounts
│ │ │ │ │ ├── account
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── set-password.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── new.js
│ │ │ │ ├── index.js
│ │ │ │ └── managed-groups
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── managed-group
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── members.js
│ │ │ │ │ └── new.js
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── authenticate.js
│ │ │ ├── authenticate
│ │ │ └── method
│ │ │ │ ├── index.js
│ │ │ │ └── oidc.js
│ │ │ ├── credential-stores
│ │ │ ├── credential-store
│ │ │ │ ├── credential-libraries
│ │ │ │ │ ├── credential-library
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── new.js
│ │ │ │ ├── credentials
│ │ │ │ │ ├── credential
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── new.js
│ │ │ │ ├── edit-worker-filter.js
│ │ │ │ ├── index.js
│ │ │ │ └── worker-filter.js
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── edit.js
│ │ │ ├── groups
│ │ │ ├── group
│ │ │ │ ├── add-members.js
│ │ │ │ ├── index.js
│ │ │ │ └── members.js
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── host-catalogs
│ │ │ ├── host-catalog
│ │ │ │ ├── host-sets
│ │ │ │ │ ├── host-set
│ │ │ │ │ │ ├── add-hosts.js
│ │ │ │ │ │ ├── create-and-add-host.js
│ │ │ │ │ │ ├── hosts
│ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── new.js
│ │ │ │ ├── hosts
│ │ │ │ │ ├── host
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── new.js
│ │ │ │ └── index.js
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── index.js
│ │ │ ├── policies
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ └── policy
│ │ │ │ └── index.js
│ │ │ ├── roles
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ └── role
│ │ │ │ ├── add-principals.js
│ │ │ │ ├── grants.js
│ │ │ │ ├── index.js
│ │ │ │ ├── manage-scopes
│ │ │ │ ├── index.js
│ │ │ │ ├── manage-custom-scopes.js
│ │ │ │ └── manage-org-projects.js
│ │ │ │ ├── principals.js
│ │ │ │ └── scopes.js
│ │ │ ├── scopes
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── session-recordings
│ │ │ ├── index.js
│ │ │ └── session-recording
│ │ │ │ └── channels-by-connection
│ │ │ │ └── index.js
│ │ │ ├── sessions
│ │ │ └── index.js
│ │ │ ├── storage-buckets
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ └── storage-bucket
│ │ │ │ └── index.js
│ │ │ ├── targets
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ └── target
│ │ │ │ ├── add-brokered-credential-sources.js
│ │ │ │ ├── add-host-sources.js
│ │ │ │ ├── add-injected-application-credential-sources.js
│ │ │ │ ├── brokered-credential-sources.js
│ │ │ │ ├── create-alias.js
│ │ │ │ ├── edit-egress-worker-filter.js
│ │ │ │ ├── edit-ingress-worker-filter.js
│ │ │ │ ├── enable-session-recording
│ │ │ │ ├── create-storage-bucket.js
│ │ │ │ └── index.js
│ │ │ │ ├── host-sources.js
│ │ │ │ ├── index.js
│ │ │ │ ├── injected-application-credential-sources.js
│ │ │ │ ├── manage-alias.js
│ │ │ │ └── workers.js
│ │ │ ├── users
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ └── user
│ │ │ │ ├── accounts.js
│ │ │ │ ├── add-accounts.js
│ │ │ │ └── index.js
│ │ │ └── workers
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ └── worker
│ │ │ ├── create-tags.js
│ │ │ ├── index.js
│ │ │ └── tags.js
│ ├── formats.js
│ ├── helpers
│ │ └── can.js
│ ├── index.html
│ ├── instance-initializers
│ │ └── feature-edition.js
│ ├── router.js
│ ├── routes
│ │ ├── account.js
│ │ ├── account
│ │ │ └── change-password.js
│ │ ├── application.js
│ │ ├── authentication-complete.js
│ │ ├── authentication-error.js
│ │ ├── index.js
│ │ ├── onboarding.js
│ │ ├── onboarding
│ │ │ └── success.js
│ │ ├── scopes.js
│ │ └── scopes
│ │ │ ├── index.js
│ │ │ ├── scope.js
│ │ │ └── scope
│ │ │ ├── add-storage-policy
│ │ │ ├── create.js
│ │ │ └── index.js
│ │ │ ├── aliases.js
│ │ │ ├── aliases
│ │ │ ├── alias.js
│ │ │ ├── alias
│ │ │ │ └── index.js
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── auth-methods.js
│ │ │ ├── auth-methods
│ │ │ ├── auth-method.js
│ │ │ ├── auth-method
│ │ │ │ ├── accounts.js
│ │ │ │ ├── accounts
│ │ │ │ │ ├── account.js
│ │ │ │ │ ├── account
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── set-password.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── new.js
│ │ │ │ ├── index.js
│ │ │ │ ├── managed-groups.js
│ │ │ │ └── managed-groups
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── managed-group.js
│ │ │ │ │ ├── managed-group
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── members.js
│ │ │ │ │ └── new.js
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── authenticate.js
│ │ │ ├── authenticate
│ │ │ ├── index.js
│ │ │ ├── method.js
│ │ │ └── method
│ │ │ │ ├── index.js
│ │ │ │ └── oidc.js
│ │ │ ├── credential-stores.js
│ │ │ ├── credential-stores
│ │ │ ├── credential-store.js
│ │ │ ├── credential-store
│ │ │ │ ├── credential-libraries.js
│ │ │ │ ├── credential-libraries
│ │ │ │ │ ├── credential-library.js
│ │ │ │ │ ├── credential-library
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── new.js
│ │ │ │ ├── credentials.js
│ │ │ │ ├── credentials
│ │ │ │ │ ├── credential.js
│ │ │ │ │ ├── credential
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── new.js
│ │ │ │ ├── edit-worker-filter.js
│ │ │ │ ├── index.js
│ │ │ │ └── worker-filter.js
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── edit.js
│ │ │ ├── groups.js
│ │ │ ├── groups
│ │ │ ├── group.js
│ │ │ ├── group
│ │ │ │ ├── add-members.js
│ │ │ │ ├── index.js
│ │ │ │ └── members.js
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── host-catalogs.js
│ │ │ ├── host-catalogs
│ │ │ ├── host-catalog.js
│ │ │ ├── host-catalog
│ │ │ │ ├── host-sets.js
│ │ │ │ ├── host-sets
│ │ │ │ │ ├── host-set.js
│ │ │ │ │ ├── host-set
│ │ │ │ │ │ ├── add-hosts.js
│ │ │ │ │ │ ├── create-and-add-host.js
│ │ │ │ │ │ ├── hosts.js
│ │ │ │ │ │ ├── hosts
│ │ │ │ │ │ │ ├── host.js
│ │ │ │ │ │ │ ├── host
│ │ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ │ └── index.js
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── new.js
│ │ │ │ ├── hosts.js
│ │ │ │ ├── hosts
│ │ │ │ │ ├── host.js
│ │ │ │ │ ├── host
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── new.js
│ │ │ │ └── index.js
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── index.js
│ │ │ ├── policies.js
│ │ │ ├── policies
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ ├── policy.js
│ │ │ └── policy
│ │ │ │ └── index.js
│ │ │ ├── roles.js
│ │ │ ├── roles
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ ├── role.js
│ │ │ └── role
│ │ │ │ ├── add-principals.js
│ │ │ │ ├── grants.js
│ │ │ │ ├── index.js
│ │ │ │ ├── manage-scopes.js
│ │ │ │ ├── manage-scopes
│ │ │ │ ├── index.js
│ │ │ │ ├── manage-custom-scopes.js
│ │ │ │ └── manage-org-projects.js
│ │ │ │ ├── principals.js
│ │ │ │ └── scopes.js
│ │ │ ├── scopes.js
│ │ │ ├── scopes
│ │ │ ├── index.js
│ │ │ └── new.js
│ │ │ ├── session-recordings.js
│ │ │ ├── session-recordings
│ │ │ ├── index.js
│ │ │ ├── session-recording.js
│ │ │ └── session-recording
│ │ │ │ ├── channels-by-connection.js
│ │ │ │ ├── channels-by-connection
│ │ │ │ ├── channel.js
│ │ │ │ ├── channel
│ │ │ │ │ └── index.js
│ │ │ │ └── index.js
│ │ │ │ └── index.js
│ │ │ ├── sessions.js
│ │ │ ├── sessions
│ │ │ └── index.js
│ │ │ ├── storage-buckets.js
│ │ │ ├── storage-buckets
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ ├── storage-bucket.js
│ │ │ └── storage-bucket
│ │ │ │ └── index.js
│ │ │ ├── targets.js
│ │ │ ├── targets
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ ├── target.js
│ │ │ └── target
│ │ │ │ ├── add-brokered-credential-sources.js
│ │ │ │ ├── add-host-sources.js
│ │ │ │ ├── add-injected-application-credential-sources.js
│ │ │ │ ├── brokered-credential-sources.js
│ │ │ │ ├── create-alias.js
│ │ │ │ ├── edit-egress-worker-filter.js
│ │ │ │ ├── edit-ingress-worker-filter.js
│ │ │ │ ├── enable-session-recording.js
│ │ │ │ ├── enable-session-recording
│ │ │ │ ├── create-storage-bucket.js
│ │ │ │ └── index.js
│ │ │ │ ├── host-sources.js
│ │ │ │ ├── index.js
│ │ │ │ ├── injected-application-credential-sources.js
│ │ │ │ ├── manage-alias.js
│ │ │ │ └── workers.js
│ │ │ ├── users.js
│ │ │ ├── users
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ ├── user.js
│ │ │ └── user
│ │ │ │ ├── accounts.js
│ │ │ │ ├── add-accounts.js
│ │ │ │ └── index.js
│ │ │ ├── workers.js
│ │ │ └── workers
│ │ │ ├── index.js
│ │ │ ├── new.js
│ │ │ ├── worker.js
│ │ │ └── worker
│ │ │ ├── create-tags.js
│ │ │ └── tags.js
│ ├── services
│ │ ├── breadcrumbs.js
│ │ ├── feature-edition.js
│ │ ├── session.js
│ │ └── window-manager.js
│ ├── styles
│ │ ├── _notify.scss
│ │ └── app.scss
│ ├── templates
│ │ ├── _empty.hbs
│ │ ├── account.hbs
│ │ ├── account
│ │ │ └── change-password.hbs
│ │ ├── application.hbs
│ │ ├── authentication-complete.hbs
│ │ ├── authentication-error.hbs
│ │ ├── head.hbs
│ │ ├── index.hbs
│ │ ├── onboarding.hbs
│ │ ├── onboarding
│ │ │ ├── index.hbs
│ │ │ └── success.hbs
│ │ ├── scopes.hbs
│ │ └── scopes
│ │ │ ├── scope.hbs
│ │ │ └── scope
│ │ │ ├── add-storage-policy
│ │ │ ├── create.hbs
│ │ │ └── index.hbs
│ │ │ ├── aliases.hbs
│ │ │ ├── aliases
│ │ │ ├── alias.hbs
│ │ │ ├── alias
│ │ │ │ └── index.hbs
│ │ │ ├── index.hbs
│ │ │ └── new.hbs
│ │ │ ├── auth-methods.hbs
│ │ │ ├── auth-methods
│ │ │ ├── auth-method.hbs
│ │ │ ├── auth-method
│ │ │ │ ├── accounts.hbs
│ │ │ │ ├── accounts
│ │ │ │ │ ├── account.hbs
│ │ │ │ │ ├── account
│ │ │ │ │ │ ├── index.hbs
│ │ │ │ │ │ └── set-password.hbs
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── new.hbs
│ │ │ │ ├── index.hbs
│ │ │ │ ├── managed-groups.hbs
│ │ │ │ └── managed-groups
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ ├── managed-group.hbs
│ │ │ │ │ ├── managed-group
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── members.hbs
│ │ │ │ │ └── new.hbs
│ │ │ ├── index.hbs
│ │ │ └── new.hbs
│ │ │ ├── authenticate.hbs
│ │ │ ├── authenticate
│ │ │ ├── index.hbs
│ │ │ ├── method.hbs
│ │ │ └── method
│ │ │ │ ├── index.hbs
│ │ │ │ └── oidc.hbs
│ │ │ ├── credential-stores.hbs
│ │ │ ├── credential-stores
│ │ │ ├── credential-store.hbs
│ │ │ ├── credential-store
│ │ │ │ ├── credential-libraries.hbs
│ │ │ │ ├── credential-libraries
│ │ │ │ │ ├── credential-library.hbs
│ │ │ │ │ ├── credential-library
│ │ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── new.hbs
│ │ │ │ ├── credentials.hbs
│ │ │ │ ├── credentials
│ │ │ │ │ ├── credential.hbs
│ │ │ │ │ ├── credential
│ │ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── new.hbs
│ │ │ │ ├── edit-worker-filter.hbs
│ │ │ │ ├── index.hbs
│ │ │ │ └── worker-filter.hbs
│ │ │ ├── index.hbs
│ │ │ └── new.hbs
│ │ │ ├── edit.hbs
│ │ │ ├── error.hbs
│ │ │ ├── groups.hbs
│ │ │ ├── groups
│ │ │ ├── group.hbs
│ │ │ ├── group
│ │ │ │ ├── add-members.hbs
│ │ │ │ ├── index.hbs
│ │ │ │ └── members.hbs
│ │ │ ├── index.hbs
│ │ │ └── new.hbs
│ │ │ ├── host-catalogs.hbs
│ │ │ ├── host-catalogs
│ │ │ ├── host-catalog.hbs
│ │ │ ├── host-catalog
│ │ │ │ ├── host-sets.hbs
│ │ │ │ ├── host-sets
│ │ │ │ │ ├── host-set.hbs
│ │ │ │ │ ├── host-set
│ │ │ │ │ │ ├── add-hosts.hbs
│ │ │ │ │ │ ├── create-and-add-host.hbs
│ │ │ │ │ │ ├── hosts.hbs
│ │ │ │ │ │ ├── hosts
│ │ │ │ │ │ │ ├── host.hbs
│ │ │ │ │ │ │ ├── host
│ │ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ │ │ └── index.hbs
│ │ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── new.hbs
│ │ │ │ ├── hosts.hbs
│ │ │ │ ├── hosts
│ │ │ │ │ ├── host.hbs
│ │ │ │ │ ├── host
│ │ │ │ │ │ └── index.hbs
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── new.hbs
│ │ │ │ └── index.hbs
│ │ │ ├── index.hbs
│ │ │ └── new.hbs
│ │ │ ├── index.hbs
│ │ │ ├── loading.hbs
│ │ │ ├── policies.hbs
│ │ │ ├── policies
│ │ │ ├── index.hbs
│ │ │ ├── new.hbs
│ │ │ ├── policy.hbs
│ │ │ └── policy
│ │ │ │ └── index.hbs
│ │ │ ├── roles.hbs
│ │ │ ├── roles
│ │ │ ├── index.hbs
│ │ │ ├── new.hbs
│ │ │ ├── role.hbs
│ │ │ └── role
│ │ │ │ ├── add-principals.hbs
│ │ │ │ ├── grants.hbs
│ │ │ │ ├── index.hbs
│ │ │ │ ├── loading.hbs
│ │ │ │ ├── manage-scopes.hbs
│ │ │ │ ├── manage-scopes
│ │ │ │ ├── index.hbs
│ │ │ │ ├── loading.hbs
│ │ │ │ ├── manage-custom-scopes.hbs
│ │ │ │ └── manage-org-projects.hbs
│ │ │ │ ├── principals.hbs
│ │ │ │ └── scopes.hbs
│ │ │ ├── scopes.hbs
│ │ │ ├── scopes
│ │ │ ├── index.hbs
│ │ │ └── new.hbs
│ │ │ ├── session-recordings.hbs
│ │ │ ├── session-recordings
│ │ │ ├── index.hbs
│ │ │ ├── session-recording.hbs
│ │ │ └── session-recording
│ │ │ │ ├── channels-by-connection.hbs
│ │ │ │ ├── channels-by-connection
│ │ │ │ ├── channel.hbs
│ │ │ │ ├── channel
│ │ │ │ │ ├── index.hbs
│ │ │ │ │ └── loading.hbs
│ │ │ │ └── index.hbs
│ │ │ │ └── index.hbs
│ │ │ ├── sessions.hbs
│ │ │ ├── sessions
│ │ │ └── index.hbs
│ │ │ ├── storage-buckets.hbs
│ │ │ ├── storage-buckets
│ │ │ ├── index.hbs
│ │ │ ├── new.hbs
│ │ │ ├── storage-bucket.hbs
│ │ │ └── storage-bucket
│ │ │ │ └── index.hbs
│ │ │ ├── targets.hbs
│ │ │ ├── targets
│ │ │ ├── index.hbs
│ │ │ ├── new.hbs
│ │ │ ├── target.hbs
│ │ │ └── target
│ │ │ │ ├── add-brokered-credential-sources.hbs
│ │ │ │ ├── add-host-sources.hbs
│ │ │ │ ├── add-injected-application-credential-sources.hbs
│ │ │ │ ├── brokered-credential-sources.hbs
│ │ │ │ ├── create-alias.hbs
│ │ │ │ ├── edit-egress-worker-filter.hbs
│ │ │ │ ├── edit-ingress-worker-filter.hbs
│ │ │ │ ├── enable-session-recording.hbs
│ │ │ │ ├── enable-session-recording
│ │ │ │ ├── create-storage-bucket.hbs
│ │ │ │ └── index.hbs
│ │ │ │ ├── host-sources.hbs
│ │ │ │ ├── index.hbs
│ │ │ │ ├── injected-application-credential-sources.hbs
│ │ │ │ ├── manage-alias.hbs
│ │ │ │ └── workers.hbs
│ │ │ ├── users.hbs
│ │ │ ├── users
│ │ │ ├── index.hbs
│ │ │ ├── new.hbs
│ │ │ ├── user.hbs
│ │ │ └── user
│ │ │ │ ├── accounts.hbs
│ │ │ │ ├── add-accounts.hbs
│ │ │ │ └── index.hbs
│ │ │ ├── workers.hbs
│ │ │ └── workers
│ │ │ ├── index.hbs
│ │ │ ├── new.hbs
│ │ │ ├── worker.hbs
│ │ │ └── worker
│ │ │ ├── create-tags.hbs
│ │ │ ├── index.hbs
│ │ │ └── tags.hbs
│ └── utils
│ │ ├── param-value-finder.js
│ │ └── sort-name-with-id-fallback.js
├── config
│ ├── content-security-policy.js
│ ├── coverage.js
│ ├── ember-cli-update.json
│ ├── ember-intl.js
│ ├── environment.js
│ ├── features.js
│ ├── optional-features.json
│ └── targets.js
├── ember-cli-build.js
├── package.json
├── public
│ ├── robots.txt
│ └── session.cast
├── testem.js
└── tests
│ ├── acceptance
│ ├── accounts
│ │ ├── change-password-test.js
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ ├── set-password-test.js
│ │ └── update-test.js
│ ├── aliases
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── update-test.js
│ ├── auth-methods
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── oidc-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── update-test.js
│ ├── authentication-test.js
│ ├── credential-library
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── update-test.js
│ ├── credential-store
│ │ ├── create-test.js
│ │ ├── credentials
│ │ │ ├── create-test.js
│ │ │ ├── delete-test.js
│ │ │ ├── list-test.js
│ │ │ ├── read-test.js
│ │ │ ├── selectors.js
│ │ │ └── update-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── update-test.js
│ ├── develop-test.js
│ ├── groups
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── members-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── update-test.js
│ ├── host-catalogs
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── host-sets
│ │ │ ├── create-test.js
│ │ │ ├── delete-test.js
│ │ │ ├── hosts-test.js
│ │ │ ├── list-test.js
│ │ │ ├── read-test.js
│ │ │ ├── selectors.js
│ │ │ └── update-test.js
│ │ ├── hosts
│ │ │ ├── create-test.js
│ │ │ ├── delete-test.js
│ │ │ ├── list-test.js
│ │ │ ├── read-test.js
│ │ │ ├── selectors.js
│ │ │ └── update-test.js
│ │ ├── list-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── update-test.js
│ ├── managed-groups
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── members-test.js
│ │ ├── read-test.js
│ │ └── selectors.js
│ ├── onboarding
│ │ ├── onboarding-test.js
│ │ ├── selectors.js
│ │ └── success-test.js
│ ├── policy
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── update-test.js
│ ├── roles
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── global-scope-test.js
│ │ ├── grants-test.js
│ │ ├── list-test.js
│ │ ├── org-scope-test.js
│ │ ├── principals-test.js
│ │ ├── project-scope-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── update-test.js
│ ├── scopes-test.js
│ ├── scopes
│ │ ├── add-storage-policy-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── update-test.js
│ ├── session-recordings
│ │ ├── list-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── session-recording
│ │ │ └── channels-by-connection
│ │ │ └── channel-test.js
│ ├── sessions
│ │ ├── list-test.js
│ │ └── selectors.js
│ ├── storage-buckets
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── update-test.js
│ ├── targets
│ │ ├── brokered-credential-sources-test.js
│ │ ├── create-alias-test.js
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── enable-session-recording-test.js
│ │ ├── enable-session-recording
│ │ │ ├── create-storage-bucket-test.js
│ │ │ └── index-test.js
│ │ ├── host-sources-test.js
│ │ ├── injected-application-credential-sources-test.js
│ │ ├── list-test.js
│ │ ├── manage-alias-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ ├── update-test.js
│ │ └── workers-test.js
│ ├── users
│ │ ├── accounts-test.js
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ └── update-test.js
│ └── workers
│ │ ├── create-tags-test.js
│ │ ├── create-test.js
│ │ ├── delete-test.js
│ │ ├── list-test.js
│ │ ├── read-test.js
│ │ ├── selectors.js
│ │ ├── tags-test.js
│ │ └── update-test.js
│ ├── helpers
│ ├── index.js
│ └── selectors.js
│ ├── index.html
│ ├── integration
│ ├── components
│ │ ├── breadcrumbs
│ │ │ └── container
│ │ │ │ └── index-test.js
│ │ ├── form
│ │ │ ├── field
│ │ │ │ ├── json-secret-skeleton-test.js
│ │ │ │ ├── json-secret-test.js
│ │ │ │ └── list-wrapper-test.js
│ │ │ └── worker
│ │ │ │ ├── create-tags
│ │ │ │ └── index-test.js
│ │ │ │ └── create-worker-led-test.js
│ │ ├── info-field-test.js
│ │ ├── link-list-panel
│ │ │ └── index-test.js
│ │ ├── ordered-series-diagram
│ │ │ ├── group
│ │ │ │ └── index-test.js
│ │ │ ├── index-test.js
│ │ │ └── item
│ │ │ │ └── index-test.js
│ │ ├── scope-picker
│ │ │ └── index-test.js
│ │ ├── session-recording
│ │ │ ├── player-test.js
│ │ │ └── status-test.js
│ │ ├── worker-diagram
│ │ │ ├── dual-filter
│ │ │ │ ├── hcp
│ │ │ │ │ └── index-test.js
│ │ │ │ └── index-test.js
│ │ │ ├── index-test.js
│ │ │ └── single-filter
│ │ │ │ └── index-test.js
│ │ ├── worker-filter-generator
│ │ │ └── index-test.js
│ │ └── workers
│ │ │ └── worker
│ │ │ ├── actions
│ │ │ └── index-test.js
│ │ │ ├── header
│ │ │ └── index-test.js
│ │ │ └── nav
│ │ │ └── index-test.js
│ └── helpers
│ │ └── can-test.js
│ ├── test-helper.js
│ └── unit
│ ├── abilities
│ ├── auth-method-test.js
│ ├── channel-recording-test.js
│ ├── collection-test.js
│ ├── credential-library-test.js
│ ├── credential-test.js
│ ├── role-test.js
│ ├── scope-test.js
│ ├── session-recording-test.js
│ ├── storage-bucket-test.js
│ └── user-test.js
│ ├── controllers
│ ├── account
│ │ └── change-password-test.js
│ ├── application-test.js
│ ├── onboarding
│ │ ├── index-test.js
│ │ └── success-test.js
│ └── scopes
│ │ ├── scope-test.js
│ │ └── scope
│ │ ├── add-storage-policy
│ │ ├── create-test.js
│ │ └── index-test.js
│ │ ├── aliases
│ │ ├── alias
│ │ │ └── index-test.js
│ │ ├── index-test.js
│ │ └── new-test.js
│ │ ├── auth-methods
│ │ ├── auth-method
│ │ │ ├── accounts
│ │ │ │ ├── account
│ │ │ │ │ ├── index-test.js
│ │ │ │ │ └── set-password-test.js
│ │ │ │ ├── index-test.js
│ │ │ │ └── new-test.js
│ │ │ ├── index-test.js
│ │ │ └── managed-groups
│ │ │ │ ├── index-test.js
│ │ │ │ ├── managed-group
│ │ │ │ ├── index-test.js
│ │ │ │ └── members-test.js
│ │ │ │ └── new-test.js
│ │ ├── index-test.js
│ │ └── new-test.js
│ │ ├── authenticate-test.js
│ │ ├── authenticate
│ │ └── method
│ │ │ ├── index-test.js
│ │ │ └── oidc-test.js
│ │ ├── credential-stores
│ │ ├── credential-store
│ │ │ ├── credential-libraries
│ │ │ │ ├── credential-library
│ │ │ │ │ └── index-test.js
│ │ │ │ ├── index-test.js
│ │ │ │ └── new-test.js
│ │ │ ├── credentials
│ │ │ │ ├── credential
│ │ │ │ │ └── index-test.js
│ │ │ │ ├── index-test.js
│ │ │ │ └── new-test.js
│ │ │ ├── edit-worker-filter-test.js
│ │ │ ├── index-test.js
│ │ │ └── worker-filter-test.js
│ │ ├── index-test.js
│ │ └── new-test.js
│ │ ├── edit-test.js
│ │ ├── groups
│ │ ├── group
│ │ │ ├── add-members-test.js
│ │ │ ├── index-test.js
│ │ │ └── members-test.js
│ │ ├── index-test.js
│ │ └── new-test.js
│ │ ├── host-catalogs
│ │ ├── host-catalog
│ │ │ ├── host-sets
│ │ │ │ ├── host-set
│ │ │ │ │ ├── add-hosts-test.js
│ │ │ │ │ ├── create-and-add-host-test.js
│ │ │ │ │ ├── hosts
│ │ │ │ │ │ └── index-test.js
│ │ │ │ │ └── index-test.js
│ │ │ │ ├── index-test.js
│ │ │ │ └── new-test.js
│ │ │ ├── hosts
│ │ │ │ ├── host
│ │ │ │ │ └── index-test.js
│ │ │ │ ├── index-test.js
│ │ │ │ └── new-test.js
│ │ │ └── index-test.js
│ │ ├── index-test.js
│ │ └── new-test.js
│ │ ├── index-test.js
│ │ ├── policies
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ └── policy
│ │ │ └── index-test.js
│ │ ├── roles
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ └── role
│ │ │ ├── add-principals-test.js
│ │ │ ├── grants-test.js
│ │ │ ├── index-test.js
│ │ │ ├── manage-scopes
│ │ │ ├── index-test.js
│ │ │ ├── manage-custom-scopes-test.js
│ │ │ └── manage-org-projects-test.js
│ │ │ ├── principals-test.js
│ │ │ └── scopes-test.js
│ │ ├── scopes
│ │ ├── index-test.js
│ │ └── new-test.js
│ │ ├── session-recordings
│ │ ├── index-test.js
│ │ └── session-recording
│ │ │ └── channels-by-connection
│ │ │ └── index-test.js
│ │ ├── sessions
│ │ └── index-test.js
│ │ ├── storage-buckets
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ └── storage-bucket
│ │ │ └── index-test.js
│ │ ├── targets
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ └── target
│ │ │ ├── add-brokered-credential-sources-test.js
│ │ │ ├── add-host-sources-test.js
│ │ │ ├── add-injected-application-credential-sources-test.js
│ │ │ ├── brokered-credential-sources-test.js
│ │ │ ├── create-alias-test.js
│ │ │ ├── edit-egress-worker-filter-test.js
│ │ │ ├── edit-ingress-worker-filter-test.js
│ │ │ ├── enable-session-recording
│ │ │ ├── create-storage-bucket-test.js
│ │ │ └── index-test.js
│ │ │ ├── host-sources-test.js
│ │ │ ├── injected-application-credential-sources-test.js
│ │ │ ├── manage-alias-test.js
│ │ │ └── workers-test.js
│ │ ├── users
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ └── user
│ │ │ ├── accounts-test.js
│ │ │ ├── add-accounts-test.js
│ │ │ └── index-test.js
│ │ └── workers
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ └── worker
│ │ ├── create-tags-test.js
│ │ ├── index-test.js
│ │ └── tags-test.js
│ ├── instance-initializers
│ └── feature-edition-test.js
│ ├── routes
│ ├── account-test.js
│ ├── account
│ │ └── change-password-test.js
│ ├── application-test.js
│ ├── authentication-complete-test.js
│ ├── authentication-error-test.js
│ ├── index-test.js
│ ├── onboarding-test.js
│ ├── onboarding
│ │ └── success-test.js
│ ├── scopes-test.js
│ └── scopes
│ │ ├── index-test.js
│ │ ├── scope-test.js
│ │ └── scope
│ │ ├── add-storage-policy
│ │ ├── create-test.js
│ │ └── index-test.js
│ │ ├── auth-methods-test.js
│ │ ├── auth-methods
│ │ ├── auth-method-test.js
│ │ ├── auth-method
│ │ │ ├── accounts-test.js
│ │ │ ├── accounts
│ │ │ │ ├── account-test.js
│ │ │ │ ├── account
│ │ │ │ │ ├── index-test.js
│ │ │ │ │ └── set-password-test.js
│ │ │ │ └── new-test.js
│ │ │ ├── index-test.js
│ │ │ ├── managed-groups-test.js
│ │ │ └── managed-groups
│ │ │ │ ├── index-test.js
│ │ │ │ ├── managed-group-test.js
│ │ │ │ ├── managed-group
│ │ │ │ ├── index-test.js
│ │ │ │ └── members-test.js
│ │ │ │ └── new-test.js
│ │ ├── index-test.js
│ │ └── new-test.js
│ │ ├── authenticate-test.js
│ │ ├── authenticate
│ │ ├── index-test.js
│ │ ├── method-test.js
│ │ └── method
│ │ │ ├── index-test.js
│ │ │ └── oidc-test.js
│ │ ├── credential-stores-test.js
│ │ ├── credential-stores
│ │ ├── credential-store-test.js
│ │ ├── credential-store
│ │ │ ├── credential-libraries-test.js
│ │ │ ├── credential-libraries
│ │ │ │ ├── credential-library-test.js
│ │ │ │ ├── credential-library
│ │ │ │ │ └── index-test.js
│ │ │ │ ├── index-test.js
│ │ │ │ └── new-test.js
│ │ │ ├── credentials-test.js
│ │ │ ├── edit-worker-filter-test.js
│ │ │ ├── index-test.js
│ │ │ └── worker-filter-test.js
│ │ ├── index-test.js
│ │ └── new-test.js
│ │ ├── edit-test.js
│ │ ├── groups-test.js
│ │ ├── groups
│ │ ├── group-test.js
│ │ ├── group
│ │ │ ├── add-members-test.js
│ │ │ ├── index-test.js
│ │ │ └── members-test.js
│ │ ├── index-test.js
│ │ └── new-test.js
│ │ ├── host-catalogs-test.js
│ │ ├── host-catalogs
│ │ ├── host-catalog-test.js
│ │ ├── host-catalog
│ │ │ ├── host-sets-test.js
│ │ │ ├── host-sets
│ │ │ │ ├── host-set-test.js
│ │ │ │ ├── host-set
│ │ │ │ │ ├── add-hosts-test.js
│ │ │ │ │ ├── create-and-add-host-test.js
│ │ │ │ │ ├── hosts-test.js
│ │ │ │ │ ├── hosts
│ │ │ │ │ │ ├── host-test.js
│ │ │ │ │ │ ├── host
│ │ │ │ │ │ │ └── index-test.js
│ │ │ │ │ │ └── index-test.js
│ │ │ │ │ └── index-test.js
│ │ │ │ ├── index-test.js
│ │ │ │ └── new-test.js
│ │ │ ├── hosts-test.js
│ │ │ ├── hosts
│ │ │ │ ├── host-test.js
│ │ │ │ ├── host
│ │ │ │ │ └── index-test.js
│ │ │ │ ├── index-test.js
│ │ │ │ └── new-test.js
│ │ │ └── index-test.js
│ │ ├── index-test.js
│ │ └── new-test.js
│ │ ├── index-test.js
│ │ ├── policies
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ ├── policy-test.js
│ │ └── policy
│ │ │ └── index-test.js
│ │ ├── roles-test.js
│ │ ├── roles
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ ├── role-test.js
│ │ └── role
│ │ │ ├── add-principals-test.js
│ │ │ ├── grants-test.js
│ │ │ ├── index-test.js
│ │ │ ├── manage-scopes-test.js
│ │ │ ├── manage-scopes
│ │ │ ├── index-test.js
│ │ │ ├── manage-custom-scopes-test.js
│ │ │ └── manage-org-projects-test.js
│ │ │ ├── principals-test.js
│ │ │ └── scopes-test.js
│ │ ├── scopes-test.js
│ │ ├── scopes
│ │ ├── index-test.js
│ │ └── new-test.js
│ │ ├── session-recordings-test.js
│ │ ├── session-recordings
│ │ ├── index-test.js
│ │ ├── session-recording-test.js
│ │ └── session-recording
│ │ │ ├── channels-by-connection-test.js
│ │ │ ├── channels-by-connection
│ │ │ ├── channel-test.js
│ │ │ ├── channel
│ │ │ │ └── index-test.js
│ │ │ └── index-test.js
│ │ │ └── index-test.js
│ │ ├── sessions-test.js
│ │ ├── sessions
│ │ └── index-test.js
│ │ ├── storage-buckets-test.js
│ │ ├── storage-buckets
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ ├── storage-bucket-test.js
│ │ └── storage-bucket
│ │ │ └── index-test.js
│ │ ├── targets-test.js
│ │ ├── targets
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ ├── target-test.js
│ │ └── target
│ │ │ ├── add-credential-sources-test.js
│ │ │ ├── add-host-sources-test.js
│ │ │ ├── create-alias-test.js
│ │ │ ├── credential-sources-test.js
│ │ │ ├── edit-egress-worker-filter-test.js
│ │ │ ├── edit-ingress-worker-filter-test.js
│ │ │ ├── enable-session-recording
│ │ │ ├── create-storage-bucket-test.js
│ │ │ └── index-test.js
│ │ │ ├── host-sources-test.js
│ │ │ ├── index-test.js
│ │ │ ├── manage-alias-test.js
│ │ │ └── workers-test.js
│ │ ├── users-test.js
│ │ ├── users
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ ├── user-test.js
│ │ └── user
│ │ │ ├── accounts-test.js
│ │ │ ├── add-accounts-test.js
│ │ │ └── index-test.js
│ │ ├── workers-test.js
│ │ └── workers
│ │ ├── index-test.js
│ │ ├── new-test.js
│ │ ├── worker-test.js
│ │ └── worker
│ │ ├── create-tags-test.js
│ │ └── tags-test.js
│ ├── services
│ ├── breadcrumbs-test.js
│ ├── feature-edition-test.js
│ ├── session-test.js
│ └── window-manager-test.js
│ └── utils
│ ├── param-value-finder-test.js
│ └── sort-name-with-id-fallback-test.js
└── desktop
├── .editorconfig
├── .ember-cli
├── .eslintignore
├── .eslintrc.js
├── .gitignore
├── .prettierignore
├── .prettierrc.js
├── .sasslintrc
├── .stylelintignore
├── .stylelintrc.js
├── .template-lintrc.js
├── .watchmanconfig
├── CHANGELOG.md
├── README.md
├── app
├── abilities
│ └── model.js
├── app.js
├── components
│ ├── branded-card
│ │ └── index.hbs
│ ├── credentials-panel
│ │ ├── index.hbs
│ │ └── index.js
│ ├── hidden-secret
│ │ ├── index.hbs
│ │ └── index.js
│ ├── session
│ │ ├── proxy-url
│ │ │ ├── index.hbs
│ │ │ └── index.js
│ │ └── tabs
│ │ │ ├── index.hbs
│ │ │ └── index.js
│ └── settings-card
│ │ ├── application
│ │ ├── index.hbs
│ │ └── index.js
│ │ ├── client-agent
│ │ ├── index.hbs
│ │ └── index.js
│ │ ├── index.hbs
│ │ ├── logs
│ │ ├── index.hbs
│ │ └── index.js
│ │ ├── server
│ │ ├── index.hbs
│ │ └── index.js
│ │ └── user
│ │ ├── index.hbs
│ │ └── index.js
├── controllers
│ ├── application.js
│ ├── cluster-url.js
│ ├── error.js
│ └── scopes
│ │ ├── scope.js
│ │ └── scope
│ │ ├── authenticate.js
│ │ ├── authenticate
│ │ └── method
│ │ │ ├── index.js
│ │ │ └── oidc.js
│ │ └── projects
│ │ ├── error.js
│ │ ├── sessions
│ │ ├── index.js
│ │ └── session.js
│ │ ├── settings
│ │ └── index.js
│ │ └── targets
│ │ ├── index.js
│ │ ├── target.js
│ │ └── target
│ │ └── index.js
├── helpers
│ ├── app-name.js
│ ├── group-by.js
│ ├── is-loading.js
│ ├── order-by.js
│ └── raw-json.js
├── index.html
├── initializers
│ └── cluster-url.js
├── models
│ └── .gitkeep
├── router.js
├── routes
│ ├── application.js
│ ├── cluster-url.js
│ ├── index.js
│ ├── scopes.js
│ └── scopes
│ │ ├── index.js
│ │ ├── scope.js
│ │ └── scope
│ │ ├── authenticate.js
│ │ ├── authenticate
│ │ ├── index.js
│ │ ├── method.js
│ │ └── method
│ │ │ ├── index.js
│ │ │ └── oidc.js
│ │ ├── index.js
│ │ ├── projects.js
│ │ └── projects
│ │ ├── sessions.js
│ │ ├── sessions
│ │ ├── index.js
│ │ └── session.js
│ │ ├── settings.js
│ │ ├── settings
│ │ └── index.js
│ │ ├── targets.js
│ │ └── targets
│ │ ├── index.js
│ │ ├── target.js
│ │ └── target
│ │ └── index.js
├── services
│ ├── client-agent-sessions.js
│ ├── cluster-url.js
│ ├── ipc.js
│ ├── session.js
│ └── store.js
├── session-stores
│ └── application.js
├── styles
│ ├── _notify.scss
│ └── app.scss
└── templates
│ ├── application.hbs
│ ├── cluster-url.hbs
│ ├── error.hbs
│ ├── index.hbs
│ ├── scopes.hbs
│ └── scopes
│ ├── index.hbs
│ ├── scope.hbs
│ └── scope
│ ├── authenticate.hbs
│ ├── authenticate
│ ├── index.hbs
│ ├── method.hbs
│ └── method
│ │ ├── index.hbs
│ │ └── oidc.hbs
│ ├── index.hbs
│ ├── projects.hbs
│ └── projects
│ ├── error.hbs
│ ├── sessions.hbs
│ ├── sessions
│ ├── index.hbs
│ ├── loading.hbs
│ └── session.hbs
│ ├── settings.hbs
│ ├── settings
│ └── index.hbs
│ ├── targets.hbs
│ └── targets
│ ├── index.hbs
│ ├── loading.hbs
│ ├── target.hbs
│ └── target
│ └── index.hbs
├── config
├── coverage.js
├── ember-cli-update.json
├── ember-intl.js
├── environment.js
├── optional-features.json
└── targets.js
├── electron-app
├── .gitignore
├── .yarn
│ └── install-state.gz
├── assets
│ ├── app-icons
│ │ ├── icon.icns
│ │ ├── icon.ico
│ │ └── icon.png
│ └── macos
│ │ ├── background.png
│ │ ├── background@2x.png
│ │ ├── disk.icns
│ │ └── entitlements.plist
├── config
│ ├── cli.js
│ ├── cli
│ │ └── VERSION
│ ├── desktop.js
│ └── forge.config.js
├── package.json
├── pnpm-lock.yaml
├── pnpm-workspace.yaml
├── src
│ ├── cli
│ │ ├── index.js
│ │ └── path.js
│ ├── config
│ │ ├── content-security-policy.js
│ │ └── menu.js
│ ├── helpers
│ │ ├── app-updater.js
│ │ ├── platform.js
│ │ ├── request-promise.js
│ │ └── spawn-promise.js
│ ├── index.js
│ ├── ipc
│ │ ├── handlers.js
│ │ └── ipc-handler.js
│ ├── models
│ │ ├── runtime-settings.js
│ │ ├── session-manager.js
│ │ └── session.js
│ ├── preload.js
│ ├── services
│ │ ├── cache-daemon-manager.js
│ │ ├── client-agent-daemon-manager.js
│ │ ├── electron-store-manager.js
│ │ ├── runtime-settings.js
│ │ └── session-manager.js
│ └── utils
│ │ ├── fixPath.js
│ │ ├── generateErrorPromise.js
│ │ ├── isLocalhost.js
│ │ ├── jsonify.js
│ │ └── sanitizer.js
└── tests
│ └── index.js
├── ember-cli-build.js
├── package.json
├── public
├── brand-background.svg
└── robots.txt
├── testem-electron.js
├── testem.js
└── tests
├── acceptance
├── application-test.js
├── authentication-test.js
├── cluster-url-test.js
├── projects-test.js
├── projects
│ ├── sessions
│ │ ├── index-test.js
│ │ └── session-test.js
│ ├── settings
│ │ └── index-test.js
│ └── targets
│ │ ├── index-test.js
│ │ └── target-test.js
└── scopes-test.js
├── helpers
├── index.js
└── window-mock-ipc.js
├── index.html
├── integration
├── .gitkeep
├── components
│ ├── branded-card-test.js
│ ├── credentials-panel-test.js
│ ├── hidden-secret-test.js
│ ├── proxy-url-test.js
│ ├── settings-card-test.js
│ └── settings-card
│ │ ├── application-test.js
│ │ ├── client-agent-test.js
│ │ ├── logs-test.js
│ │ ├── server-test.js
│ │ └── user-test.js
└── helpers
│ ├── group-by-test.js
│ ├── order-by-test.js
│ └── raw-json-test.js
├── test-helper.js
└── unit
├── .gitkeep
├── abilities
└── collection-test.js
├── controllers
├── application-test.js
├── cluster-url-test.js
├── error-test.js
└── scopes
│ └── scope
│ ├── authenticate-test.js
│ ├── authenticate
│ └── method
│ │ ├── index-test.js
│ │ └── oidc-test.js
│ └── projects
│ ├── error-test.js
│ ├── sessions
│ ├── index-test.js
│ └── session-test.js
│ ├── settings
│ └── index-test.js
│ └── targets
│ ├── index-test.js
│ ├── target-test.js
│ └── target
│ └── index-test.js
├── routes
├── application-test.js
├── cluster-url-test.js
├── index-test.js
├── scopes-test.js
└── scopes
│ ├── index-test.js
│ ├── scope-test.js
│ └── scope
│ ├── authenticate-test.js
│ ├── authenticate
│ ├── index-test.js
│ ├── method-test.js
│ └── method
│ │ ├── index-test.js
│ │ └── oidc-test.js
│ ├── index-test.js
│ ├── projects-test.js
│ └── projects
│ ├── sessions-test.js
│ ├── sessions
│ ├── index-test.js
│ └── session-test.js
│ ├── settings-test.js
│ ├── settings
│ └── index-test.js
│ ├── targets-test.js
│ └── targets
│ ├── index-test.js
│ ├── target-test.js
│ └── target
│ └── index-test.js
└── services
├── client-agent-sessions-test.js
├── cluster-url-test.js
├── ipc-test.js
├── session-test.js
└── store-test.js
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | # Anyone attached to this rule will always been assigned to a pull request
2 | * @hashicorp/boundary-ui
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | # Copyright (c) HashiCorp, Inc.
2 | # SPDX-License-Identifier: BUSL-1.1
3 |
4 | contact_links:
5 | - name: Ask a question
6 | url: https://discuss.hashicorp.com/c/boundary
7 | about: For increased visibility, please post questions on the discussion forum.
8 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: "github-actions"
4 | directory: "/"
5 | schedule:
6 | interval: "monthly"
--------------------------------------------------------------------------------
/.github/workflows/labeler.yml:
--------------------------------------------------------------------------------
1 | name: "Pull Request Labeler"
2 | on:
3 | - pull_request_target
4 |
5 | jobs:
6 | triage:
7 | runs-on: ${{ fromJSON(vars.RUNNER) }}
8 | steps:
9 | - uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0
10 | with:
11 | repo-token: "${{ secrets.GITHUB_TOKEN }}"
--------------------------------------------------------------------------------
/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | pnpm compliance:licenses
2 | pnpm lint-staged
3 |
--------------------------------------------------------------------------------
/.release/release-metadata.hcl:
--------------------------------------------------------------------------------
1 | # Copyright (c) HashiCorp, Inc.
2 | # SPDX-License-Identifier: BUSL-1.1
3 |
4 | url_license = "https://github.com/hashicorp/boundary-ui/blob/main/LICENSE"
5 | url_project_website = "https://learn.hashicorp.com/tutorials/boundary/getting-started-desktop-app"
6 | url_source_repository = "https://github.com/hashicorp/boundary-ui"
--------------------------------------------------------------------------------
/.yarn/install-state.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/.yarn/install-state.gz
--------------------------------------------------------------------------------
/addons/api/.ember-cli:
--------------------------------------------------------------------------------
1 | {
2 | /**
3 | Setting `isTypeScriptProject` to true will force the blueprint generators to generate TypeScript
4 | rather than JavaScript by default, when a TypeScript version of a given blueprint is available.
5 | */
6 | "isTypeScriptProject": false
7 | }
8 |
--------------------------------------------------------------------------------
/addons/api/.eslintignore:
--------------------------------------------------------------------------------
1 | # unconventional js
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /declarations/
6 | /dist/
7 |
8 | # misc
9 | /coverage/
10 | !.*
11 | .*/
12 |
13 | # ember-try
14 | /.node_modules.ember-try/
15 |
--------------------------------------------------------------------------------
/addons/api/.gitignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /dist/
3 | /declarations/
4 |
5 | # dependencies
6 | /node_modules/
7 |
8 | # misc
9 | /.env*
10 | /.pnp*
11 | /.eslintcache
12 | /coverage/
13 | /testem.log
14 |
15 | # ember-try
16 | /.node_modules.ember-try/
17 | /package.json.ember-try
18 |
19 | # broccoli-debug
20 | /DEBUG/
21 |
--------------------------------------------------------------------------------
/addons/api/.prettierignore:
--------------------------------------------------------------------------------
1 | # unconventional js
2 | /blueprints/*/files/
3 |
4 | # compiled output
5 | /dist/
6 |
7 | # misc
8 | /coverage/
9 | !.*
10 | .*/
11 |
12 | # ember-try
13 | /.node_modules.ember-try/
14 |
--------------------------------------------------------------------------------
/addons/api/.prettierrc.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | 'use strict';
7 |
8 | module.exports = {
9 | overrides: [
10 | {
11 | files: '*.{js,ts}',
12 | options: {
13 | singleQuote: true,
14 | },
15 | },
16 | ],
17 | };
18 |
--------------------------------------------------------------------------------
/addons/api/.template-lintrc.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | 'use strict';
7 |
8 | module.exports = {
9 | extends: ['recommended', 'stylistic'],
10 | };
11 |
--------------------------------------------------------------------------------
/addons/api/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {
2 | "ignore_dirs": ["dist"]
3 | }
4 |
--------------------------------------------------------------------------------
/addons/api/addon/abilities/managed-group.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import ModelAbility from './model';
7 |
8 | /**
9 | * Provides abilities for managed groups.
10 | */
11 | export default class ManagedGroupAbility extends ModelAbility {
12 | // no op
13 | }
14 |
--------------------------------------------------------------------------------
/addons/api/addon/models/alias.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import GeneratedAliasModel from '../generated/models/alias';
7 |
8 | export const TYPE_ALIAS_TARGET = 'target';
9 | export const TYPES_ALIAS = Object.freeze([TYPE_ALIAS_TARGET]);
10 | export default class AliasModel extends GeneratedAliasModel {}
11 |
--------------------------------------------------------------------------------
/addons/api/addon/models/auth-token.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import GeneratedAuthTokenModel from '../generated/models/auth-token';
7 |
8 | export default class AuthTokenModel extends GeneratedAuthTokenModel {}
9 |
--------------------------------------------------------------------------------
/addons/api/addon/models/policy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import GeneratedPolicyModel from '../generated/models/policy';
7 |
8 | export const TYPE_POLICY = 'storage';
9 | export default class PolicyModel extends GeneratedPolicyModel {}
10 |
--------------------------------------------------------------------------------
/addons/api/addon/serializers/host.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import ApplicationSerializer from './application';
7 |
8 | export default class HostSerializer extends ApplicationSerializer {
9 | // =properties
10 |
11 | /**
12 | * @type {boolean}
13 | */
14 | serializeScopeID = false;
15 | }
16 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/account.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/account';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/auth-method.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/auth-method';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/channel-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/channel-recording';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/credential-library.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/credential-library';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/credential-store.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/credential-store';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/credential.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/credential';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/group.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/group';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/host-catalog.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/host-catalog';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/host-set.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/host-set';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/managed-group.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/managed-group';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/model.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/model';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/policy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/policy';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/role.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/role';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/scope.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/scope';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/session-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/session-recording';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/session.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/session';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/storage-bucket.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/storage-bucket';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/target.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/target';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/user.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/user';
7 |
--------------------------------------------------------------------------------
/addons/api/app/abilities/worker.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/abilities/worker';
7 |
--------------------------------------------------------------------------------
/addons/api/app/adapters/application.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/adapters/application';
7 |
--------------------------------------------------------------------------------
/addons/api/app/adapters/host-catalog.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/adapters/host-catalog';
7 |
--------------------------------------------------------------------------------
/addons/api/app/adapters/session-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/adapters/session-recording';
7 |
--------------------------------------------------------------------------------
/addons/api/app/adapters/storage-bucket.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/adapters/storage-bucket';
7 |
--------------------------------------------------------------------------------
/addons/api/app/handlers/client-daemon-handler.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default, resourceNames } from 'api/handlers/cache-daemon-handler';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/account.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/account';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/alias.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/alias';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/auth-method.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/auth-method';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/auth-token.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/auth-token';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/base.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/base';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/channel-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/channel-recording';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/connection-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/connection-recording';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/credential-library.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/credential-library';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/credential-store.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/credential-store';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/credential.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/credential';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/group.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/group';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/host-catalog.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/host-catalog';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/host-set.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/host-set';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/host.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/host';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/managed-group.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/managed-group';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/policy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/policy';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/role.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/role';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/scope.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/scope';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/session-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/session-recording';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/session.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/session';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/storage-bucket.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/storage-bucket';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/target.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/target';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/user.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/user';
7 |
--------------------------------------------------------------------------------
/addons/api/app/models/worker.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/models/worker';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/account.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/account';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/application.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/application';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/auth-method.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/auth-method';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/channel-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/channel-recording';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/connection-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/connection-recording';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/credential-library.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/credential-library';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/credential-store.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/credential-store';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/credential.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/credential';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/group.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/group';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/host-catalog.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/host-catalog';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/host-set.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/host-set';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/host.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/host';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/managed-group.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/managed-group';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/role.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/role';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/scope.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/scope';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/session-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/session-recording';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/session.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/session';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/storage-bucket.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/storage-bucket';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/target.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/target';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/user.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/user';
7 |
--------------------------------------------------------------------------------
/addons/api/app/serializers/worker.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/serializers/worker';
7 |
--------------------------------------------------------------------------------
/addons/api/app/services/indexed-db.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/services/indexed-db';
7 |
--------------------------------------------------------------------------------
/addons/api/app/services/resource-filter-store.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/services/resource-filter-store';
7 |
--------------------------------------------------------------------------------
/addons/api/app/services/storage.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/services/storage';
7 |
--------------------------------------------------------------------------------
/addons/api/app/services/store.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/services/store';
7 |
--------------------------------------------------------------------------------
/addons/api/app/transforms/account-value-map-array.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/transforms/account-value-map-array';
7 |
--------------------------------------------------------------------------------
/addons/api/app/transforms/array.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/transforms/array';
7 |
--------------------------------------------------------------------------------
/addons/api/app/transforms/boolean.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | // Ember-data no longer automatically installs BooleanTransform for apps.
7 | export { BooleanTransform as default } from '@ember-data/serializer/transform';
8 |
--------------------------------------------------------------------------------
/addons/api/app/transforms/date.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { DateTransform as default } from '@ember-data/serializer/transform';
7 |
--------------------------------------------------------------------------------
/addons/api/app/transforms/duration.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/transforms/duration';
7 |
--------------------------------------------------------------------------------
/addons/api/app/transforms/host-source-id-array.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/transforms/host-source-id-array';
7 |
--------------------------------------------------------------------------------
/addons/api/app/transforms/number.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { NumberTransform as default } from '@ember-data/serializer/transform';
7 |
--------------------------------------------------------------------------------
/addons/api/app/transforms/object-as-array.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/transforms/object-as-array';
7 |
--------------------------------------------------------------------------------
/addons/api/app/transforms/object.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/transforms/object';
7 |
--------------------------------------------------------------------------------
/addons/api/app/transforms/string-array.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | export { default } from 'api/transforms/string-array';
7 |
--------------------------------------------------------------------------------
/addons/api/app/transforms/string.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | // Ember-data no longer automatically installs StringTransform for apps.
7 | export { StringTransform as default } from '@ember-data/serializer/transform';
8 |
--------------------------------------------------------------------------------
/addons/api/config/environment.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | 'use strict';
7 |
8 | module.exports = function (/* environment, appConfig */) {
9 | return {};
10 | };
11 |
--------------------------------------------------------------------------------
/addons/api/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | 'use strict';
7 |
8 | module.exports = {
9 | name: require('./package').name,
10 | };
11 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/account.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | authMethod: belongsTo(),
12 | });
13 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/alias.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | });
12 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/auth-method.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | });
12 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/channel-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo, Model } from 'miragejs';
7 |
8 | export default Model.extend({
9 | connection_recording: belongsTo(),
10 | });
11 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/connection-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo, hasMany, Model } from 'miragejs';
7 |
8 | export default Model.extend({
9 | session_recording: belongsTo(),
10 | channel_recordings: hasMany(),
11 | });
12 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/credential-library.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | credentialStore: belongsTo(),
12 | });
13 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/credential-store.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | });
12 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/credential.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | credentialStore: belongsTo(),
12 | });
13 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/group.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo, hasMany } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | members: hasMany('user'),
12 | });
13 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/host-catalog.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo, hasMany } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | hostSets: hasMany(),
12 | });
13 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/host-set.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo, hasMany } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | target: belongsTo(),
12 | hostCatalog: belongsTo(),
13 | hosts: hasMany(),
14 | });
15 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/host.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | hostCatalog: belongsTo(),
12 | });
13 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/managed-group.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | authMethod: belongsTo(),
12 | });
13 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/policy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 | export default Model.extend({
9 | scope: belongsTo(),
10 | });
11 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/role.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo, hasMany } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | users: hasMany(),
12 | groups: hasMany(),
13 | managedGroups: hasMany(),
14 | });
15 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/session-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo, hasMany, Model } from 'miragejs';
7 |
8 | export default Model.extend({
9 | scope: belongsTo(),
10 | connection_recordings: hasMany(),
11 | });
12 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/session.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | user: belongsTo(),
12 | target: belongsTo(),
13 | host: belongsTo(),
14 | hostSet: belongsTo(),
15 | });
16 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/storage-bucket.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 | export default Model.extend({
9 | scope: belongsTo(),
10 | });
11 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/target.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import Model from './base';
7 | import { belongsTo, hasMany } from 'miragejs';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | hostSets: hasMany(),
12 | });
13 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/user.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo, hasMany } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | accounts: hasMany('account'),
12 | });
13 |
--------------------------------------------------------------------------------
/addons/api/mirage/models/worker.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import { belongsTo } from 'miragejs';
7 | import Model from './base';
8 |
9 | export default Model.extend({
10 | scope: belongsTo(),
11 | });
12 |
--------------------------------------------------------------------------------
/addons/api/mirage/serializers/alias.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import ApplicationSerializer from './application';
7 |
8 | export default ApplicationSerializer.extend({
9 | modelName: 'alias',
10 | });
11 |
--------------------------------------------------------------------------------
/addons/api/mirage/serializers/channel-recording.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import ApplicationSerializer from './application';
7 |
8 | export default ApplicationSerializer.extend({
9 | modelName: 'channel-recording',
10 | });
11 |
--------------------------------------------------------------------------------
/addons/api/mirage/serializers/host-catalog.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import ApplicationSerializer from './application';
7 |
8 | export default ApplicationSerializer.extend({
9 | modelName: 'host-catalog',
10 | });
11 |
--------------------------------------------------------------------------------
/addons/api/mirage/serializers/policy.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import ApplicationSerializer from './application';
7 |
8 | export default ApplicationSerializer.extend({
9 | modelName: 'policy',
10 | });
11 |
--------------------------------------------------------------------------------
/addons/api/mirage/serializers/scope.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import ApplicationSerializer from './application';
7 |
8 | export default ApplicationSerializer.extend({
9 | modelName: 'scope',
10 | });
11 |
--------------------------------------------------------------------------------
/addons/api/mirage/serializers/storage-bucket.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import ApplicationSerializer from './application';
7 | export default ApplicationSerializer.extend({
8 | modelName: 'storage-bucket',
9 | });
10 |
--------------------------------------------------------------------------------
/addons/api/tests/dummy/app/router.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import EmberRouter from '@ember/routing/router';
7 | import config from 'dummy/config/environment';
8 |
9 | export default class Router extends EmberRouter {
10 | location = config.locationType;
11 | rootURL = config.rootURL;
12 | }
13 |
14 | Router.map(function () {});
15 |
--------------------------------------------------------------------------------
/addons/api/tests/dummy/app/routes/application.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
6 | import Route from '@ember/routing/route';
7 | import { service } from '@ember/service';
8 |
9 | export default class ApplicationRoute extends Route {
10 | // =services
11 |
12 | @service store;
13 |
14 | model() {
15 | this.store.query('scope', {});
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/addons/api/tests/dummy/app/styles/app.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Copyright (c) HashiCorp, Inc.
3 | * SPDX-License-Identifier: BUSL-1.1
4 | */
5 |
--------------------------------------------------------------------------------
/addons/api/tests/dummy/app/templates/application.hbs:
--------------------------------------------------------------------------------
1 | {{!
2 | Copyright (c) HashiCorp, Inc.
3 | SPDX-License-Identifier: BUSL-1.1
4 | }}
5 |
6 | {{page-title "Dummy"}}
7 |
8 |