Skip to content

Latest commit

 

History

History
169 lines (138 loc) · 3.01 KB

mso_user.md

File metadata and controls

169 lines (138 loc) · 3.01 KB

mso_user

back

Index

Terraform

terraform {
  required_providers {
    mso = ">= 0.1.5"
  }
}

top

Example Usage

module "mso_user" {
  source = "./modules/mso/d/mso_user"

  # account_status - (optional) is a type of string
  account_status = null
  # domain - (optional) is a type of string
  domain = null
  # email - (optional) is a type of string
  email = null
  # first_name - (optional) is a type of string
  first_name = null
  # last_name - (optional) is a type of string
  last_name = null
  # phone - (optional) is a type of string
  phone = null
  # user_password - (optional) is a type of string
  user_password = null
  # username - (required) is a type of string
  username = null

  roles = [{
    access_type = null
    roleid      = null
  }]
}

top

Variables

variable "account_status" {
  description = "(optional)"
  type        = string
  default     = null
}

variable "domain" {
  description = "(optional)"
  type        = string
  default     = null
}

variable "email" {
  description = "(optional)"
  type        = string
  default     = null
}

variable "first_name" {
  description = "(optional)"
  type        = string
  default     = null
}

variable "last_name" {
  description = "(optional)"
  type        = string
  default     = null
}

variable "phone" {
  description = "(optional)"
  type        = string
  default     = null
}

variable "user_password" {
  description = "(optional)"
  type        = string
  default     = null
}

variable "username" {
  description = "(required)"
  type        = string
}

variable "roles" {
  description = "nested block: NestingSet, min items: 0, max items: 0"
  type = set(object(
    {
      access_type = string
      roleid      = string
    }
  ))
  default = []
}

top

Datasource

data "mso_user" "this" {
  # account_status - (optional) is a type of string
  account_status = var.account_status
  # domain - (optional) is a type of string
  domain = var.domain
  # email - (optional) is a type of string
  email = var.email
  # first_name - (optional) is a type of string
  first_name = var.first_name
  # last_name - (optional) is a type of string
  last_name = var.last_name
  # phone - (optional) is a type of string
  phone = var.phone
  # user_password - (optional) is a type of string
  user_password = var.user_password
  # username - (required) is a type of string
  username = var.username

  dynamic "roles" {
    for_each = var.roles
    content {
      # access_type - (optional) is a type of string
      access_type = roles.value["access_type"]
      # roleid - (required) is a type of string
      roleid = roles.value["roleid"]
    }
  }

}

top

Outputs

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

output "this" {
  value = mso_user.this
}

top