alicloud_cloud_sso_user_provisioning
更新时间:
Provides a Cloud SSO User Provisioning resource.
RAM user synchronization.
For information about Cloud SSO User Provisioning and how to use it, see What is User Provisioning.
-> NOTE: Available since v1.260.0.
Example Usage
Basic Usage
variable "name" {
default = "terraform-example"
}
provider "alicloud" {
region = "cn-shanghai"
}
data "alicloud_account" "default" {
}
data "alicloud_cloud_sso_directories" "default" {
}
resource "random_integer" "default" {
min = 10000
max = 99999
}
resource "alicloud_cloud_sso_directory" "default" {
count = length(data.alicloud_cloud_sso_directories.default.ids) > 0 ? 0 : 1
directory_name = var.name
}
resource "alicloud_cloud_sso_user" "default" {
directory_id = local.directory_id
user_name = "${var.name}-${random_integer.default.result}"
}
resource "alicloud_cloud_sso_group" "default" {
directory_id = local.directory_id
group_name = var.name
description = var.name
}
resource "alicloud_cloud_sso_user_provisioning" "default" {
description = "description"
principal_id = alicloud_cloud_sso_user.default.user_id
target_type = "RD-Account"
deletion_strategy = "Keep"
duplication_strategy = "KeepBoth"
principal_type = "User"
target_id = data.alicloud_account.default.id
directory_id = alicloud_cloud_sso_user.default.directory_id
}
locals {
directory_id = length(data.alicloud_cloud_sso_directories.default.ids) > 0 ? data.alicloud_cloud_sso_directories.default.ids[0] : concat(alicloud_cloud_sso_directory.default.*.id, [""])[0]
}
Argument Reference
The following arguments are supported:
deletion_strategy- (Required) The processing policy for users who have been synchronized when deleting synchronizationdescription- (Optional) Description of User Synchronizationdirectory_id- (Required, ForceNew) The ID of the directory to which the synchronization belongsduplication_strategy- (Required) Processing Policy for Synchronization Conflictsprincipal_id- (Required, ForceNew) The ID of the CloudSSO user/group associated with the synchronization.principal_type- (Required, ForceNew) The ID of the CloudSSO user/group associated with the synchronization.target_id- (Required, ForceNew) The ID of the destination associated with the synchronization.target_type- (Required, ForceNew) The target type associated with the synchronization
Attributes Reference
The following attributes are exported:
id- The ID of the resource supplied above.The value is formulated as<directory_id>:<user_provisioning_id>.create_time- The creation time of the synchronizationstatus- The status of the resourceuser_provisioning_id- The first ID of the resourceuser_provisioning_statistics- User Provisioning statisticsfailed_event_count- Number of failed eventsgmt_latest_sync- Last Provisioning time
Timeouts
The timeouts block allows you to specify timeouts for certain actions:
create- (Defaults to 5 mins) Used when create the User Provisioning.delete- (Defaults to 5 mins) Used when delete the User Provisioning.update- (Defaults to 5 mins) Used when update the User Provisioning.
Import
Cloud SSO User Provisioning can be imported using the id, e.g.
$ terraform import alicloud_cloud_sso_user_provisioning.example <directory_id>:<user_provisioning_id>
该文章对您有帮助吗?