Resource: aws_connect_user

Provides an Amazon Connect User resource. For more information see Amazon Connect: Getting Started

Example Usage

Basic

resource "aws_connect_user" "example" {
  instance_id        = aws_connect_instance.example.id
  name               = "example"
  password           = "Password123"
  routing_profile_id = aws_connect_routing_profile.example.routing_profile_id

  security_profile_ids = [
    aws_connect_security_profile.example.security_profile_id
  ]

  identity_info {
    first_name = "example"
    last_name  = "example2"
  }

  phone_config {
    after_contact_work_time_limit = 0
    phone_type                    = "SOFT_PHONE"
  }
}

With hierarchy_group_id

resource "aws_connect_user" "example" {
  instance_id        = aws_connect_instance.example.id
  name               = "example"
  password           = "Password123"
  routing_profile_id = aws_connect_routing_profile.example.routing_profile_id
  hierarchy_group_id = aws_connect_user_hierarchy_group.example.hierarchy_group_id

  security_profile_ids = [
    aws_connect_security_profile.example.security_profile_id
  ]

  identity_info {
    first_name = "example"
    last_name  = "example2"
  }

  phone_config {
    after_contact_work_time_limit = 0
    phone_type                    = "SOFT_PHONE"
  }
}

With identity_info filled

resource "aws_connect_user" "example" {
  instance_id        = aws_connect_instance.example.id
  name               = "example"
  password           = "Password123"
  routing_profile_id = aws_connect_routing_profile.example.routing_profile_id

  security_profile_ids = [
    aws_connect_security_profile.example.security_profile_id
  ]

  identity_info {
    email      = "example@example.com"
    first_name = "example"
    last_name  = "example2"
  }

  phone_config {
    after_contact_work_time_limit = 0
    phone_type                    = "SOFT_PHONE"
  }
}

With phone_config phone type as desk phone

resource "aws_connect_user" "example" {
  instance_id        = aws_connect_instance.example.id
  name               = "example"
  password           = "Password123"
  routing_profile_id = aws_connect_routing_profile.example.routing_profile_id

  security_profile_ids = [
    aws_connect_security_profile.example.security_profile_id
  ]

  phone_config {
    after_contact_work_time_limit = 0
    phone_type                    = "SOFT_PHONE"
  }
}

With multiple Security profile ids specified in security_profile_ids

resource "aws_connect_user" "example" {
  instance_id        = aws_connect_instance.example.id
  name               = "example"
  password           = "Password123"
  routing_profile_id = aws_connect_routing_profile.example.routing_profile_id

  security_profile_ids = [
    aws_connect_security_profile.example.security_profile_id,
    aws_connect_security_profile.example2.security_profile_id,
  ]

  phone_config {
    after_contact_work_time_limit = 0
    auto_accept                   = false
    desk_phone_number             = "+112345678912"
    phone_type                    = "DESK_PHONE"
  }
}

Argument Reference

This resource supports the following arguments:

A identity_info block supports the following arguments:

A phone_config block supports the following arguments:

Attribute Reference

This resource exports the following attributes in addition to the arguments above:

Import

In Terraform v1.5.0 and later, use an import block to import Amazon Connect Users using the instance_id and user_id separated by a colon (:). For example:

import {
  to = aws_connect_user.example
  id = "f1288a1f-6193-445a-b47e-af739b2:c1d4e5f6-1b3c-1b3c-1b3c-c1d4e5f6c1d4e5"
}

Using terraform import, import Amazon Connect Users using the instance_id and user_id separated by a colon (:). For example:

% terraform import aws_connect_user.example f1288a1f-6193-445a-b47e-af739b2:c1d4e5f6-1b3c-1b3c-1b3c-c1d4e5f6c1d4e5