Skip to content

UserProvisionProps

Properties for defining a UserProvision.

See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-cloudsso-userprovision

Initializer

import "github.com/alibabacloud-go/ros-cdk/alicloudroscdkcloudsso"
&alicloudroscdkcloudsso.UserProvisionProps {
    DeletionStrategy: interface{},
    DirectoryId: interface{},
    DuplicationStrategy: interface{},
    PrincipalId: interface{},
    PrincipalType: interface{},
    TargetId: interface{},
    TargetType: interface{},
    Description: interface{},
}

Properties

Name Type Description
DeletionStrategy interface{} Property deletionStrategy: Delete policy.
DirectoryId interface{} Property directoryId: The ID of the directory.
DuplicationStrategy interface{} Property duplicationStrategy: Conflict policy.
PrincipalId interface{} Property principalId: The ID of the principal.
PrincipalType interface{} Property principalType: The type of the principal.
TargetId interface{} Property targetId: Target ID for RAM user synchronization.
TargetType interface{} Property targetType: Target type for RAM user synchronization.
Description interface{} Property description: The description of the user.

DeletionStrategyRequired

DeletionStrategy interface{}
  • Type: interface{}

Property deletionStrategy: Delete policy.

The treatment strategy for the synchronized RAM users when the RAM user synchronization is removed. Valid values:

  • Delete: Delete When the RAM user synchronization is removed, the RAM users that have been synchronized to the RAM from the cloud SSO are deleted.
  • Keep: When the RAM user synchronization is removed, the RAM users that have been synchronized to the RAM from the cloud SSO are retained.

DirectoryIdRequired

DirectoryId interface{}
  • Type: interface{}

Property directoryId: The ID of the directory.


DuplicationStrategyRequired

DuplicationStrategy interface{}
  • Type: interface{}

Property duplicationStrategy: Conflict policy.

When the cloud SSO user is synchronized to the RAM, the processing strategy if there is a user with the same name in the RAM. Valid values:

  • KeepBoth: Keep both of them. When the cloud SSO user is synchronized to RAM, if the RAM already has a user with the same name, it will try to create a RAM user with the user name after adding the suffix _sso to the user name of the cloud SSO user.
  • TakeOver: Take over. When the cloud SSO user is synchronized to the RAM, if the RAM already has a user with the same name, the existing RAM user is directly replaced by the cloud SSO synchronization user.

PrincipalIdRequired

PrincipalId interface{}
  • Type: interface{}

Property principalId: The ID of the principal.

Valid values:

  • When the PrincipalType value is Group, the value is the cloud SSO user group ID (g-**).
  • When PrincipalType takes the value User, this value is the cloud SSO user ID (u-**).

PrincipalTypeRequired

PrincipalType interface{}
  • Type: interface{}

Property principalType: The type of the principal.

Valid values:

  • User: The principal is a cloud SSO user.
  • Group: The principal is a cloud SSO group.

TargetIdRequired

TargetId interface{}
  • Type: interface{}

Property targetId: Target ID for RAM user synchronization.

Currently, it is the RD account ID.


TargetTypeRequired

TargetType interface{}
  • Type: interface{}

Property targetType: Target type for RAM user synchronization.

Currently, it is RD-Account.


DescriptionOptional

Description interface{}
  • Type: interface{}

Property description: The description of the user.