labels:
  io.rancher.certified: partner
questions:
- variable: license.accept
  required: true
  type: enum
  description: "Set to yes to accept the terms and conditions of the Citrix license."
  label: Accept License
  group: "Deployment Settings"
  options:
  - "yes"
  - "no"
- variable: openshift
  default: false
  type: boolean
  description: "openshift is set to true if charts are being deployed in OpenShift environment"
  label: Openshift flag
  group: "Deployment Settings"
- variable: adcCredentialSecret
  required: true
  default: ""
  type: string
  description: "adcCredentialSecret is secret file for NetScaler login"
  label: adcCredentialSecret Name
  group: "Deployment Settings"
- variable: imagePullSecrets[0]
  required: false
  type: string
  description: "Provide list of Kubernetes secrets to be used for pulling the images from a private Docker registry or repository"
  label: imagePullSecrets
  group: "Deployment Settings"
- variable: nsIP
  required: true
  type: string
  description: "nsIP is NetScaler NSIP/SNIP, SNIP in case of HA (mgmt has to be enabled)"
  label: Citrix ADC IP
  group: "ADC Settings"
- variable: nsVIP
  required: false
  type: string
  label: Virtual IP of Citrix ADC
  group: "ADC Settings"
- variable: nsSNIPS
  required: false
  type: string
  description: "The list of subnet IPAddresses on the Citrix ADC device, which will be used to create PBR Routes instead of Static Routes"
  label: Citrix ADC nsSNIPS
  group: "ADC Settings"
- variable: nsPort
  required: false
  default: 443
  type: int
  description: "nsPort is port for ADC NITRO"
  label: nsPort
  group: "ADC Settings"
- variable: nsProtocol
  required: false
  default: "HTTPS"
  type: string
  description: "nsProtocol is protocol for ADC NITRO"
  label: nsProtocol
  group: "ADC Settings"
- variable: entityPrefix
  required: false
  type: string
  description: "The prefix for the resources on the Citrix ADC VPX/MPX"
  label: entityPrefix
  group: "ADC Settings"
- variable: kubernetesURL
  required: false
  type: string
  description: "kubernetesURL is for registering events to kubeapi server"
  label: Kubernetes API-server URL
  group: "Deployment Settings"
- variable: clusterName
  required: false
  type: string
  description: "The unique identifier of the kubernetes cluster on which the CIC is deployed"
  label: Cluster Name
  group: "Deployment Settings"
- variable: ingressClass[0]
  required: false
  type: string
  description: "ingressClass is the name of the Ingress Class"
  label: Ingress Class
  group: "Deployment Settings"
- variable: setAsDefaultIngressClass
  required: false
  default: False
  type: boolean
  description: "Set the IngressClass object as default ingress class. New Ingresses without an `ingressClassName` field specified will be assigned the class specified in ingressClass. Applicable only for kubernetes versions >= 1.19"
  label: setAsDefaultIngressClass
  group: "Deployment Settings"
- variable: serviceClass[0]
  required: false
  type: string
  description: "serviceClass is the name of the Service Class"
  label: Service Class
  group: "Deployment Settings"
- variable: defaultSSLCertSecret
  required: false
  type: string
  description: "Provide Kubernetes secret name that needs to be used as a default non-SNI certificate in Citrix ADC."
  label: defaultSSLCertSecret
  group: "ADC Settings"
- variable: podIPsforServiceGroupMembers
  required: false
  default: False
  type: boolean
  description: "By default Citrix Ingress Controller will add NodeIP and NodePort as service group members,This variable if set to True will change the behaviour to add pod IP and Pod port instead of nodeIP and nodePort."
  label: podIPsforServiceGroupMembers
  group: "Deployment Settings"
- variable: ignoreNodeExternalIP
  required: false
  default: False
  type: boolean
  label: ignoreNodeExternalIP
  group: "Deployment Settings"
- variable: ipam
  required: false
  default: False
  type: boolean
  description: "Set this argument if you want to use the IPAM controller to automatically allocate an IP address to the service of type LoadBalancer"
  label: ipam
  group: "Deployment Settings"
- variable: logProxy
  required: false
  default: False
  type: string
  description: "Provide Elasticsearch or Kafka or Zipkin endpoint for Citrix observability exporter."
  label: Log Proxy
  group: "Deployment Settings"
- variable: nodeWatch
  required: false
  default: false
  type: boolean
  description: "nodeWatch is used for automatic route configuration on NetScaler towards the pod network"
  label: NodeWatch
  group: "ADC Settings"
- variable: cncPbr
  required: false
  default: false
  type: boolean
  description: "Use this argument to inform CIC that Citrix Node Controller(CNC) is configuring Policy Based Routes(PBR) on the Citrix ADC."	
  label: CNC PBR
  group: "ADC Settings"
- variable: nodeSelector.key
  required: false
  type: string
  description: "Node label key to be used for nodeSelector option in CIC deployment"	
  label: NodeSelector Key	
  group: "Deployment Settings"
- variable: nodeSelector.value
  required: false
  type: string
  description: "Node label value to be used for nodeSelector option in CIC deployment."	
  label: NodeSelector value	
  group: "Deployment Settings"
- variable: tolerations[0]
  required: false
  type: string
  description: "Specify the tolerations for the CIC deployment"	
  label: Tolerations	
  group: "Deployment Settings"
- variable: updateIngressStatus
  required: false
  default: false
  type: boolean
  description: "Set this argurment if Status.LoadBalancer.Ingress field of the Ingress resources managed by the Citrix ingress controller needs to be updated with allocated IP addresses"	
  label: Update Ingress Status	
  group: "Deployment Settings"
- variable: nsHTTP2ServerSide
  required: false
  default: "OFF"
  type: string
  description: "Set this argument to ON for enabling HTTP2 for Citrix ADC service group configurations."	
  label: nsHTTP2ServerSide
  group: "Deployment Settings"
- variable: nsCookieVersion
  required: false
  default: "0"
  type: string
  description: "Specify the persistence cookie version (0 or 1)"	
  label: nsCookieVersion
  group: "Deployment Settings"
- variable: routeLabels
  required: false
  type: string
  description: "You can use this parameter to provide the route labels selectors to be used by Citrix Ingress Controller for routeSharding in OpenShift cluster."	
  label: Route Labels
  group: "Deployment Settings"
- variable: namespaceLabels
  required: false
  type: string
  description: "you can use this parameter to provide the namespace labels selectors to be used by Citrix Ingress Controller for routeSharding in OpenShift cluster"
  label: namespaceLabels
  group: "Deployment Settings"
- variable: cic.image
  required: true
  type: string
  default: "quay.io/citrix/citrix-k8s-ingress-controller:1.19.6"
  label: CIC Image
  group: "CIC Image Settings"
- variable: cic.pullpolicy
  required: true
  default: "IfNotPresent"
  type: enum
  label: CIC Image Pullpolicy
  group: "CIC Image Settings"
  options:
  - "Always"
  - "IfNotPresent"
  - "Never"
- variable: logLevel
  required: false
  default: "INFO"
  type: enum
  label: CIC Loglevel
  group: "CIC Image Settings"
  options:
  - "DEBUG"
  - "INFO"
  - "WARNING"
  - "ERROR"
  - "TRACE"
- variable: exporter.required
  default: false
  type: boolean
  description: "If set to true exporter will be deployed as sidecar"
  label: Enable Exporter
  group: "Exporter Settings"
- variable: exporter.image
  default: "quay.io/citrix/citrix-adc-metrics-exporter:1.4.9"
  required: false
  type: string
  description: "Exporter Image"
  label: Exporter Image
  group: "Exporter Settings"
- variable: exporter.pullPolicy
  required: false
  default: IfNotPresent
  type: string
  description: "Exporter Image pull policy"
  label: Exporter Image PullPolicy
  group: "Exporter Settings"
- variable: exporter.ports.containerPort
  required: false
  default: 8888 
  type: int
  label: Exporter ContainerPort
  group: "Exporter Settings"
- variable: crds.install
  required: false
  default: true
  type: boolean
  description: "If set to true the charts will install CustomResourceDefinitions which are consumed by CIC."
  label: CRD flag
  group: "Deployment Settings"
- variable: crds.retainOnDelete
  required: false
  default: false
  type: boolean
  description: "Set this argument to true if you want to retain CustomResourceDefinitions even after uninstalling CIC. This will avoid data-loss of Custom Resource Objects created before uninstallation."
  label: CRD retainOnDelete flag
  group: "Deployment Settings"
- variable: coeConfig.required
  required: true
  default: false
  type: boolean
  description: "Set this to true if you want to configure Citrix ADC to send metrics and transaction records to COE"
  label: Enable COE
  group: "COE Settings"
- variable: coeConfig.distributedTracing.enable
  required: false
  default: false
  type: boolean
  description: "Set this value to true to enable OpenTracing in Citrix ADC."
  label: Enable coeConfig DistributedTracing
  group: "COE Settings"
- variable: coeConfig.distributedTracing.samplingrate
  required: false
  default: "100"
  type: string
  description: "Specifies the OpenTracing sampling rate in percentage."
  label: coeConfig DistributedTracing Samplingrate
  group: "COE Settings"
- variable: coeConfig.endpoint.server
  required: false
  type: string
  description: "Set this value as the IP address or DNS address of the analytics server"
  label: coeConfig Endpoint Server
  group: "COE Settings"
- variable: coeConfig.timeseries.port
  required: false
  default: "30002"
  type: string
  description: "Specify the port used to expose COE service outside cluster for timeseries endpoint"
  label: coeConfig timeseries Port
  group: "COE Settings"
- variable: coeConfig.timeseries.metrics.enable
  required: false
  default: False
  type: boolean
  description: "Set this value to true to enable sending metrics from Citrix ADC"
  label: Enable coeConfig Timeseries Metrics
  group: "COE Settings"
- variable: coeConfig.timeseries.metrics.mode
  required: false
  default: "avro"
  type: string
  description: "Specifies the mode of metric endpoint"
  label: coeConfig Timeseries Metrics Mode
  group: "COE Settings"
- variable: coeConfig.timeseries.auditlogs.enable
  required: false
  default: False
  type: boolean
  description: "Set this value to true to export audit log data from Citrix ADC"
  label: coeConfig Timeseries Auditlogs Enable
  group: "COE Settings"
- variable: coeConfig.timeseries.events.enable
  required: false
  default: False
  type: boolean
  description: "Set this value to true to export events from the Citrix ADC"
  label: Enable coeConfig Timeseries Events
  group: "COE Settings"
- variable: coeConfig.transactions.enable
  required: false
  default: False
  type: boolean
  description: "Set this value to true to export transactions from Citrix ADC"
  label: Enable coeConfig Transactions
  group: "COE Settings"
- variable: coeConfig.transactions.port
  required: false
  default: 30001
  type: string
  description: "Specify the port used to expose COE service outside cluster for transaction endpoint"
  label: coeConfig Transactions Port
  group: "COE Settings"
- variable: serviceAccount.create
  required: false
  default: true
  type: boolean
  description: "Specifies whether a ServiceAccount should be created"
  label: ServiceAccount Create
  group: "Deployment Settings"