summaryrefslogtreecommitdiff
path: root/app/views/clusters/clusters/user/_form.html.haml
blob: bcd7f00bd7c90c112ce38b93503548a079875955 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
= bootstrap_form_for @user_cluster, html: { class: 'gl-show-field-errors' },
  url: clusterable.create_user_clusters_path, as: :cluster do |field|
  = field.text_field :name, required: true, title: s_('ClusterIntegration|Cluster name is required.'),
    label: s_('ClusterIntegration|Kubernetes cluster name'), label_class: 'label-bold'
  - if has_multiple_clusters?
    = field.form_group :environment_scope, label: { text: s_('ClusterIntegration|Environment scope'),
      class: 'label-bold' } do
      = field.text_field :environment_scope, required: true,
        title: 'Environment scope is required.', wrapper: false
      .form-text.text-muted
        = s_("ClusterIntegration|Choose which of your environments will use this cluster.")

  = field.fields_for :platform_kubernetes, @user_cluster.platform_kubernetes do |platform_kubernetes_field|
    = platform_kubernetes_field.url_field :api_url, required: true,
      title: s_('ClusterIntegration|API URL must use http or https protocol.'),
      label: s_('ClusterIntegration|API URL'), label_class: 'label-bold'
    = platform_kubernetes_field.text_area :ca_cert,
      placeholder: s_('ClusterIntegration|Certificate Authority bundle (PEM format)'),
      label: s_('ClusterIntegration|CA Certificate'), label_class: 'label-bold'
    = platform_kubernetes_field.text_field :token, required: true,
      title: s_('ClusterIntegration|Service token is required.'), label: s_('ClusterIntegration|Service Token'),
      autocomplete: 'off', label_class: 'label-bold'

    - if @user_cluster.allow_user_defined_namespace?
      = platform_kubernetes_field.text_field :namespace,
        label: s_('ClusterIntegration|Project namespace (optional, unique)'), label_class: 'label-bold'

    = platform_kubernetes_field.form_group :authorization_type do
      = platform_kubernetes_field.check_box :authorization_type,
        { class: 'qa-rbac-checkbox', label: s_('ClusterIntegration|RBAC-enabled cluster'),
        label_class: 'label-bold', inline: true }, 'rbac', 'abac'
      .form-text.text-muted
        = s_('ClusterIntegration|Enable this setting if using role-based access control (RBAC).')
        = s_('ClusterIntegration|This option will allow you to install applications on RBAC clusters.')
        = link_to _('More information'), help_page_path('user/project/clusters/index.md',
          anchor: 'role-based-access-control-rbac-core-only'), target: '_blank'

    .form-group
      = field.submit s_('ClusterIntegration|Add Kubernetes cluster'), class: 'btn btn-success'