variable "region" {
  description = "Default AWS region to use"
  type        = string
  default     = "us-east-1"
}

variable "inactivate" {
  description = "Inactivate tag for IAM users"
  type        = string
  default     = "True"
}

variable "path" {
  description = "Path for IAM users"
  type        = string
  default     = "/"
}

variable "session_duration" {
  description = "Max session duration for IAM Roles"
  type        = number
  default     = 3600
}

variable "account_id" {
  description = "AWS Account Number For sme-global-ds-dev"
  type        = string
  default     = "107577002119"
}

output "account" {
  value = var.account_id
}

variable "cloudops_admin_role_tag" {
  description = "Used to tag an IAM role as CloudOps-owned"
  type        = map(string)

  default = {
    CLOPS_ADM_ROLE = "YES"
  }
}

variable "gdsd-lcsd-grps-kafka-dev-var" {
  description = "Resources for gdsd-lcsd-grps-kafka-dev-policy (sme-gds-dev-GRPS-Policy) and gdsd-lcsd-kafka-sme-global-msk-dev-ro-policy"
  type        = list(string)
  default = [
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev/8e8a0c8d-5b1b-47ff-9223-56c24a091d87-3/DDEX_INGEST",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev/8e8a0c8d-5b1b-47ff-9223-56c24a091d87-3/rdx-chd-dev-origin-grps-fw",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev/8e8a0c8d-5b1b-47ff-9223-56c24a091d87-3/rdx-chd-dev-origin-grps-rdx",
    "arn:aws:kafka:eu-central-1:107577002119:group/sme-global-msk-dev/8e8a0c8d-5b1b-47ff-9223-56c24a091d87-3/GRPS*",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev/8e8a0c8d-5b1b-47ff-9223-56c24a091d87-3/GRPS*",
    "arn:aws:kafka:eu-central-1:107577002119:cluster/sme-global-msk-dev/8e8a0c8d-5b1b-47ff-9223-56c24a091d87-3",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/DDEX_INGEST",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-origin-grps-fw",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-origin-grps-rdx",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/ameba-asset-link-events",
    "arn:aws:kafka:eu-central-1:107577002119:group/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/GRPS*",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/GRPS*",
    "arn:aws:kafka:eu-central-1:107577002119:cluster/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6",
  ]
}

variable "gdsd-lcsd-grps-kafka-stage-var" {
  description = "Resources for gdsd-lcsd-sme-global-msk-uat-policy and gdsd-lcsd-sme-global-msk-uat-ro-policy"
  type        = list(string)
  default = [
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat/abca36f5-8ec8-4063-b81a-7e862c5a73bf-6/DDEX_INGEST",
    "arn:aws:kafka:eu-central-1:107577002119:group/sme-global-msk-uat/abca36f5-8ec8-4063-b81a-7e862c5a73bf-6/GRPS*",
    "arn:aws:kafka:eu-central-1:107577002119:cluster/sme-global-msk-uat/abca36f5-8ec8-4063-b81a-7e862c5a73bf-6",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/DDEX_INGEST",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/ameba-asset-link-events",
    "arn:aws:kafka:eu-central-1:107577002119:group/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/GRPS*",
    "arn:aws:kafka:eu-central-1:107577002119:cluster/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8",
  ]
}

variable "gdsd-lcsd-rdx-chd-kafka-publish-dev-var" {
  description = "Resources for gdsd-rdx-chd-kafka-publish-dev-policy (gdsd-rdx-policy) and gdsd-lcsd-kafka-sme-global-msk-dev-rdx-chd-dev-ro-policy"
  type        = list(string)
  default = [
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-icertis",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-prs",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-trxmgr",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-trxmgr-repertoire-isolate-priority",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-trxmgr-repertoire-low-priority",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-trxmgr-repertoire-normal-priority",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-trxmgr-repertoire-high-priority",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-sap",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-all-scheduling-key-tables",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-all-repertoire-key-tables",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-scuba",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-ameba",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-license",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-publish-carma",
    "arn:aws:kafka:eu-central-1:107577002119:group/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/RDX*",
    "arn:aws:kafka:eu-central-1:107577002119:cluster/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6",
  ]
}

variable "gdsd-lcsd-rdx-chd-kafka-origin-dev-var" {
  description = "Resources for gdsd-rdx-chd-kafka-publish-dev-policy (gdsd-rdx-policy) and gdsd-lcsd-kafka-sme-global-msk-dev-rdx-chd-dev-ro-policy"
  type        = list(string)
  default = [
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-origin-grps-rdx",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-origin-grps-fw",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-origin-eros-ra",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/rdx-chd-dev-origin-eros",
    "arn:aws:kafka:eu-central-1:107577002119:group/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6/RDX*",
    "arn:aws:kafka:eu-central-1:107577002119:cluster/sme-global-msk-dev-ext/81b5d7e1-e6bc-447b-9ed8-64fa91b644ca-6",
  ]
}

variable "gdsd-lcsd-rdx-chd-kafka-publish-stage-var" {
  description = "Resources for gdsd-lcsd-sme-global-msk-dev-rdx-chd-uat-policy and gdsd-lcsd-sme-global-msk-dev-rdx-chd-uat-ro-policy"
  type        = list(string)
  default = [
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-prs",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-icertis",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-trxmgr",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-trxmgr-repertoire-isolate-priority",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-trxmgr-repertoire-low-priority",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-trxmgr-repertoire-normal-priority",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-trxmgr-repertoire-high-priority",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-sap",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-all-scheduling-key-tables",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-all-repertoire-key-tables",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-scuba",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-ameba",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-license",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-publish-carma",
    "arn:aws:kafka:eu-central-1:107577002119:group/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/RDX*",
    "arn:aws:kafka:eu-central-1:107577002119:cluster/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8",
  ]
}

variable "gdsd-lcsd-rdx-chd-kafka-origin-stage-var" {
  description = "Resources for gdsd-lcsd-sme-global-msk-dev-rdx-chd-uat-policy and gdsd-lcsd-sme-global-msk-dev-rdx-chd-uat-ro-policy"
  type        = list(string)
  default = [
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-origin-grps-rdx",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-origin-grps-fw",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-origin-eros-ra",
    "arn:aws:kafka:eu-central-1:107577002119:topic/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/rdx-chd-stage-origin-eros",
    "arn:aws:kafka:eu-central-1:107577002119:group/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8/RDX*",
    "arn:aws:kafka:eu-central-1:107577002119:cluster/sme-global-msk-uat-ext/1a453871-aec8-4d66-9dde-b58690565b63-8",
  ]
}

variable "environment" {
  description = "The environment to bootstrap"
  default     = "dev"
}
