back
terraform {
required_providers {
bigip = ">= 1.8.0"
}
}
top
module "bigip_sys_iapp" {
source = "./modules/bigip/r/bigip_sys_iapp"
# description - (optional) is a type of string
description = null
# devicegroup - (optional) is a type of string
devicegroup = null
# execute_action - (optional) is a type of string
execute_action = null
# inherited_devicegroup - (optional) is a type of string
inherited_devicegroup = null
# inherited_traffic_group - (optional) is a type of string
inherited_traffic_group = null
# jsonfile - (optional) is a type of string
jsonfile = null
# name - (optional) is a type of string
name = null
# partition - (optional) is a type of string
partition = null
# strict_updates - (optional) is a type of string
strict_updates = null
# template - (optional) is a type of string
template = null
# template_modified - (optional) is a type of string
template_modified = null
# template_prerequisite_errors - (optional) is a type of string
template_prerequisite_errors = null
# traffic_group - (optional) is a type of string
traffic_group = null
lists = [{
encrypted = null
value = null
}]
metadata = [{
persists = null
value = null
}]
tables = [{
column_names = []
encrypted_columns = null
name = null
rows = [{
row = []
}]
}]
variables = [{
encrypted = null
name = null
value = null
}]
}
top
variable "description" {
description = "(optional) - Address of the Iapp which needs to be Iappensed"
type = string
default = null
}
variable "devicegroup" {
description = "(optional) - BIG-IP password"
type = string
default = null
}
variable "execute_action" {
description = "(optional) - BIG-IP password"
type = string
default = null
}
variable "inherited_devicegroup" {
description = "(optional) - BIG-IP password"
type = string
default = null
}
variable "inherited_traffic_group" {
description = "(optional) - BIG-IP password"
type = string
default = null
}
variable "jsonfile" {
description = "(optional) - Address of the Iapp which needs to be Iappensed"
type = string
default = null
}
variable "name" {
description = "(optional) - Address of the Iapp which needs to be Iappensed"
type = string
default = null
}
variable "partition" {
description = "(optional) - Address of the Iapp which needs to be Iappensed"
type = string
default = null
}
variable "strict_updates" {
description = "(optional) - BIG-IP password"
type = string
default = null
}
variable "template" {
description = "(optional) - BIG-IP password"
type = string
default = null
}
variable "template_modified" {
description = "(optional) - BIG-IP password"
type = string
default = null
}
variable "template_prerequisite_errors" {
description = "(optional) - BIG-IP password"
type = string
default = null
}
variable "traffic_group" {
description = "(optional) - BIG-IP password"
type = string
default = null
}
variable "lists" {
description = "nested block: NestingList, min items: 0, max items: 0"
type = set(object(
{
encrypted = string
value = string
}
))
default = []
}
variable "metadata" {
description = "nested block: NestingList, min items: 0, max items: 0"
type = set(object(
{
persists = string
value = string
}
))
default = []
}
variable "tables" {
description = "nested block: NestingList, min items: 0, max items: 0"
type = set(object(
{
column_names = list(string)
encrypted_columns = string
name = string
rows = list(object(
{
row = list(string)
}
))
}
))
default = []
}
variable "variables" {
description = "nested block: NestingList, min items: 0, max items: 0"
type = set(object(
{
encrypted = string
name = string
value = string
}
))
default = []
}
top
resource "bigip_sys_iapp" "this" {
# description - (optional) is a type of string
description = var.description
# devicegroup - (optional) is a type of string
devicegroup = var.devicegroup
# execute_action - (optional) is a type of string
execute_action = var.execute_action
# inherited_devicegroup - (optional) is a type of string
inherited_devicegroup = var.inherited_devicegroup
# inherited_traffic_group - (optional) is a type of string
inherited_traffic_group = var.inherited_traffic_group
# jsonfile - (optional) is a type of string
jsonfile = var.jsonfile
# name - (optional) is a type of string
name = var.name
# partition - (optional) is a type of string
partition = var.partition
# strict_updates - (optional) is a type of string
strict_updates = var.strict_updates
# template - (optional) is a type of string
template = var.template
# template_modified - (optional) is a type of string
template_modified = var.template_modified
# template_prerequisite_errors - (optional) is a type of string
template_prerequisite_errors = var.template_prerequisite_errors
# traffic_group - (optional) is a type of string
traffic_group = var.traffic_group
dynamic "lists" {
for_each = var.lists
content {
# encrypted - (optional) is a type of string
encrypted = lists.value["encrypted"]
# value - (optional) is a type of string
value = lists.value["value"]
}
}
dynamic "metadata" {
for_each = var.metadata
content {
# persists - (optional) is a type of string
persists = metadata.value["persists"]
# value - (optional) is a type of string
value = metadata.value["value"]
}
}
dynamic "tables" {
for_each = var.tables
content {
# column_names - (optional) is a type of list of string
column_names = tables.value["column_names"]
# encrypted_columns - (optional) is a type of string
encrypted_columns = tables.value["encrypted_columns"]
# name - (optional) is a type of string
name = tables.value["name"]
dynamic "rows" {
for_each = tables.value.rows
content {
# row - (optional) is a type of list of string
row = rows.value["row"]
}
}
}
}
dynamic "variables" {
for_each = var.variables
content {
# encrypted - (optional) is a type of string
encrypted = variables.value["encrypted"]
# name - (optional) is a type of string
name = variables.value["name"]
# value - (optional) is a type of string
value = variables.value["value"]
}
}
}
top
output "id" {
description = "returns a string"
value = bigip_sys_iapp.this.id
}
output "this" {
value = bigip_sys_iapp.this
}
top