Skip to content

UserProvisionProps

Properties for defining a UserProvision.

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

Initializer

using AlibabaCloud.SDK.ROS.CDK.Cloudsso;
new UserProvisionProps {
    object DeletionStrategy,
    object DirectoryId,
    object DuplicationStrategy,
    object PrincipalId,
    object PrincipalType,
    object TargetId,
    object TargetType,
    object Description = null
};

Properties

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

DeletionStrategyRequired

public object DeletionStrategy { get; set; }
  • Type: object

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

public object DirectoryId { get; set; }
  • Type: object

Property directoryId: The ID of the directory.


DuplicationStrategyRequired

public object DuplicationStrategy { get; set; }
  • Type: object

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

public object PrincipalId { get; set; }
  • Type: object

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

public object PrincipalType { get; set; }
  • Type: object

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

public object TargetId { get; set; }
  • Type: object

Property targetId: Target ID for RAM user synchronization.

Currently, it is the RD account ID.


TargetTypeRequired

public object TargetType { get; set; }
  • Type: object

Property targetType: Target type for RAM user synchronization.

Currently, it is RD-Account.


DescriptionOptional

public object Description { get; set; }
  • Type: object

Property description: The description of the user.