124 lines
2.5 KiB
Terraform
124 lines
2.5 KiB
Terraform
![]() |
variable "name" {
|
||
|
description = "Name of the SAML provider"
|
||
|
type = string
|
||
|
}
|
||
|
|
||
|
variable "app_name" {
|
||
|
description = "Name of the application"
|
||
|
type = string
|
||
|
}
|
||
|
|
||
|
variable "app_slug" {
|
||
|
description = "Slug of the application"
|
||
|
type = string
|
||
|
}
|
||
|
|
||
|
variable "app_group" {
|
||
|
description = "Group of the application"
|
||
|
type = string
|
||
|
default = ""
|
||
|
}
|
||
|
|
||
|
variable "authorization_flow" {
|
||
|
description = "Authorization flow ID"
|
||
|
type = string
|
||
|
}
|
||
|
|
||
|
variable "invalidation_flow" {
|
||
|
description = "Invalidation flow ID"
|
||
|
type = string
|
||
|
}
|
||
|
|
||
|
variable "acs_url" {
|
||
|
description = "Assertion Consumer Service URL"
|
||
|
type = string
|
||
|
}
|
||
|
|
||
|
variable "issuer" {
|
||
|
description = "SAML Issuer"
|
||
|
type = string
|
||
|
}
|
||
|
|
||
|
variable "audience" {
|
||
|
description = "SAML Audience"
|
||
|
type = string
|
||
|
}
|
||
|
|
||
|
variable "sp_binding" {
|
||
|
description = "Service Provider binding (post or redirect)"
|
||
|
type = string
|
||
|
default = "post"
|
||
|
}
|
||
|
|
||
|
variable "signing_key" {
|
||
|
description = "Certificate key pair ID for signing"
|
||
|
type = string
|
||
|
default = null
|
||
|
}
|
||
|
|
||
|
variable "property_mappings" {
|
||
|
description = "List of property mapping IDs"
|
||
|
type = list(string)
|
||
|
default = []
|
||
|
}
|
||
|
|
||
|
variable "name_id_mapping" {
|
||
|
description = "Property mapping ID for NameID"
|
||
|
type = string
|
||
|
default = null
|
||
|
}
|
||
|
|
||
|
variable "assertion_valid_not_before" {
|
||
|
description = "Assertion valid not before"
|
||
|
type = string
|
||
|
default = "minutes=-5"
|
||
|
}
|
||
|
|
||
|
variable "assertion_valid_not_on_or_after" {
|
||
|
description = "Assertion valid not on or after"
|
||
|
type = string
|
||
|
default = "minutes=5"
|
||
|
}
|
||
|
|
||
|
variable "session_valid_not_on_or_after" {
|
||
|
description = "Session valid not on or after"
|
||
|
type = string
|
||
|
default = "minutes=86400"
|
||
|
}
|
||
|
|
||
|
variable "policy_engine_mode" {
|
||
|
description = "Policy engine mode"
|
||
|
type = string
|
||
|
default = "all"
|
||
|
}
|
||
|
|
||
|
variable "meta_description" {
|
||
|
description = "Application description"
|
||
|
type = string
|
||
|
default = ""
|
||
|
}
|
||
|
|
||
|
variable "meta_launch_url" {
|
||
|
description = "Application launch URL"
|
||
|
type = string
|
||
|
default = ""
|
||
|
}
|
||
|
|
||
|
variable "meta_icon" {
|
||
|
description = "Application icon URL"
|
||
|
type = string
|
||
|
default = ""
|
||
|
}
|
||
|
|
||
|
variable "access_policies" {
|
||
|
description = "Access policies for the application"
|
||
|
type = map(object({
|
||
|
policy_id = string
|
||
|
order = number
|
||
|
enabled = optional(bool, true)
|
||
|
timeout = optional(number, 30)
|
||
|
negate = optional(bool, false)
|
||
|
failure_result = optional(bool, true)
|
||
|
}))
|
||
|
default = {}
|
||
|
}
|