Skip to content

Latest commit

 

History

History
323 lines (276 loc) · 7.13 KB

bigip_sys_iapp.md

File metadata and controls

323 lines (276 loc) · 7.13 KB

bigip_sys_iapp

back

Index

Terraform

terraform {
  required_providers {
    bigip = ">= 1.8.0"
  }
}

top

Example Usage

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

Variables

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

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

Outputs

output "id" {
  description = "returns a string"
  value       = bigip_sys_iapp.this.id
}

output "this" {
  value = bigip_sys_iapp.this
}

top