env: dockdev                             #Name of the environment, e.g. dev, staging or production.
domain_name: prashnabhandar.uphrh.in                 #Domain on which the portal will be accessed. e.g. staging.{implementation-name}.org
proto: https                       # Protocol

sunbird_domain_name: uphrh.in  #Sunbirded domain name

ekstep_s3_env: dev                       # dev or qa of ekstep for plugins
learningservice_ip: "10.0.2.13"                  # Load balancer IP for learning server
keycloak_url: "http://10.0.2.4"    # KSunbirdED eycloak Load balancer IP; eg http://10.10.10.10


# Sunbird Application name and framework name
sunbird_default_channel: sunbird                # Organization channel name which portal will connect to
sunbird_app_name: sunbird                      # By default app name will be sunbird

#### artifact upload
artifacts_container: 'artifacts'                 # blob container name to save built artifacts

###artifacts_container: "{{ gcloud_artifact_bucket_name }}"

#sunbird_cassandra_replication_strategy: '{"class":"NetworkTopologyStrategy","datacenter1":2}' # If using cluster give this value and choose datacenter and replication factor as required '{"class":"NetworkTopologyStrategy","datacenter1":2}' if not using cluster give this value '{"class":"SimpleStrategy","replication_factor":1}'

#####################################################################################################

plugin_container_name: "{{ azure_public_container }}"

keycloak_auth_server_url: "https://{{sunbird_domain_name}}/auth"

kong_postgres_host: "{{ dock_postgres_host }}"
sunbird_instance: "Niramaya"
sunbird_telemetry_kafka_topic: sunbirddock.telemetry.ingestion
sunbird_data_pipeline_kafka_topic: sunbirddock.telemetry.ingest
sunbird_url_shortner_enable: true
sunbird_qrimage_topic: sunbirddock.qrimage.request
sunbird_linked_content_base_url: "{{ proto }}://{{ domain_name }}/play/content/"

kong_all_consumer_groups:
  - announcementAccess
  - appAccess
  - appAdmin
  - appUpdate
  - badgeAccess
  - badgeAdmin
  - badgeCreate
  - badgeUpdate
  - certificateAccess
  - certificateAdmin
  - certificateCreate
  - certificateUpdate
  - channelAccess
  - channelCreate
  - channelUpdate
  - contentAccess
  - contentAdmin
  - contentCreate
  - contentUpdate
  - courseAccess
  - courseAdmin
  - courseCreate
  - courseUpdate
  - deviceCreate
  - dialcodeAccess
  - dialcodeAdmin
  - dialcodeCreate
  - dialcodeUpdate
  - frameworkAccess
  - frameworkAccess
  - frameworkCreate
  - frameworkUpdate
  - locationAccess
  - nominationAccess
  - nominationAdmin
  - nominationCreate
  - nominationUpdate
  - noteAccess
  - noteAdmin
  - noteCreate
  - noteUpdate
  - objectAccess
  - orgAccess
  - orgCreate
  - pageAccess
  - pluginAccess
  - preferenceAccess
  - preferenceCreate
  - preferenceUpdate
  - programAccess
  - programAdmin
  - programCreate
  - programTenantList
  - programUpdate
  - registryAccess
  - registryAdmin
  - registryCreate
  - registryUpdate
  - reportsAccess
  - reportsAdmin
  - reportsCreate
  - reportsUpdate
  - ssoCreate
  - userAccess
  - userAdmin
  - userCreate
  - userTempAdmin
  - userUpdate
  - refreshTokenCreate
  - anonymousContentAccess
  - anonymousUserCreate
  - anonymousUserAccess
  - anonymousAppAccess


# Consumers to be on-boarded
kong_consumers:
  - username: api-management-test-user
    groups: "{{ kong_all_consumer_groups }}"
    print_credentials: true
    state: present
    rate_limits: "{{ premium_consumer_rate_limits }}"
  - username: api-management-test-user
    groups: "{{ kong_all_consumer_groups }}"
    print_credentials: true
    state: present
    rate_limits: "{{ premium_consumer_rate_limits }}"

###kong_postgres_database: api
kong_postgres_database: "api_manager_kong"


sunbird_dial_repo_api_base_url: "https://qa.ekstep.in/api"


environment_id: 10000000      ##This variable should change value per env. eg: dev 1xx; staging 2xxx
graph_passport_key: "{{core_vault_graph_passport_key}}"

## KP configuration ##
azure_public_container: contents
cassandra_keyspace_prefix: dockdev


#Kubernetes variables
namespace: dock
imagepullsecrets: "{{ env }}registrysecret"
dockerhub: "asia-docker.pkg.dev/upsmf-368011/asia.gcr.io"
kubeconfig_path: /var/lib/jenkins/secrets/k8s.yaml
sunbird_portal_player_cdn_enabled: false
private_ingressgateway_ip: "10.0.1.33"         # your private kubernetes load balancer ip
nginx_private_ingress_ip: "10.0.1.33"
nginx_public_ingress_ip:
storage_class_name: "managed-premium"
keycloak_lb_ip: "10.0.2.4"
cloud_storage_url: https://storage.googleapis.com
valid_cloudstorage_base_urls: '["https://storage.googleapis.com"]'
sunbird_lms_base_url: "http://{{private_ingressgateway_ip}}/api"   ### keycloak env variable
private_ingress_custom_annotations: true


######### dock variables #########
schemas_container_name: content-service
kp_schema_base_path: "https://storage.googleapis.com/dockdev-public-upsmf/contents/schemas/local"
player_repository: creation-player
dock_api_auth_token: "{{ core_vault_dock_api_auth_token }}"
sunbird_learner_player_url: "http://10.0.1.16/api/"     ###Newly Updated
sunbird_program_base_url: "https://prashnabhandar.uphrh.in"   ####Newly Updated
enc_n_keys: 50 # Total number of keys required for encryption
enc_n_reserved_keys: 15 # Number of keys which app reserves for usage
sunbird_kp_content_service_base_url: http://content-service:9000/
sunbird_kp_assessment_service_base_url: http://assessment-service:9000/
sunbird_kp_learning_service_base_url: http://{{ learningservice_ip }}:8080/learning-service/
dock_base_url: "https://{{domain_name}}"
dock_channel:

core_vault_postgres_username: postgres
dock_postgres_host: "10.0.2.3"
dock_postgres_user: "{{ core_vault_dock_postgres_user }}"
dock_postgres_password: "{{ core_vault_dock_postgres_password }}"

programs_service_postgres_host: "{{ dock_postgres_host }}"
programs_service_postgres_username: "{{ dock_postgres_user }}"
programs_service_postgres_password: "{{ dock_postgres_password }}"
programs_postgres_db: sunbird_programs
sunbird_opensaber_service_url: "http://opensaber-service:8080"
dock_api_call_log_status: false
opensaber_search_limit: 1000
opensaber_db_pool_size: 250
sunbird_portal_url: https://{{domain_name}}/api/
sunbird_auto_creation_topic: sunbirddev.auto.creation.job.request
sunbird_program_db_pool: 100

sunbird_opensaber_service_url: "http://opensaber-service:8080"
postgresql_users:
  - name: "{{kong_postgres_user}}"
    login_host: "{{kong_postgres_host}}"
    login_password: "{{kong_postgres_password}}"
    password: "{{kong_postgres_password}}"
    db: "{{kong_postgres_database}}"
    login_user: "{{kong_postgres_user}}"
    priv: "ALL"
  - name: "{{programs_service_postgres_username}}"
    login_host: "{{programs_service_postgres_host}}"
    login_password: "{{programs_service_postgres_password}}"
    password: "{{ programs_service_postgres_password }}" # encrypted password
    db: "{{programs_postgres_db}}"
    login_user: "{{programs_service_postgres_username}}"
    priv: "ALL"


postgresql_databases:
  - name: "{{programs_postgres_db}}"
    login_host: "{{programs_service_postgres_host}}"
    login_password: "{{programs_service_postgres_password}}"
    owner: "{{programs_service_postgres_username}}"
    login_user: "{{programs_service_postgres_username}}"
  - name: "{{ kong_postgres_database }}"
    login_host: "{{ kong_postgres_host }}"
    login_password: "{{ kong_postgres_password }}"
    owner: "{{ kong_postgres_user }}"
    login_user: "{{ kong_postgres_user }}"


##sunbird_content_url: "http://10.0.1.16/content"

sunbird_search_service_api_base_url: "http://{{private_ingressgateway_ip}}/search"

sunbird_learner_url: "http://10.0.1.16/learner/"    ###Newly Updated
portal_cloud_storage_url: "https://storage.googleapis.com/dockdev-public-upsmf/contents/"

# Postgresql Migraion
postgresql_migration_user: "{{ core_vault_dock_postgres_user }}"
postgresql_migration_endpoint: "{{ dock_postgres_host }}"
postgresql_migration_password: "{{ core_vault_dock_postgres_password }}"

master_category_validation_enabled: no

core_private_ingressgateway_ip: "10.0.1.16" #private ingress IP of sunbirded


# Postgres upgrade missing vars
dp_postgres_host: "{{ dock_postgres_host }}"
dp_postgres_username: "{{ core_vault_postgres_username }}"

av_kafka_topic_create: true

# CSP vars
cloud_service_provider: gcloud

cloud_public_storage_accountname: "jenkins@upsmf-368011.iam.gserviceaccount.com"
cloud_public_storage_endpoint: ""
cloud_public_storage_region: "{{ cloud_private_storage_region }}"
cloud_public_storage_project: "upsmf-368011"

cloud_private_storage_accountname: "jenkins@upsmf-368011.iam.gserviceaccount.com"
cloud_private_storage_endpoint: ""
cloud_private_storage_region: "asia-south1"
cloud_private_storage_project: "upsmf-368011"

cloud_management_storage_accountname: "jenkins@upsmf-368011.iam.gserviceaccount.com"
cloud_management_storage_endpoint: ""
cloud_management_storage_region: "{{ cloud_private_storage_region }}"
cloud_management_storage_project: "upsmf-368011"

cloud_artifact_storage_accountname: "jenkins@upsmf-368011.iam.gserviceaccount.com"
cloud_artifact_storage_endpoint: ""
cloud_artifact_storage_region: "{{ cloud_private_storage_region }}"
cloud_artifact_storage_project: "upsmf-368011"

cloud_storage_publicreports_bucketname: "reports"
cloud_storage_privatereports_bucketname: "reports"
cloud_storage_telemetry_bucketname: "telemetry-data-store"
cloud_storage_schemas_bucketname: "dockdev-content-service"
cloud_storage_flink_bucketname: "flink-check-points-store"
cloud_storage_plugin_bucketname: "sunbird-content-dock"
cloud_storage_cassandrabackup_bucketname: "cassandra-backup"
cloud_storage_esbackup_bucketname: "elasticsearch-snapshots"
cloud_storage_neo4jbackup_bucketname: "neo4j-backup"
cloud_storage_redisbackup_bucketname: "redis-backup"
##cloud_storage_artifacts_bucketname: "{{ artifacts_container }}"

gcloud_artifact_bucket_name: "dockdev-artifacts-upsmf"


### Newly Added Variables ###
env_name: "{{ env }}"
gcloud_public_bucket_name: "dockdev-public-upsmf"
cloud_storage_artifacts_bucketname: "{{ gcloud_artifact_bucket_name }}"
sunbird_content_azure_storage_container: contents
cloud_storage_content_bucketname: "{{ gcloud_public_bucket_name }}"
cloudstorage_base_path: "https://storage.googleapis.com"
valid_cloudstorage_base_urls: '["https://storage.googleapis.com"]'
cloud_storage_base_url : "{{ cloudstorage_base_path }}"

knowledgemw_opa_enabled: false
content_opa_enabled: false
report_opa_enabled: false
certregistry_opa_enabled: false

gcloud_private_bucket_name: "dockdev-private-upsmf"
gcloud_management_bucket_name: "dockdev-mgmt-upsmf"

sunbird_public_storage_account_name: "{{ gcloud_public_bucket_name }}"         # Azure account name for storing public data (like contents)
sunbird_private_storage_account_name: "{{ gcloud_private_bucket_name }}"        # Azure account name for storing private data (like reports, telemetry data)
sunbird_management_storage_account_name: "{{ gcloud_management_bucket_name }}"     # Azure account name for storing backup data (like cassandra backups)
sunbird_artifact_storage_account_name: "{{ gcloud_artifact_bucket_name }}"

# for google:
nginx_private_ingress_annotations:
  cloud.google.com/load-balancer-type: "Internal"


##core_vault_dock_postgres_user: "postgres"
##core_vault_dock_postgres_password: "7Zk@@Uc2K$8e"
analyticsapi_ip: 0.0.0.0
searchservice_ip: 0.0.0.0
opensaber_postgres_host: "{{ dock_postgres_host }}"
opensaber_postgres_username: "{{ dock_postgres_user }}"
opensaber_postgres_password: "{{ dock_postgres_password }}"
cert_service_container_name: e-credentials               # Conatiner name for cert service to store cert templates
cert_service_cloud_storage_type: gcp  
sunbird_android_app_url: ""
swarm-dashboard-1: "0.0.0.0"
swarm_load_balancer: "0.0.0.0"    # Loadbalancer ip to push the logspout result to logstash in swarm
####Player service ####
cloud_storage_public_bucketname: "{{ gcloud_public_bucket_name }}"
sunbird_cloud_storage_provider: "{{ cloud_service_provider }}"
sunbird_gcloud_bucket_name: "dockdev-public-upsmf"