{{! Copyright (c) HashiCorp, Inc. SPDX-License-Identifier: MPL-2.0 }}

{{t 'resources.auth-method.title_plural'}}

{{t 'resources.auth-method.description'}}

{{#if (can 'create model' this.scopeModel collection='auth-methods')}} {{t 'resources.auth-method.types.password'}} {{t 'resources.auth-method.types.oidc'}} {{/if}} {{#if (or @model (has-resource-filter-selections 'scopes.scope.auth-methods' 'type') ) }} {{#let (resource-filter 'scopes.scope.auth-methods' 'type') as |filter| }} {{/let}} {{#if (has-resource-filter-selections 'scopes.scope.auth-methods' 'type') }} {{t 'actions.clear-all-filters'}} {{/if}} {{/if}} {{#if @model}} {{#unless this.hasPrimaryAuthMethod}} {{t 'resources.auth-method.messages.no-primary-auth-method.description' }} {{/unless}} {{t 'form.name.label'}} {{t 'form.type.label'}} {{t 'form.id.label'}} {{t 'titles.actions'}} {{#each @model as |authMethod|}} {{#if (can 'read model' authMethod)}} {{authMethod.displayName}} {{else}} {{authMethod.displayName}} {{/if}}

{{authMethod.description}}

{{authMethod.id}} {{#if authMethod.isPrimary}} {{/if}} {{#unless authMethod.isPrimary}} {{t 'resources.auth-method.actions.make-primary'}} {{/unless}} {{#if authMethod.isPrimary}} {{t 'resources.auth-method.actions.remove-as-primary'}} {{/if}}
{{/each}}
{{else if (has-resource-filter-selections 'scopes.scope.auth-methods' 'type' )}} {{t 'descriptions.no-results'}} {{else}} {{#if (can 'list model' this.scopeModel collection='auth-methods')}} {{! can list (at least): show default welcome message}} {{t 'resources.auth-method.messages.welcome.description'}} {{else if (can 'create model' this.scopeModel collection='auth-methods' )}} {{! can create (only): show create-but-not-list welcome message}} {{t 'descriptions.create-but-not-list' resource=(t 'resources.auth-method.title_plural') }} {{else}} {{! can neither list nor create }} {{t 'descriptions.neither-list-nor-create' resource=(t 'resources.auth-method.title_plural') }} {{/if}} {{/if}}