# General variables
variable "application_family" {
  type        = string
  description = "Name of application family"
}

variable "cloudsearch_domains_or_prefixes_to_access" {
  type        = list(string)
  description = "List of Cloudsearch domain names or prefixes to grant access"
  default     = null
}

variable "dynamodb_tables_or_prefixes_to_access" {
  type        = list(string)
  description = "List of DynamoDB table names or prefixes to grant access"
  default     = null
}

variable "elastic_transcoder_pipelines_or_presets_or_prefixes_to_access" {
  type        = list(string)
  description = "List of Elastic Transcoder pipeline/preset names or prefixes to grant access"
  default     = null
}

variable "kinesis_streams_or_prefixes_to_access" {
  type        = list(string)
  description = "List of Kinesis stream names or prefixes to grant access"
  default     = null
}

variable "managed_airflow_environments_or_prefixes_to_access" {
  type        = list(string)
  description = "List of MWAA (managed airflow) environments or prefixes to grant access"
  default     = null
}

variable "stepfunctions_state_machines_or_prefixes_to_access" {
  type        = list(string)
  description = "List of Step Functions state machine names or prefixes to grant access"
  default     = null
}

variable "mediaconvert_jobs_or_prefixes_to_access" {
  type        = list(string)
  description = "List of MediaConvert jobs or prefixes to grant access"
  default     = []
}

variable "mediaconvert_queues_or_prefixes_to_access" {
  type        = list(string)
  description = "List of MediaConvert queues or prefixes to grant access"
  default     = [] 
}

variable "mediaconvert_jobtemplates_or_prefixes_to_access" {
  type        = list(string)
  description = "List of MediaConvert job templates or prefixes to grant access"
  default     = [] 
}

variable "mediaconvert_presets_or_prefixes_to_access" {
  type        = list(string)
  description = "List of MediaConvert presets or prefixes to grant access"
  default     = [] 
}

variable "mediaconvert_passed_roles_to_access" {
  type        = list(string)
  description = "List of IAM role names passed to Mediaconvert to grant access"
  default     = null
}

variable "s3_buckets_or_prefixes_to_access" {
  type        = list(string)
  description = "List of S3 bucket names or prefixes to grant access"
  default     = null
}

variable "sqs_queues_or_prefixes_to_access" {
  type        = list(string)
  description = "List of SQS queue names or prefixes to grant access"
  default     = null
}


variable "lambda_functions_or_prefixes_to_access" {
  type        = list(string)
  description = "List of Lambda function names or prefixes to grant access"
  default     = null
}
