├── .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 | Welcome to Ember 9 | 10 | {{outlet}} -------------------------------------------------------------------------------- /addons/api/tests/dummy/app/templates/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | index -------------------------------------------------------------------------------- /addons/api/tests/dummy/config/optional-features.json: -------------------------------------------------------------------------------- 1 | { 2 | "application-template-wrapper": false, 3 | "default-async-observers": true, 4 | "jquery-integration": false, 5 | "template-only-glimmer-components": true 6 | } 7 | -------------------------------------------------------------------------------- /addons/api/tests/dummy/config/targets.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | 'use strict'; 7 | 8 | const browsers = [ 9 | 'last 1 Chrome versions', 10 | 'last 1 Firefox versions', 11 | 'last 1 Safari versions', 12 | ]; 13 | 14 | module.exports = { 15 | browsers, 16 | }; 17 | -------------------------------------------------------------------------------- /addons/api/tests/dummy/public/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/addons/api/tests/dummy/public/.gitkeep -------------------------------------------------------------------------------- /addons/api/tests/unit/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/addons/api/tests/unit/.gitkeep -------------------------------------------------------------------------------- /addons/auth/.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/auth/.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/auth/.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/auth/.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/auth/.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 | singleQuote: true, 10 | printWidth: 80, 11 | }; 12 | -------------------------------------------------------------------------------- /addons/auth/.stylelintignore: -------------------------------------------------------------------------------- 1 | # unconventional files 2 | /blueprints/*/files/ 3 | 4 | # compiled output 5 | /dist/ 6 | 7 | # addons 8 | /.node_modules.ember-try/ 9 | -------------------------------------------------------------------------------- /addons/auth/.stylelintrc.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: ['stylelint-config-standard', 'stylelint-prettier/recommended'], 10 | }; 11 | -------------------------------------------------------------------------------- /addons/auth/.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/auth/.watchmanconfig: -------------------------------------------------------------------------------- 1 | { 2 | "ignore_dirs": ["dist"] 3 | } 4 | -------------------------------------------------------------------------------- /addons/auth/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/auth/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/auth/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/auth/tests/dummy/app/session-stores/cookie.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import CookieSessionStore from 'auth/session-stores/cookie'; 7 | 8 | export default class ApplicationCookieSessionStore extends CookieSessionStore { 9 | cookiePath = '/'; 10 | cookieName = 'my-cookie'; 11 | } 12 | -------------------------------------------------------------------------------- /addons/auth/tests/dummy/app/session-stores/local-storage.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import LocalStorageSessionStore from 'auth/session-stores/local-storage'; 7 | 8 | export default class ApplicationLocalStorageSessionStore extends LocalStorageSessionStore {} 9 | -------------------------------------------------------------------------------- /addons/auth/tests/dummy/app/styles/app.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | -------------------------------------------------------------------------------- /addons/auth/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 | Welcome to Ember 9 | 10 | {{outlet}} -------------------------------------------------------------------------------- /addons/auth/tests/dummy/config/optional-features.json: -------------------------------------------------------------------------------- 1 | { 2 | "application-template-wrapper": false, 3 | "default-async-observers": true, 4 | "jquery-integration": false, 5 | "template-only-glimmer-components": true 6 | } 7 | -------------------------------------------------------------------------------- /addons/auth/tests/dummy/config/targets.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | 'use strict'; 7 | 8 | const browsers = [ 9 | 'last 1 Chrome versions', 10 | 'last 1 Firefox versions', 11 | 'last 1 Safari versions', 12 | ]; 13 | 14 | module.exports = { 15 | browsers, 16 | }; 17 | -------------------------------------------------------------------------------- /addons/auth/tests/dummy/public/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/addons/auth/tests/dummy/public/.gitkeep -------------------------------------------------------------------------------- /addons/core/.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/core/.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/core/.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/core/.prettierrc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | module.exports = { 7 | singleQuote: true, 8 | }; 9 | -------------------------------------------------------------------------------- /addons/core/.watchmanconfig: -------------------------------------------------------------------------------- 1 | { 2 | "ignore_dirs": ["dist"] 3 | } 4 | -------------------------------------------------------------------------------- /addons/core/addon/components/doc-link/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 13 | 14 | -------------------------------------------------------------------------------- /addons/core/addon/components/form/authenticate/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{#if @model.type}} 7 | {{component 8 | (concat 'form/authenticate/' @model.type) 9 | onSubmit=@submit 10 | disabled=@disabled 11 | }} 12 | {{/if}} -------------------------------------------------------------------------------- /addons/core/addon/components/form/authenticate/ldap/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /addons/core/addon/components/form/authenticate/password/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /addons/core/addon/components/image/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | {{inline-svg @name}} 8 | -------------------------------------------------------------------------------- /addons/core/addon/components/loading-button/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /addons/core/addon/components/pending-confirmations/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{#each this.confirm.pending as |confirmation|}} 7 | {{yield 8 | confirmation 9 | (fn this.accept confirmation) 10 | (fn this.deny confirmation) 11 | }} 12 | {{/each}} -------------------------------------------------------------------------------- /addons/core/addon/helpers/app-name.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Helper from '@ember/component/helper'; 7 | import { getOwner } from '@ember/application'; 8 | 9 | export default class extends Helper { 10 | compute() { 11 | const config = getOwner(this).resolveRegistration('config:environment'); 12 | return config.appName; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /addons/core/addon/helpers/company-name.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Helper from '@ember/component/helper'; 7 | import { getOwner } from '@ember/application'; 8 | 9 | export default class extends Helper { 10 | compute() { 11 | const config = getOwner(this).resolveRegistration('config:environment'); 12 | return config.companyName; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /addons/core/addon/helpers/format-date-iso.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import { helper } from '@ember/component/helper'; 7 | 8 | /** 9 | * Takes a `Date` instance and returns a string formatted in ISO, 10 | * e.g. "2020-01-01T00:00:00.999Z". 11 | */ 12 | export default helper(function formatDateIso(params /*, hash*/) { 13 | return params[0]?.toISOString(); 14 | }); 15 | -------------------------------------------------------------------------------- /addons/core/app/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/addons/core/app/.gitkeep -------------------------------------------------------------------------------- /addons/core/app/authenticators/ldap.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/authenticators/ldap'; 7 | -------------------------------------------------------------------------------- /addons/core/app/authenticators/oidc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/authenticators/oidc'; 7 | -------------------------------------------------------------------------------- /addons/core/app/authenticators/password.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/authenticators/password'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/doc-link.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/doc-link'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/dropdown/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/dropdown/index'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/error/message.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/error/message'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/filter-tags/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/filter-tags/index'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/form/authenticate.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/form/authenticate'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/form/authenticate/details.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/form/authenticate/details'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/form/authenticate/ldap.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/form/authenticate/ldap'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/form/authenticate/oidc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/form/authenticate/oidc'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/form/authenticate/password.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/form/authenticate/password'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/image.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/image'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/loading-button.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/loading-button'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/pending-confirmations.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/pending-confirmations'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/session-status.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/session-status'; 7 | -------------------------------------------------------------------------------- /addons/core/app/components/toolbar-refresher.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/components/toolbar-refresher'; 7 | -------------------------------------------------------------------------------- /addons/core/app/decorators/confirm.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/decorators/confirm'; 7 | -------------------------------------------------------------------------------- /addons/core/app/decorators/debounce.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/decorators/debounce'; 7 | -------------------------------------------------------------------------------- /addons/core/app/decorators/notify.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/decorators/notify'; 7 | -------------------------------------------------------------------------------- /addons/core/app/decorators/resource-filter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/decorators/resource-filter'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/app-name.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/app-name'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/company-copyright.js: -------------------------------------------------------------------------------- 1 | export { default } from 'core/helpers/company-copyright'; 2 | -------------------------------------------------------------------------------- /addons/core/app/helpers/company-name.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/company-name'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/doc-url.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/doc-url'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/format-bytes-size.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/format-bytes-size'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/format-date-iso-human.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/format-date-iso-human'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/format-date-iso.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/format-date-iso'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/format-day-year.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/format-day-year'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/format-time-duration.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/format-time-duration'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/has-resource-filter-selections.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/has-resource-filter-selections'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/is-loading.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/is-loading'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/relative-datetime-live.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/relative-datetime-live'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/resource-filter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/resource-filter'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/reverse-indexed-display-name.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/reverse-indexed-display-name'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/time-remaining.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/time-remaining'; 7 | -------------------------------------------------------------------------------- /addons/core/app/helpers/truncate-list.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/helpers/truncate-list'; 7 | -------------------------------------------------------------------------------- /addons/core/app/services/clock-tick.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/services/clock-tick'; 7 | -------------------------------------------------------------------------------- /addons/core/app/services/confirm.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/services/confirm'; 7 | -------------------------------------------------------------------------------- /addons/core/app/services/scope.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/services/scope'; 7 | -------------------------------------------------------------------------------- /addons/core/app/session-stores/application.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/session-stores/application'; 7 | -------------------------------------------------------------------------------- /addons/core/app/styles/app.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | -------------------------------------------------------------------------------- /addons/core/app/utils/seconds-to-duration.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'core/utils/seconds-to-duration'; 7 | -------------------------------------------------------------------------------- /addons/core/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/core/public/app-icons/user-profile.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /addons/core/tests/dummy/app/components/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/addons/core/tests/dummy/app/components/.gitkeep -------------------------------------------------------------------------------- /addons/core/tests/dummy/app/controllers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/addons/core/tests/dummy/app/controllers/.gitkeep -------------------------------------------------------------------------------- /addons/core/tests/dummy/app/helpers/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/addons/core/tests/dummy/app/helpers/.gitkeep -------------------------------------------------------------------------------- /addons/core/tests/dummy/app/models/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/addons/core/tests/dummy/app/models/.gitkeep -------------------------------------------------------------------------------- /addons/core/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 | this.route('smoke'); 16 | }); 17 | -------------------------------------------------------------------------------- /addons/core/tests/dummy/app/routes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/addons/core/tests/dummy/app/routes/.gitkeep -------------------------------------------------------------------------------- /addons/core/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 | @service intl; 11 | 12 | beforeModel() { 13 | this.intl.setLocale(['en-us']); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /addons/core/tests/dummy/app/routes/smoke.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class SmokeRoute extends Route {} 9 | -------------------------------------------------------------------------------- /addons/core/tests/dummy/app/styles/app.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use 'addon/styles/addons.scss'; 7 | -------------------------------------------------------------------------------- /addons/core/tests/dummy/app/templates/application.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{outlet}} -------------------------------------------------------------------------------- /addons/core/tests/dummy/config/optional-features.json: -------------------------------------------------------------------------------- 1 | { 2 | "application-template-wrapper": false, 3 | "default-async-observers": true, 4 | "jquery-integration": false, 5 | "template-only-glimmer-components": true 6 | } 7 | -------------------------------------------------------------------------------- /addons/core/tests/dummy/config/targets.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | 'use strict'; 7 | 8 | const browsers = [ 9 | 'last 1 Chrome versions', 10 | 'last 1 Firefox versions', 11 | 'last 1 Safari versions', 12 | ]; 13 | 14 | module.exports = { 15 | browsers, 16 | }; 17 | -------------------------------------------------------------------------------- /addons/core/tests/dummy/public/robots.txt: -------------------------------------------------------------------------------- 1 | # http://www.robotstxt.org 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /addons/rose/.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/rose/.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/rose/.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/rose/.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/rose/.prettierrc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | module.exports = { 7 | singleQuote: true, 8 | printWidth: 80, 9 | }; 10 | -------------------------------------------------------------------------------- /addons/rose/.stylelintignore: -------------------------------------------------------------------------------- 1 | # unconventional files 2 | /blueprints/*/files/ 3 | 4 | # compiled output 5 | /dist/ 6 | 7 | # addons 8 | /.node_modules.ember-try/ 9 | -------------------------------------------------------------------------------- /addons/rose/.watchmanconfig: -------------------------------------------------------------------------------- 1 | { 2 | "ignore_dirs": ["dist"] 3 | } 4 | -------------------------------------------------------------------------------- /addons/rose/addon/components/rose/anonymous/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{#let (element (or @tagName 'div')) as |Tag|}} 7 | 8 | {{yield}} 9 | 10 | {{/let}} -------------------------------------------------------------------------------- /addons/rose/addon/components/rose/code-editor/field-editor/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 |
-------------------------------------------------------------------------------- /addons/rose/addon/components/rose/code-editor/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 |
7 | {{yield 8 | (hash 9 | fieldEditor=(component 'rose/code-editor/field-editor' value=@codeValue) 10 | toolbar=(component 'rose/code-editor/toolbar' copyText=@codeValue) 11 | ) 12 | }} 13 |
-------------------------------------------------------------------------------- /addons/rose/addon/components/rose/form/checkbox/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Component from '@glimmer/component'; 7 | import { generateComponentID } from '../../../../utilities/component-auto-id'; 8 | 9 | export default class RoseFormCheckboxComponent extends Component { 10 | // =attributes 11 | 12 | id = generateComponentID(); 13 | } 14 | -------------------------------------------------------------------------------- /addons/rose/addon/components/rose/form/errors/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 |
7 | {{yield (hash message=(component 'rose/form/errors/message'))}} 8 |
-------------------------------------------------------------------------------- /addons/rose/addon/components/rose/form/errors/message/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 |

7 | 8 | {{yield}} 9 |

-------------------------------------------------------------------------------- /addons/rose/addon/components/rose/frame/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 |
8 | {{yield to='header'}} 9 |
10 | 11 |
12 | {{yield to='body'}} 13 |
14 |
-------------------------------------------------------------------------------- /addons/rose/addon/components/rose/header/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 |
7 | {{yield 8 | (hash 9 | brand=(component 'rose/header/brand') 10 | utilities=(component 'rose/header/utilities') 11 | nav=(component 'rose/header/nav') 12 | ) 13 | }} 14 |
-------------------------------------------------------------------------------- /addons/rose/addon/components/rose/header/nav/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /addons/rose/addon/components/rose/header/utilities/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 |
7 | {{yield}} 8 |
-------------------------------------------------------------------------------- /addons/rose/addon/components/rose/layout/body-content/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 |
7 | {{yield 8 | (hash 9 | Body=(component 'rose/anonymous' class='rose-layout-body-content-body') 10 | Sidebar=(component 11 | 'rose/anonymous' class='rose-layout-body-content-sidebar' 12 | ) 13 | ) 14 | }} 15 |
-------------------------------------------------------------------------------- /addons/rose/addon/components/rose/layout/centered/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 |
7 | {{yield}} 8 |
-------------------------------------------------------------------------------- /addons/rose/addon/components/rose/list/key-value/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 |
    7 | {{yield (hash item=(component 'rose/list/key-value/item'))}} 8 |
-------------------------------------------------------------------------------- /addons/rose/addon/components/rose/list/key-value/item/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Component from '@glimmer/component'; 7 | import { generateComponentID } from '../../../../../utilities/component-auto-id'; 8 | 9 | export default class RoseListKeyValueItemComponent extends Component { 10 | // =attributes 11 | 12 | id = generateComponentID(); 13 | } 14 | -------------------------------------------------------------------------------- /addons/rose/addon/components/rose/metadata-list/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /addons/rose/addon/components/rose/metadata-list/item/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /addons/rose/addon/components/rose/nav/link/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{#if @model}} 7 | 8 | {{yield}} 9 | 10 | {{else}} 11 | 12 | {{yield}} 13 | 14 | {{/if}} -------------------------------------------------------------------------------- /addons/rose/addon/components/rose/nav/sidebar/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Component from '@glimmer/component'; 7 | import { generateComponentID } from '../../../../utilities/component-auto-id'; 8 | 9 | export default class RoseNavSidebarComponent extends Component { 10 | // =attributes 11 | 12 | id = generateComponentID(); 13 | } 14 | -------------------------------------------------------------------------------- /addons/rose/addon/components/rose/nav/tabs/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /addons/rose/addon/styles/addon.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use '@hashicorp/design-system-components'; 7 | @use 'hds/themes/dark-mode'; 8 | @use 'hds/overrides'; 9 | -------------------------------------------------------------------------------- /addons/rose/addon/utilities/component-auto-id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import { v4 as uuidv4 } from 'uuid'; 7 | 8 | /** 9 | * A function that generates a component ID, based on UUID. 10 | * @return {string} 11 | */ 12 | export function generateComponentID() { 13 | return `component-${uuidv4()}`; 14 | } 15 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/anonymous.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/anonymous'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/card/link.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/card/link'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/cards.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/cards'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/code-editor.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/code-editor'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/code-editor/field-editor.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/code-editor/field-editor'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/code-editor/toolbar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/code-editor/toolbar'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/filter-tags/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/filter-tags/index'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/footer.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/footer'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/footer/brand.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/footer/brand'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/footer/copyright.js: -------------------------------------------------------------------------------- 1 | export { default } from 'rose/components/rose/footer/copyright'; 2 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/footer/nav.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/footer/nav'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/footer/nav/link.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/footer/nav/link'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/footer/product.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/footer/product'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/form.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/form'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/form/actions.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/form/actions'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/form/actions/edit-toggle.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/form/actions/edit-toggle'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/form/checkbox.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/form/checkbox'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/form/checkbox/group.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/form/checkbox/group'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/form/errors.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/form/errors'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/form/errors/message.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/form/errors/message'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/form/fieldset.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/form/fieldset'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/form/helper-text.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/form/helper-text'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/form/textarea.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/form/textarea'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/frame.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/frame'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/header.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/header'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/header/brand.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/header/brand'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/header/nav.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/header/nav'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/header/utilities.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/header/utilities'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/layout/body-content.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/layout/body-content'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/layout/centered.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/layout/centered'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/layout/global.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/layout/global'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/layout/page.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/layout/page'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/layout/sidebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/layout/sidebar'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/list/key-value.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/list/key-value'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/list/key-value/item.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/list/key-value/item'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/metadata-list.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/metadata-list'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/metadata-list/item.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/metadata-list/item'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/nav/link.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/nav/link'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/nav/sidebar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/nav/sidebar'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/nav/tabs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/nav/tabs'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/pagination.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/pagination'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/components/rose/toolbar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/components/rose/toolbar'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/helpers/map-type-to-color.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/helpers/map-type-to-color'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/helpers/set-from-event.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/helpers/set-from-event'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/modifiers/code-mirror.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/modifiers/code-mirror'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/modifiers/on-click-inside.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/modifiers/on-click-inside'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/modifiers/on-click-outside.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export { default } from 'rose/modifiers/on-click-outside'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/_index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use 'reset'; 7 | @use 'variables'; 8 | @use 'typography'; 9 | @use 'components'; 10 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/_index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | // This list is sorted in ascending order to improve readability 7 | 8 | @use 'code-editor'; 9 | @use 'form'; 10 | @use 'frame'; 11 | @use 'header'; 12 | @use 'layout'; 13 | @use 'list'; 14 | @use 'metadata-list'; 15 | @use 'nav'; 16 | @use 'page-header'; 17 | @use 'toolbar'; 18 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/form/_helper-text.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use '../../variables/sizing'; 7 | @use '../../utilities/type'; 8 | 9 | .rose-form-helper-text { 10 | @include type.type(xs); 11 | 12 | display: block; 13 | color: var(--ui-gray); 14 | margin-bottom: sizing.rems(xxs); 15 | 16 | &.error { 17 | color: var(--failure); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/form/_index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use 'errors'; 7 | @use 'helper-text'; 8 | @use 'checkbox'; 9 | @use 'select'; 10 | @use 'fieldset'; 11 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/form/errors/_index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use '../../../variables/sizing'; 7 | 8 | @use 'message'; 9 | 10 | .rose-form-errors { 11 | margin-bottom: sizing.rems(l); 12 | } 13 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/form/errors/_message.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use '../../../variables/sizing'; 7 | @use '../../../utilities/type'; 8 | 9 | .rose-form-error-message { 10 | @include type.type(xs); 11 | 12 | color: var(--failure); 13 | margin-bottom: sizing.rems(xs); 14 | } 15 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/header/_dropdown.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | .rose-header { 7 | // Temporary fix: This header component will be retired upon integrating HDS side nav for desktop. 8 | .header-dropdown-button-override > button { 9 | background: var(--black); 10 | border: none; 11 | color: var(--white); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/header/_utilities.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use '../../variables/sizing'; 7 | 8 | .rose-header-utilities { 9 | grid-area: utilities; 10 | display: flex; 11 | flex-wrap: wrap; 12 | flex-direction: row-reverse; 13 | align-items: center; 14 | margin-right: sizing.rems(s); 15 | } 16 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/layout/_centered.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use '../../variables/sizing'; 7 | 8 | .rose-layout-centered { 9 | display: flex; 10 | justify-content: center; 11 | padding: sizing.rems(xl) 0; 12 | } 13 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/layout/_global.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | .rose-layout-global { 7 | min-height: 100vh; 8 | display: flex; 9 | flex-direction: column; 10 | 11 | .rose-layout-global-body { 12 | flex: 1; 13 | display: flex; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/list/_index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use 'key-value'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/nav/_index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use 'sidebar'; 7 | @use 'tabs'; 8 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/page-header/_index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use 'title'; 7 | @use 'utilities'; 8 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/page-header/_utilities.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | .rose-page-header-utilities { 7 | grid-area: utilities; 8 | 9 | // Remove margin to align action buttons with h1 text 10 | button { 11 | margin-bottom: 0; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/components/toolbar/_index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use 'toolbar'; 7 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/variables/_index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use 'sizing'; 7 | @use 'typography'; 8 | @use 'color'; 9 | @use 'opacity'; 10 | @use 'media'; 11 | -------------------------------------------------------------------------------- /addons/rose/app/styles/rose/variables/color/_index.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | @use 'sass'; 7 | @use 'css'; 8 | -------------------------------------------------------------------------------- /addons/rose/app/templates/about.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} -------------------------------------------------------------------------------- /addons/rose/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/rose/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 | Welcome to Ember 9 | 10 | {{outlet}} -------------------------------------------------------------------------------- /addons/rose/tests/dummy/config/optional-features.json: -------------------------------------------------------------------------------- 1 | { 2 | "application-template-wrapper": false, 3 | "default-async-observers": true, 4 | "jquery-integration": false, 5 | "template-only-glimmer-components": true 6 | } 7 | -------------------------------------------------------------------------------- /addons/rose/tests/dummy/config/targets.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | 'use strict'; 7 | 8 | const browsers = [ 9 | 'last 1 Chrome versions', 10 | 'last 1 Firefox versions', 11 | 'last 1 Safari versions', 12 | ]; 13 | 14 | module.exports = { 15 | browsers, 16 | }; 17 | -------------------------------------------------------------------------------- /boundary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/boundary.png -------------------------------------------------------------------------------- /changelog.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | module.exports = { 7 | questions: ["type", "subject", "body", "issues"], 8 | }; 9 | -------------------------------------------------------------------------------- /e2e-tests/.eslintignore: -------------------------------------------------------------------------------- 1 | # e2e test output 2 | admin/artifacts 3 | desktop/artifacts 4 | playwright-report 5 | -------------------------------------------------------------------------------- /e2e-tests/.gitignore: -------------------------------------------------------------------------------- 1 | # e2e test output 2 | admin/artifacts 3 | desktop/artifacts 4 | playwright-report 5 | 6 | .auth -------------------------------------------------------------------------------- /e2e-tests/.prettierrc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export default { 7 | singleQuote: true, 8 | printWidth: 80, 9 | }; 10 | -------------------------------------------------------------------------------- /e2e-tests/admin/tests/fixtures/auth-policy.hcl: -------------------------------------------------------------------------------- 1 | # Copyright (c) HashiCorp, Inc. 2 | # SPDX-License-Identifier: BUSL-1.1 3 | 4 | path "identity/oidc/provider/my-provider/authorize" { 5 | capabilities = [ "read" ] 6 | } 7 | -------------------------------------------------------------------------------- /e2e-tests/admin/tests/fixtures/kv-policy.hcl: -------------------------------------------------------------------------------- 1 | # Copyright (c) HashiCorp, Inc. 2 | # SPDX-License-Identifier: BUSL-1.1 3 | 4 | path "e2e_secrets/data/cred" { 5 | capabilities = ["read"] 6 | } 7 | -------------------------------------------------------------------------------- /e2e-tests/admin/tests/fixtures/ssh-certificate-injection-role.json: -------------------------------------------------------------------------------- 1 | { 2 | "key_type": "ca", 3 | "allow_user_certificates": true, 4 | "default_user": "admin", 5 | "default_extensions": { 6 | "permit-pty": "" 7 | }, 8 | "allowed_users": "*", 9 | "allowed_extensions": "*" 10 | } 11 | -------------------------------------------------------------------------------- /e2e-tests/admin/tests/fixtures/ssh-policy.hcl: -------------------------------------------------------------------------------- 1 | # Copyright (c) HashiCorp, Inc. 2 | # SPDX-License-Identifier: BUSL-1.1 3 | 4 | path "e2e_secrets/issue/boundary-client" { 5 | capabilities = ["create", "update"] 6 | } 7 | 8 | path "e2e_secrets/sign/boundary-client" { 9 | capabilities = ["create", "update"] 10 | } 11 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | strictDepBuilds: true 2 | packages: 3 | - addons/* 4 | - ui/* 5 | - e2e-tests 6 | -------------------------------------------------------------------------------- /ui/admin/.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 | -------------------------------------------------------------------------------- /ui/admin/.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 | -------------------------------------------------------------------------------- /ui/admin/.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 | -------------------------------------------------------------------------------- /ui/admin/.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 | -------------------------------------------------------------------------------- /ui/admin/.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 | singleQuote: true, 10 | printWidth: 80, 11 | }; 12 | -------------------------------------------------------------------------------- /ui/admin/.stylelintignore: -------------------------------------------------------------------------------- 1 | # unconventional files 2 | /blueprints/*/files/ 3 | 4 | # compiled output 5 | /dist/ 6 | 7 | # addons 8 | /.node_modules.ember-try/ 9 | -------------------------------------------------------------------------------- /ui/admin/.watchmanconfig: -------------------------------------------------------------------------------- 1 | { 2 | "ignore_dirs": ["dist"] 3 | } 4 | -------------------------------------------------------------------------------- /ui/admin/app/components/breadcrumbs/container/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 11 | {{yield}} 12 | -------------------------------------------------------------------------------- /ui/admin/app/components/form/account/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{#if @model.type}} 7 | {{component 8 | (concat 'form/account/' @model.type) 9 | model=@model 10 | submit=@submit 11 | cancel=@cancel 12 | }} 13 | {{/if}} -------------------------------------------------------------------------------- /ui/admin/app/components/form/credential-library/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{#if @model.type}} 7 | {{component 8 | (concat 'form/credential-library/' @model.type) 9 | model=@model 10 | submit=@submit 11 | cancel=@cancel 12 | changeType=@changeType 13 | edit=@edit 14 | }} 15 | {{/if}} -------------------------------------------------------------------------------- /ui/admin/app/components/form/credential-store/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{#if @model.type}} 7 | {{component 8 | (concat 'form/credential-store/' @model.type) 9 | model=@model 10 | submit=@submit 11 | cancel=@cancel 12 | changeType=@changeType 13 | }} 14 | {{/if}} -------------------------------------------------------------------------------- /ui/admin/app/components/form/credential/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{#if @model.type}} 7 | {{component 8 | (concat 'form/credential/' @model.type) 9 | model=@model 10 | types=this.credentialTypes 11 | submit=@submit 12 | cancel=@cancel 13 | changeType=@changeType 14 | }} 15 | {{/if}} -------------------------------------------------------------------------------- /ui/admin/app/components/form/field/list-wrapper/key-value/text.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /ui/admin/app/components/form/host-set/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{component 7 | (concat 'form/host-set/' @model.compositeType) 8 | model=@model 9 | edit=@edit 10 | submit=@submit 11 | cancel=@cancel 12 | }} -------------------------------------------------------------------------------- /ui/admin/app/components/form/managed-group/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{#if @model.type}} 7 | {{component 8 | (concat 'form/managed-group/' @model.type) 9 | model=@model 10 | edit=@edit 11 | submit=@submit 12 | cancel=@cancel 13 | removeItemByIndex=@removeItemByIndex 14 | addStringItem=@addStringItem 15 | }} 16 | {{/if}} -------------------------------------------------------------------------------- /ui/admin/app/components/form/target/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{#if @model.type}} 7 | {{component 8 | (concat 'form/target/' @model.type) 9 | model=@model 10 | submit=@submit 11 | cancel=@cancel 12 | globalScope=@globalScope 13 | changeType=@changeType 14 | }} 15 | {{/if}} -------------------------------------------------------------------------------- /ui/admin/app/components/form/target/ssh/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /ui/admin/app/components/form/target/tcp/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /ui/admin/app/components/form/worker/tag.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import { tracked } from '@glimmer/tracking'; 7 | 8 | export default class Tag { 9 | @tracked key; 10 | @tracked value; 11 | 12 | constructor(key, value) { 13 | this.key = key; 14 | this.value = value; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ui/admin/app/components/groups/group/nav/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | 8 | {{t 'titles.details'}} 9 | 10 | 11 | {{t 'resources.group.messages.members.title'}} 12 | 13 | -------------------------------------------------------------------------------- /ui/admin/app/components/header-nav/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Component from '@glimmer/component'; 7 | import { service } from '@ember/service'; 8 | 9 | export default class HeaderNavComponent extends Component { 10 | // =services 11 | 12 | @service session; 13 | @service scope; 14 | } 15 | -------------------------------------------------------------------------------- /ui/admin/app/components/host-catalog-type-badge/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /ui/admin/app/components/host-catalogs/host-catalog/host-sets/host-set/add-hosts/header/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | <@header.Title> 7 | {{t 'resources.host-set.host.messages.add.title'}} 8 | 9 | 10 | <@header.Description> 11 | {{t 'resources.host-set.host.messages.add.description'}} 12 | -------------------------------------------------------------------------------- /ui/admin/app/components/host-catalogs/host-catalog/host-sets/host-set/create-and-add-host/header/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | <@header.Title> 7 | {{t 'resources.host-set.actions.create-and-add-host'}} 8 | 9 | -------------------------------------------------------------------------------- /ui/admin/app/components/host-catalogs/host-catalog/host-sets/host-set/hosts/host/navigation/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | 10 | {{t 'titles.details'}} 11 | 12 | -------------------------------------------------------------------------------- /ui/admin/app/components/host-catalogs/host-catalog/host-sets/new/header/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | <@header.Title> 7 | {{t 'resources.host-set.titles.new'}} 8 | 9 | 10 | <@header.Description> 11 | {{t 'resources.host-set.description'}} 12 | -------------------------------------------------------------------------------- /ui/admin/app/components/host-catalogs/host-catalog/hosts/host/navigation/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | 8 | {{t 'titles.details'}} 9 | 10 | -------------------------------------------------------------------------------- /ui/admin/app/components/host-catalogs/host-catalog/hosts/new/header/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | <@header.Title> 7 | {{t 'resources.host.titles.new'}} 8 | 9 | 10 | <@header.Description> 11 | {{t 'resources.host.description'}} 12 | -------------------------------------------------------------------------------- /ui/admin/app/components/link-to-principal/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{#if this.isManagedGroup}} 7 | 11 | {{@model.displayName}} 12 | 13 | {{else}} 14 | 15 | {{@model.displayName}} 16 | 17 | {{/if}} -------------------------------------------------------------------------------- /ui/admin/app/components/ordered-series-diagram/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 |
    7 | {{yield 8 | (hash 9 | Item=(component 'ordered-series-diagram/item') 10 | Group=(component 'ordered-series-diagram/group') 11 | ) 12 | }} 13 |
-------------------------------------------------------------------------------- /ui/admin/app/components/principal-type-badge/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /ui/admin/app/components/roles/role/header/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | <@header.Title> 7 | {{t 'resources.role.title'}} 8 | 9 | 10 | <@header.Description> 11 | {{t 'resources.role.description'}} 12 | 13 | <@header.Generic> 14 | 15 | -------------------------------------------------------------------------------- /ui/admin/app/components/scope-badge/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /ui/admin/app/components/session-recording/status/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /ui/admin/app/components/users/user/nav/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | 8 | {{t 'titles.details'}} 9 | 10 | 11 | {{t 'resources.user.messages.accounts.title'}} 12 | 13 | -------------------------------------------------------------------------------- /ui/admin/app/components/workers/worker/nav/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | 8 | {{t 'titles.details'}} 9 | 10 | 11 | {{t 'resources.worker.tags.title_plural'}} 12 | 13 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller from '@ember/controller'; 7 | import { service } from '@ember/service'; 8 | 9 | export default class ScopesScopeController extends Controller { 10 | // =services 11 | 12 | @service session; 13 | @service scope; 14 | } 15 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/aliases/alias/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeAliasesAliasIndexController extends Controller { 9 | @controller('scopes/scope/aliases/index') aliases; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/aliases/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeAliasesNewController extends Controller { 9 | @controller('scopes/scope/aliases/index') aliases; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/auth-methods/auth-method/accounts/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeAuthMethodsAuthMethodAccountsNewController extends Controller { 9 | @controller('scopes/scope/auth-methods/auth-method/accounts/index') accounts; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/auth-methods/auth-method/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeAuthMethodsAuthMethodIndexController extends Controller { 9 | @controller('scopes/scope/auth-methods/index') authMethods; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/auth-methods/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeAuthMethodsNewController extends Controller { 9 | @controller('scopes/scope/auth-methods/index') authMethods; 10 | 11 | // =attributes 12 | 13 | queryParams = ['type']; 14 | } 15 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeCredentialStoresCredentialStoreIndexController extends Controller { 9 | @controller('scopes/scope/credential-stores/index') credentialStores; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/worker-filter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeCredentialStoresCredentialStoreWorkerFilterController extends Controller { 9 | @controller('scopes/scope/credential-stores/index') credentialStores; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/groups/group/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeGroupsGroupIndexController extends Controller { 9 | @controller('scopes/scope/groups/index') groups; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/groups/group/members.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeGroupsGroupMembersController extends Controller { 9 | @controller('scopes/scope/groups/index') groups; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/groups/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeGroupsNewController extends Controller { 9 | @controller('scopes/scope/groups/index') groups; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/host-catalogs/host-catalog/host-sets/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeHostCatalogsHostCatalogHostSetsNewController extends Controller { 9 | @controller('scopes/scope/host-catalogs/host-catalog/host-sets/index') 10 | hostSets; 11 | } 12 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/host-catalogs/host-catalog/hosts/host/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeHostCatalogsHostCatalogHostsHostIndexController extends Controller { 9 | @controller('scopes/scope/host-catalogs/host-catalog/hosts/index') hosts; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/host-catalogs/host-catalog/hosts/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeHostCatalogsHostCatalogHostsNewController extends Controller { 9 | @controller('scopes/scope/host-catalogs/host-catalog/hosts/index') hosts; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/host-catalogs/host-catalog/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeHostCatalogsHostCatalogIndexController extends Controller { 9 | @controller('scopes/scope/host-catalogs/index') hostCatalogs; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/host-catalogs/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeHostCatalogsNewController extends Controller { 9 | @controller('scopes/scope/host-catalogs/index') hostCatalogs; 10 | 11 | // =attributes 12 | 13 | queryParams = ['type']; 14 | } 15 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/policies/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopePoliciesNewController extends Controller { 9 | @controller('scopes/scope/policies/index') policies; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/policies/policy/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopePoliciesPolicyIndexController extends Controller { 9 | @controller('scopes/scope/policies/index') policies; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/roles/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeRolesNewController extends Controller { 9 | @controller('scopes/scope/roles/index') roles; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/roles/role/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeRolesRoleIndexController extends Controller { 9 | @controller('scopes/scope/roles/index') roles; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/roles/role/principals.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeRolesRolePrincipalsController extends Controller { 9 | @controller('scopes/scope/roles/index') roles; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/scopes/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeScopesNewController extends Controller { 9 | @controller('scopes/scope/index') scopes; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/storage-buckets/storage-bucket/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeStorageBucketsStorageBucketIndexController extends Controller { 9 | @controller('scopes/scope/storage-buckets/index') 10 | storageBuckets; 11 | } 12 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/targets/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeTargetsNewController extends Controller { 9 | @controller('scopes/scope/targets/index') targets; 10 | 11 | // =attributes 12 | 13 | queryParams = ['type']; 14 | } 15 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/targets/target/brokered-credential-sources.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeTargetsTargetBrokeredCredentialSourcesController extends Controller { 9 | @controller('scopes/scope/targets/index') targets; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/targets/target/create-alias.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeTargetsTargetCreateAliasController extends Controller { 9 | @controller('scopes/scope/targets/index') targets; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/targets/target/edit-egress-worker-filter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeTargetsTargetEditEgressWorkerFilterController extends Controller { 9 | @controller('scopes/scope/targets/index') targets; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/targets/target/edit-ingress-worker-filter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeTargetsTargetEditIngressWorkerFilterController extends Controller { 9 | @controller('scopes/scope/targets/index') targets; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/targets/target/host-sources.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeTargetsTargetHostSourcesController extends Controller { 9 | @controller('scopes/scope/targets/index') targets; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/targets/target/injected-application-credential-sources.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeTargetsTargetInjectedApplicationCredentialSourcesController extends Controller { 9 | @controller('scopes/scope/targets/index') targets; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/targets/target/manage-alias.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeTargetsTargetManageAliasController extends Controller { 9 | @controller('scopes/scope/targets/index') targets; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/targets/target/workers.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeTargetsTargetWorkersController extends Controller { 9 | @controller('scopes/scope/targets/index') targets; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/users/new.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeUsersNewController extends Controller { 9 | @controller('scopes/scope/users/index') users; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/users/user/accounts.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeUsersUserAccountsController extends Controller { 9 | @controller('scopes/scope/users/index') users; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/users/user/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeUsersUserIndexController extends Controller { 9 | @controller('scopes/scope/users/index') users; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/controllers/scopes/scope/workers/worker/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeWorkersWorkerIndexController extends Controller { 9 | @controller('scopes/scope/workers/index') workers; 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/routes/authentication-complete.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class AuthenticationCompleteRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/aliases/alias/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeAliasesAliasIndexRoute extends Route { 9 | // =services 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | export default class ScopesScopeAuthMethodsAuthMethodAccountsAccountIndexRoute extends Route {} 8 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/auth-methods/auth-method/accounts/account/set-password.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeAuthMethodsAuthMethodAccountsAccountSetPasswordRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/auth-methods/auth-method/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeAuthMethodsAuthMethodIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/auth-methods/auth-method/managed-groups/managed-group/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeAuthMethodsAuthMethodManagedGroupsManagedGroupIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/authenticate/method/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeAuthenticateMethodIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrariesCredentialLibraryIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credentials/credential/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeCredentialStoresCredentialStoreCredentialsCredentialIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/credential-stores/credential-store/edit-worker-filter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeCredentialStoresCredentialStoreEditWorkerFilterRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/credential-stores/credential-store/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeCredentialStoresCredentialStoreIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/credential-stores/credential-store/worker-filter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeCredentialStoresCredentialStoreWorkerFilterRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/groups/group/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeGroupsGroupIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/hosts/host/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeHostCatalogsHostCatalogHostSetsHostSetHostsHostIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/hosts/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeHostCatalogsHostCatalogHostSetsHostSetHostsIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeHostCatalogsHostCatalogHostSetsHostSetIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/hosts/host/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeHostCatalogsHostCatalogHostsHostIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/host-catalogs/host-catalog/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeHostCatalogsHostCatalogIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/policies/policy/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopePoliciesPolicyIndexRoute extends Route { 9 | // =services 10 | } 11 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/roles/role/grants.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeRolesRoleGrantsRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/roles/role/manage-scopes.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeRolesRoleManageScopesRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/session-recordings/session-recording/channels-by-connection/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeSessionRecordingsSessionRecordingChannelsByConnectionIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/targets/target/edit-egress-worker-filter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeTargetsTargetEditEgressWorkerFilterRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/targets/target/edit-ingress-worker-filter.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeTargetsTargetEditIngressWorkerFilterRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/targets/target/workers.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeTargetsTargetWorkersRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/users/user/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeUsersUserIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/routes/scopes/scope/workers/worker/tags.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeWorkersWorkerTagsRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/admin/app/templates/_empty.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} -------------------------------------------------------------------------------- /ui/admin/app/templates/account.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/head.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{! 7 | Add content you wish automatically added to the documents head 8 | here. The 'model' available in this template can be populated by 9 | setting values on the 'head-data' service. 10 | }} 11 | {{this.model.title}} -------------------------------------------------------------------------------- /ui/admin/app/templates/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{app-name}} -------------------------------------------------------------------------------- /ui/admin/app/templates/onboarding.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'onboarding.title')}} 7 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/aliases.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.alias.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/aliases/alias.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/auth-methods.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.auth-method.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/auth-methods/auth-method.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.account.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/auth-methods/auth-method/accounts/account.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.managed-group.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/auth-methods/auth-method/managed-groups/managed-group.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/authenticate/method.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/authenticate/method/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/credential-stores.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.credential-store.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/credential-stores/credential-store.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.credential-library.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.credential.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/credential.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/error.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'errors.generic.title')}} 7 | 8 | 9 | {{#each @model.errors as |error|}} 10 | 14 | {{/each}} 15 | -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/groups.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.group.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/groups/group.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/host-catalogs.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.host-catalog.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/host-catalogs/host-catalog.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/host-catalogs/host-catalog/host-sets.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.host-set.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/host-catalogs/host-catalog/host-sets/host-set.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/hosts.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.host.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/host-catalogs/host-catalog/host-sets/host-set/hosts/host.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/host-catalogs/host-catalog/hosts.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.host.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/host-catalogs/host-catalog/hosts/host.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/loading.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/policies.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.policy.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/policies/policy.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/roles.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.role.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/roles/role.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/roles/role/loading.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/roles/role/manage-scopes.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.role.scope.actions.manage-scopes')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/roles/role/manage-scopes/loading.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/session-recordings.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.session-recording.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/session-recordings/session-recording.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/session-recordings/session-recording/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/sessions.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.session.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/storage-buckets.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.storage-bucket.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/storage-buckets/storage-bucket.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/targets.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.target.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/targets/target.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/targets/target/enable-session-recording.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.target.actions.enable-session-recording')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/users.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'resources.user.title_plural')}} 7 | 11 | 12 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/users/user.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/workers.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title (t 'titles.workers')}} 7 | 8 | 9 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/templates/scopes/scope/workers/worker.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{page-title @model.displayName}} 7 | 12 | 13 | {{outlet}} -------------------------------------------------------------------------------- /ui/admin/app/utils/sort-name-with-id-fallback.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export function sortNameWithIdFallback(recordA, recordB) { 7 | let a = recordA.attributes.name; 8 | let b = recordB.attributes.name; 9 | a = a ? a : recordA.id; 10 | b = b ? b : recordB.id; 11 | return String(a).localeCompare(String(b)); 12 | } 13 | -------------------------------------------------------------------------------- /ui/admin/config/coverage.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | 'use strict'; 7 | 8 | module.exports = { 9 | useBabelInstrumenter: true, 10 | parallel: true, 11 | reporters: ['lcov', 'html', 'text-summary'], 12 | }; 13 | -------------------------------------------------------------------------------- /ui/admin/config/optional-features.json: -------------------------------------------------------------------------------- 1 | { 2 | "application-template-wrapper": false, 3 | "default-async-observers": true, 4 | "jquery-integration": false, 5 | "template-only-glimmer-components": true, 6 | "no-implicit-route-model": true 7 | } 8 | -------------------------------------------------------------------------------- /ui/admin/config/targets.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | 'use strict'; 7 | 8 | const browsers = [ 9 | 'last 1 Chrome versions', 10 | 'last 1 Firefox versions', 11 | 'last 1 Safari versions', 12 | ]; 13 | 14 | module.exports = { 15 | browsers, 16 | }; 17 | -------------------------------------------------------------------------------- /ui/admin/public/robots.txt: -------------------------------------------------------------------------------- 1 | # http://www.robotstxt.org 2 | User-agent: * 3 | Disallow: / 4 | -------------------------------------------------------------------------------- /ui/admin/tests/acceptance/aliases/selectors.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export const FIELD_DESTINATION_ID = '[name="destination_id"]'; 7 | export const FIELD_HOST_ID = '[name="authorize_session_arguments"]'; 8 | -------------------------------------------------------------------------------- /ui/admin/tests/acceptance/policy/selectors.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export const POLICY_LIST_DROPDOWN = (name) => `[data-select=${name}]`; 7 | export const FIELD_NUMBER_OF_DAYS = (type) => `[data-input=${type}]`; 8 | export const OVERRIDE_TOGGLE_BTN = (type) => `[data-toggle=${type}]`; 9 | -------------------------------------------------------------------------------- /ui/admin/tests/acceptance/sessions/selectors.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | export const TABLE_SESSION_ID = (id) => `[data-test-session="${id}"]`; 7 | export const NO_RESULTS_MSG = '[data-test-no-session-results]'; 8 | export const CLEAR_FILTERS_BTN = '.filters-applied button:last-child'; 9 | -------------------------------------------------------------------------------- /ui/admin/tests/unit/routes/index-test.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import { module, test } from 'qunit'; 7 | import { setupTest } from 'ember-qunit'; 8 | 9 | module('Unit | Route | index', function (hooks) { 10 | setupTest(hooks); 11 | 12 | test('it exists', function (assert) { 13 | let route = this.owner.lookup('route:index'); 14 | assert.ok(route); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /ui/desktop/.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 | -------------------------------------------------------------------------------- /ui/desktop/.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-electron 14 | /electron-app/ 15 | 16 | # ember-try 17 | /.node_modules.ember-try/ 18 | -------------------------------------------------------------------------------- /ui/desktop/.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 | # Vagrant 16 | .vagrant/ 17 | 18 | # ember-try 19 | /.node_modules.ember-try/ 20 | /package.json.ember-try 21 | 22 | # broccoli-debug 23 | /DEBUG/ 24 | -------------------------------------------------------------------------------- /ui/desktop/.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 | -------------------------------------------------------------------------------- /ui/desktop/.prettierrc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | module.exports = { 7 | singleQuote: true, 8 | printWidth: 80, 9 | }; 10 | -------------------------------------------------------------------------------- /ui/desktop/.sasslintrc: -------------------------------------------------------------------------------- 1 | files: 2 | include: 'app/styles/**/*.s+(a|c)ss' 3 | rules: 4 | leading-zero: 0 5 | mixins-before-declarations: 0 6 | nesting-depth: 0 7 | placeholder-in-extend: 0 8 | -------------------------------------------------------------------------------- /ui/desktop/.stylelintignore: -------------------------------------------------------------------------------- 1 | # unconventional files 2 | /blueprints/*/files/ 3 | 4 | # compiled output 5 | /dist/ 6 | 7 | # addons 8 | /.node_modules.ember-try/ 9 | -------------------------------------------------------------------------------- /ui/desktop/.watchmanconfig: -------------------------------------------------------------------------------- 1 | { 2 | "ignore_dirs": ["dist"] 3 | } 4 | -------------------------------------------------------------------------------- /ui/desktop/app/components/branded-card/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 |
7 | {{@title}} 8 | 9 | {{@description}} 10 | 11 | {{yield}} 12 |
-------------------------------------------------------------------------------- /ui/desktop/app/controllers/error.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ErrorController extends Controller { 9 | @controller('application') appUtilities; 10 | } 11 | -------------------------------------------------------------------------------- /ui/desktop/app/controllers/scopes/scope.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller from '@ember/controller'; 7 | import { service } from '@ember/service'; 8 | 9 | export default class ScopesScopeController extends Controller { 10 | // =services 11 | 12 | @service session; 13 | } 14 | -------------------------------------------------------------------------------- /ui/desktop/app/controllers/scopes/scope/projects/error.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeProjectsErrorController extends Controller { 9 | @controller('application') appUtilities; 10 | } 11 | -------------------------------------------------------------------------------- /ui/desktop/app/controllers/scopes/scope/projects/sessions/session.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Controller, { inject as controller } from '@ember/controller'; 7 | 8 | export default class ScopesScopeProjectsSessionsSessionController extends Controller { 9 | @controller('scopes/scope/projects/sessions/index') sessions; 10 | } 11 | -------------------------------------------------------------------------------- /ui/desktop/app/helpers/app-name.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import { helper } from '@ember/component/helper'; 7 | import config from '../config/environment'; 8 | 9 | export default helper(function appName() { 10 | return config.appName; 11 | }); 12 | -------------------------------------------------------------------------------- /ui/desktop/app/helpers/raw-json.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import { helper } from '@ember/component/helper'; 7 | 8 | /** 9 | * Helper to convert json object to string for display purposes. 10 | */ 11 | export default helper(function rawJson([json]) { 12 | return JSON.stringify(json, null, ' '); 13 | }); 14 | -------------------------------------------------------------------------------- /ui/desktop/app/models/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/ui/desktop/app/models/.gitkeep -------------------------------------------------------------------------------- /ui/desktop/app/routes/scopes/scope/authenticate/method/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeAuthenticateMethodIndexRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/desktop/app/routes/scopes/scope/projects/settings.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeProjectsSettingsRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/desktop/app/routes/scopes/scope/projects/targets.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import Route from '@ember/routing/route'; 7 | 8 | export default class ScopesScopeProjectsTargetsRoute extends Route {} 9 | -------------------------------------------------------------------------------- /ui/desktop/app/session-stores/application.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | import LocalStorageSessionStore from 'auth/session-stores/local-storage'; 7 | 8 | export default class ApplicationSessionStore extends LocalStorageSessionStore {} 9 | -------------------------------------------------------------------------------- /ui/desktop/app/templates/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{outlet}} 7 | {{@model.message}} -------------------------------------------------------------------------------- /ui/desktop/app/templates/scopes/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{outlet}} -------------------------------------------------------------------------------- /ui/desktop/app/templates/scopes/scope/authenticate/method.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{outlet}} -------------------------------------------------------------------------------- /ui/desktop/app/templates/scopes/scope/authenticate/method/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | -------------------------------------------------------------------------------- /ui/desktop/app/templates/scopes/scope/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | {{outlet}} -------------------------------------------------------------------------------- /ui/desktop/app/templates/scopes/scope/projects/sessions/loading.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | 8 | 14 | -------------------------------------------------------------------------------- /ui/desktop/app/templates/scopes/scope/projects/settings/index.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ui/desktop/app/templates/scopes/scope/projects/targets/loading.hbs: -------------------------------------------------------------------------------- 1 | {{! 2 | Copyright (c) HashiCorp, Inc. 3 | SPDX-License-Identifier: BUSL-1.1 4 | }} 5 | 6 | 7 | 8 | 14 | -------------------------------------------------------------------------------- /ui/desktop/config/coverage.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | 'use strict'; 7 | 8 | module.exports = { 9 | useBabelInstrumenter: true, 10 | parallel: true, 11 | reporters: ['lcov', 'html', 'text-summary'], 12 | }; 13 | -------------------------------------------------------------------------------- /ui/desktop/config/optional-features.json: -------------------------------------------------------------------------------- 1 | { 2 | "application-template-wrapper": false, 3 | "default-async-observers": true, 4 | "jquery-integration": false, 5 | "template-only-glimmer-components": true, 6 | "no-implicit-route-model": true 7 | } 8 | -------------------------------------------------------------------------------- /ui/desktop/config/targets.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | 'use strict'; 7 | 8 | const browsers = [ 9 | 'last 1 Chrome versions', 10 | 'last 1 Firefox versions', 11 | 'last 1 Safari versions', 12 | ]; 13 | 14 | module.exports = { 15 | browsers, 16 | }; 17 | -------------------------------------------------------------------------------- /ui/desktop/electron-app/.yarn/install-state.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/ui/desktop/electron-app/.yarn/install-state.gz -------------------------------------------------------------------------------- /ui/desktop/electron-app/assets/app-icons/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/ui/desktop/electron-app/assets/app-icons/icon.icns -------------------------------------------------------------------------------- /ui/desktop/electron-app/assets/app-icons/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/ui/desktop/electron-app/assets/app-icons/icon.ico -------------------------------------------------------------------------------- /ui/desktop/electron-app/assets/app-icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/ui/desktop/electron-app/assets/app-icons/icon.png -------------------------------------------------------------------------------- /ui/desktop/electron-app/assets/macos/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/ui/desktop/electron-app/assets/macos/background.png -------------------------------------------------------------------------------- /ui/desktop/electron-app/assets/macos/background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/ui/desktop/electron-app/assets/macos/background@2x.png -------------------------------------------------------------------------------- /ui/desktop/electron-app/assets/macos/disk.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/ui/desktop/electron-app/assets/macos/disk.icns -------------------------------------------------------------------------------- /ui/desktop/electron-app/assets/macos/entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.cs.allow-jit 6 | 7 | com.apple.security.cs.allow-unsigned-executable-memory 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ui/desktop/electron-app/config/cli/VERSION: -------------------------------------------------------------------------------- 1 | 0.19.2 2 | -------------------------------------------------------------------------------- /ui/desktop/electron-app/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | strictDepBuilds: true 2 | nodeLinker: hoisted 3 | packages: 4 | - . 5 | -------------------------------------------------------------------------------- /ui/desktop/electron-app/src/helpers/platform.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | const os = require('os'); 7 | 8 | module.exports = { 9 | isMac: () => Boolean(os.platform().match(/(darwin)/i)), 10 | isWindows: () => Boolean(os.platform().match(/(win32)/i)), 11 | isLinux: () => Boolean(os.platform().match(/(linux)/i)), 12 | }; 13 | -------------------------------------------------------------------------------- /ui/desktop/electron-app/src/services/runtime-settings.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | const RuntimeSettings = require('../models/runtime-settings.js'); 7 | 8 | // Provides a singleton class instance to enable a consistent view of 9 | // runtime settings across the application. 10 | 11 | const runtimeSettings = new RuntimeSettings(); 12 | 13 | module.exports = runtimeSettings; 14 | -------------------------------------------------------------------------------- /ui/desktop/electron-app/src/services/session-manager.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | const SessionManager = require('../models/session-manager.js'); 7 | 8 | /** 9 | * Singleton for SessionManager 10 | */ 11 | const sessionManager = new SessionManager(); 12 | module.exports = sessionManager; 13 | -------------------------------------------------------------------------------- /ui/desktop/electron-app/src/utils/isLocalhost.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) HashiCorp, Inc. 3 | * SPDX-License-Identifier: BUSL-1.1 4 | */ 5 | 6 | const isLocalhost = (url) => { 7 | const localhostRegex = /^http:\/\/(localhost|127\.0\.0\.1):\d{1,5}(?:\/|$)/i; 8 | return localhostRegex.test(url); 9 | }; 10 | 11 | module.exports = isLocalhost; 12 | -------------------------------------------------------------------------------- /ui/desktop/public/robots.txt: -------------------------------------------------------------------------------- 1 | # http://www.robotstxt.org 2 | User-agent: * 3 | Disallow: / 4 | -------------------------------------------------------------------------------- /ui/desktop/tests/integration/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/ui/desktop/tests/integration/.gitkeep -------------------------------------------------------------------------------- /ui/desktop/tests/unit/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hashicorp/boundary-ui/4c7f3fad751f6d67d2ff6e1dfbe04d41f228e43d/ui/desktop/tests/unit/.gitkeep --------------------------------------------------------------------------------