cloudsso

package
v3.55.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessConfiguration added in v3.9.0

type AccessConfiguration struct {
	pulumi.CustomResourceState

	// The AccessConfigurationId of the Access Configuration.
	AccessConfigurationId pulumi.StringOutput `pulumi:"accessConfigurationId"`
	// The AccessConfigurationName of the Access Configuration. The name of the resource. The name can be up to `32` characters long and can contain letters, digits, and hyphens (-).
	AccessConfigurationName pulumi.StringOutput `pulumi:"accessConfigurationName"`
	// The Description of the  Access Configuration. The description can be up to `1024` characters long.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the Directory.
	DirectoryId pulumi.StringOutput `pulumi:"directoryId"`
	// This parameter is used to force deletion `permissionPolicies`. Valid Value: `true` and `false`.
	//
	// * **NOTE:** The `permissionPolicies` will be removed automatically when the resource is deleted, please operate with caution. If there are left more permission policies in the access configuration, please remove them before deleting the access configuration.
	ForceRemovePermissionPolicies pulumi.BoolPtrOutput `pulumi:"forceRemovePermissionPolicies"`
	// The Policy List. See `permissionPolicies` below.
	PermissionPolicies AccessConfigurationPermissionPolicyArrayOutput `pulumi:"permissionPolicies"`
	// The RelayState of the Access Configuration, Cloud SSO users use this access configuration to access the RD account, the initial access page address. Must be the Alibaba Cloud console page, the default is the console home page.
	RelayState pulumi.StringPtrOutput `pulumi:"relayState"`
	// The SessionDuration of the Access Configuration. Valid Value: `900` to `43200`. Unit: Seconds.
	SessionDuration pulumi.IntOutput `pulumi:"sessionDuration"`
}

Provides a Cloud SSO Access Configuration resource.

For information about Cloud SSO Access Configuration and how to use it, see [What is Access Configuration](https://www.alibabacloud.com/help/en/cloudsso/latest/api-cloudsso-2021-05-15-createaccessconfiguration).

> **NOTE:** Available since v1.145.0.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Import

Cloud SSO Access Configuration can be imported using the id, e.g.

```sh $ pulumi import alicloud:cloudsso/accessConfiguration:AccessConfiguration example <directory_id>:<access_configuration_id> ```

func GetAccessConfiguration added in v3.9.0

func GetAccessConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessConfigurationState, opts ...pulumi.ResourceOption) (*AccessConfiguration, error)

GetAccessConfiguration gets an existing AccessConfiguration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccessConfiguration added in v3.9.0

func NewAccessConfiguration(ctx *pulumi.Context,
	name string, args *AccessConfigurationArgs, opts ...pulumi.ResourceOption) (*AccessConfiguration, error)

NewAccessConfiguration registers a new resource with the given unique name, arguments, and options.

func (*AccessConfiguration) ElementType added in v3.9.0

func (*AccessConfiguration) ElementType() reflect.Type

func (*AccessConfiguration) ToAccessConfigurationOutput added in v3.9.0

func (i *AccessConfiguration) ToAccessConfigurationOutput() AccessConfigurationOutput

func (*AccessConfiguration) ToAccessConfigurationOutputWithContext added in v3.9.0

func (i *AccessConfiguration) ToAccessConfigurationOutputWithContext(ctx context.Context) AccessConfigurationOutput

type AccessConfigurationArgs added in v3.9.0

type AccessConfigurationArgs struct {
	// The AccessConfigurationName of the Access Configuration. The name of the resource. The name can be up to `32` characters long and can contain letters, digits, and hyphens (-).
	AccessConfigurationName pulumi.StringInput
	// The Description of the  Access Configuration. The description can be up to `1024` characters long.
	Description pulumi.StringPtrInput
	// The ID of the Directory.
	DirectoryId pulumi.StringInput
	// This parameter is used to force deletion `permissionPolicies`. Valid Value: `true` and `false`.
	//
	// * **NOTE:** The `permissionPolicies` will be removed automatically when the resource is deleted, please operate with caution. If there are left more permission policies in the access configuration, please remove them before deleting the access configuration.
	ForceRemovePermissionPolicies pulumi.BoolPtrInput
	// The Policy List. See `permissionPolicies` below.
	PermissionPolicies AccessConfigurationPermissionPolicyArrayInput
	// The RelayState of the Access Configuration, Cloud SSO users use this access configuration to access the RD account, the initial access page address. Must be the Alibaba Cloud console page, the default is the console home page.
	RelayState pulumi.StringPtrInput
	// The SessionDuration of the Access Configuration. Valid Value: `900` to `43200`. Unit: Seconds.
	SessionDuration pulumi.IntPtrInput
}

The set of arguments for constructing a AccessConfiguration resource.

func (AccessConfigurationArgs) ElementType added in v3.9.0

func (AccessConfigurationArgs) ElementType() reflect.Type

type AccessConfigurationArray added in v3.9.0

type AccessConfigurationArray []AccessConfigurationInput

func (AccessConfigurationArray) ElementType added in v3.9.0

func (AccessConfigurationArray) ElementType() reflect.Type

func (AccessConfigurationArray) ToAccessConfigurationArrayOutput added in v3.9.0

func (i AccessConfigurationArray) ToAccessConfigurationArrayOutput() AccessConfigurationArrayOutput

func (AccessConfigurationArray) ToAccessConfigurationArrayOutputWithContext added in v3.9.0

func (i AccessConfigurationArray) ToAccessConfigurationArrayOutputWithContext(ctx context.Context) AccessConfigurationArrayOutput

type AccessConfigurationArrayInput added in v3.9.0

type AccessConfigurationArrayInput interface {
	pulumi.Input

	ToAccessConfigurationArrayOutput() AccessConfigurationArrayOutput
	ToAccessConfigurationArrayOutputWithContext(context.Context) AccessConfigurationArrayOutput
}

AccessConfigurationArrayInput is an input type that accepts AccessConfigurationArray and AccessConfigurationArrayOutput values. You can construct a concrete instance of `AccessConfigurationArrayInput` via:

AccessConfigurationArray{ AccessConfigurationArgs{...} }

type AccessConfigurationArrayOutput added in v3.9.0

type AccessConfigurationArrayOutput struct{ *pulumi.OutputState }

func (AccessConfigurationArrayOutput) ElementType added in v3.9.0

func (AccessConfigurationArrayOutput) Index added in v3.9.0

func (AccessConfigurationArrayOutput) ToAccessConfigurationArrayOutput added in v3.9.0

func (o AccessConfigurationArrayOutput) ToAccessConfigurationArrayOutput() AccessConfigurationArrayOutput

func (AccessConfigurationArrayOutput) ToAccessConfigurationArrayOutputWithContext added in v3.9.0

func (o AccessConfigurationArrayOutput) ToAccessConfigurationArrayOutputWithContext(ctx context.Context) AccessConfigurationArrayOutput

type AccessConfigurationInput added in v3.9.0

type AccessConfigurationInput interface {
	pulumi.Input

	ToAccessConfigurationOutput() AccessConfigurationOutput
	ToAccessConfigurationOutputWithContext(ctx context.Context) AccessConfigurationOutput
}

type AccessConfigurationMap added in v3.9.0

type AccessConfigurationMap map[string]AccessConfigurationInput

func (AccessConfigurationMap) ElementType added in v3.9.0

func (AccessConfigurationMap) ElementType() reflect.Type

func (AccessConfigurationMap) ToAccessConfigurationMapOutput added in v3.9.0

func (i AccessConfigurationMap) ToAccessConfigurationMapOutput() AccessConfigurationMapOutput

func (AccessConfigurationMap) ToAccessConfigurationMapOutputWithContext added in v3.9.0

func (i AccessConfigurationMap) ToAccessConfigurationMapOutputWithContext(ctx context.Context) AccessConfigurationMapOutput

type AccessConfigurationMapInput added in v3.9.0

type AccessConfigurationMapInput interface {
	pulumi.Input

	ToAccessConfigurationMapOutput() AccessConfigurationMapOutput
	ToAccessConfigurationMapOutputWithContext(context.Context) AccessConfigurationMapOutput
}

AccessConfigurationMapInput is an input type that accepts AccessConfigurationMap and AccessConfigurationMapOutput values. You can construct a concrete instance of `AccessConfigurationMapInput` via:

AccessConfigurationMap{ "key": AccessConfigurationArgs{...} }

type AccessConfigurationMapOutput added in v3.9.0

type AccessConfigurationMapOutput struct{ *pulumi.OutputState }

func (AccessConfigurationMapOutput) ElementType added in v3.9.0

func (AccessConfigurationMapOutput) MapIndex added in v3.9.0

func (AccessConfigurationMapOutput) ToAccessConfigurationMapOutput added in v3.9.0

func (o AccessConfigurationMapOutput) ToAccessConfigurationMapOutput() AccessConfigurationMapOutput

func (AccessConfigurationMapOutput) ToAccessConfigurationMapOutputWithContext added in v3.9.0

func (o AccessConfigurationMapOutput) ToAccessConfigurationMapOutputWithContext(ctx context.Context) AccessConfigurationMapOutput

type AccessConfigurationOutput added in v3.9.0

type AccessConfigurationOutput struct{ *pulumi.OutputState }

func (AccessConfigurationOutput) AccessConfigurationId added in v3.27.0

func (o AccessConfigurationOutput) AccessConfigurationId() pulumi.StringOutput

The AccessConfigurationId of the Access Configuration.

func (AccessConfigurationOutput) AccessConfigurationName added in v3.27.0

func (o AccessConfigurationOutput) AccessConfigurationName() pulumi.StringOutput

The AccessConfigurationName of the Access Configuration. The name of the resource. The name can be up to `32` characters long and can contain letters, digits, and hyphens (-).

func (AccessConfigurationOutput) Description added in v3.27.0

The Description of the Access Configuration. The description can be up to `1024` characters long.

func (AccessConfigurationOutput) DirectoryId added in v3.27.0

The ID of the Directory.

func (AccessConfigurationOutput) ElementType added in v3.9.0

func (AccessConfigurationOutput) ElementType() reflect.Type

func (AccessConfigurationOutput) ForceRemovePermissionPolicies added in v3.27.0

func (o AccessConfigurationOutput) ForceRemovePermissionPolicies() pulumi.BoolPtrOutput

This parameter is used to force deletion `permissionPolicies`. Valid Value: `true` and `false`.

* **NOTE:** The `permissionPolicies` will be removed automatically when the resource is deleted, please operate with caution. If there are left more permission policies in the access configuration, please remove them before deleting the access configuration.

func (AccessConfigurationOutput) PermissionPolicies added in v3.27.0

The Policy List. See `permissionPolicies` below.

func (AccessConfigurationOutput) RelayState added in v3.27.0

The RelayState of the Access Configuration, Cloud SSO users use this access configuration to access the RD account, the initial access page address. Must be the Alibaba Cloud console page, the default is the console home page.

func (AccessConfigurationOutput) SessionDuration added in v3.27.0

func (o AccessConfigurationOutput) SessionDuration() pulumi.IntOutput

The SessionDuration of the Access Configuration. Valid Value: `900` to `43200`. Unit: Seconds.

func (AccessConfigurationOutput) ToAccessConfigurationOutput added in v3.9.0

func (o AccessConfigurationOutput) ToAccessConfigurationOutput() AccessConfigurationOutput

func (AccessConfigurationOutput) ToAccessConfigurationOutputWithContext added in v3.9.0

func (o AccessConfigurationOutput) ToAccessConfigurationOutputWithContext(ctx context.Context) AccessConfigurationOutput

type AccessConfigurationPermissionPolicy added in v3.9.0

type AccessConfigurationPermissionPolicy struct {
	// The Content of Policy.
	PermissionPolicyDocument *string `pulumi:"permissionPolicyDocument"`
	// The Policy Name of policy. The name of the resource.
	PermissionPolicyName string `pulumi:"permissionPolicyName"`
	// The Policy Type of policy. Valid values: `System`, `Inline`.
	PermissionPolicyType string `pulumi:"permissionPolicyType"`
}

type AccessConfigurationPermissionPolicyArgs added in v3.9.0

type AccessConfigurationPermissionPolicyArgs struct {
	// The Content of Policy.
	PermissionPolicyDocument pulumi.StringPtrInput `pulumi:"permissionPolicyDocument"`
	// The Policy Name of policy. The name of the resource.
	PermissionPolicyName pulumi.StringInput `pulumi:"permissionPolicyName"`
	// The Policy Type of policy. Valid values: `System`, `Inline`.
	PermissionPolicyType pulumi.StringInput `pulumi:"permissionPolicyType"`
}

func (AccessConfigurationPermissionPolicyArgs) ElementType added in v3.9.0

func (AccessConfigurationPermissionPolicyArgs) ToAccessConfigurationPermissionPolicyOutput added in v3.9.0

func (i AccessConfigurationPermissionPolicyArgs) ToAccessConfigurationPermissionPolicyOutput() AccessConfigurationPermissionPolicyOutput

func (AccessConfigurationPermissionPolicyArgs) ToAccessConfigurationPermissionPolicyOutputWithContext added in v3.9.0

func (i AccessConfigurationPermissionPolicyArgs) ToAccessConfigurationPermissionPolicyOutputWithContext(ctx context.Context) AccessConfigurationPermissionPolicyOutput

type AccessConfigurationPermissionPolicyArray added in v3.9.0

type AccessConfigurationPermissionPolicyArray []AccessConfigurationPermissionPolicyInput

func (AccessConfigurationPermissionPolicyArray) ElementType added in v3.9.0

func (AccessConfigurationPermissionPolicyArray) ToAccessConfigurationPermissionPolicyArrayOutput added in v3.9.0

func (i AccessConfigurationPermissionPolicyArray) ToAccessConfigurationPermissionPolicyArrayOutput() AccessConfigurationPermissionPolicyArrayOutput

func (AccessConfigurationPermissionPolicyArray) ToAccessConfigurationPermissionPolicyArrayOutputWithContext added in v3.9.0

func (i AccessConfigurationPermissionPolicyArray) ToAccessConfigurationPermissionPolicyArrayOutputWithContext(ctx context.Context) AccessConfigurationPermissionPolicyArrayOutput

type AccessConfigurationPermissionPolicyArrayInput added in v3.9.0

type AccessConfigurationPermissionPolicyArrayInput interface {
	pulumi.Input

	ToAccessConfigurationPermissionPolicyArrayOutput() AccessConfigurationPermissionPolicyArrayOutput
	ToAccessConfigurationPermissionPolicyArrayOutputWithContext(context.Context) AccessConfigurationPermissionPolicyArrayOutput
}

AccessConfigurationPermissionPolicyArrayInput is an input type that accepts AccessConfigurationPermissionPolicyArray and AccessConfigurationPermissionPolicyArrayOutput values. You can construct a concrete instance of `AccessConfigurationPermissionPolicyArrayInput` via:

AccessConfigurationPermissionPolicyArray{ AccessConfigurationPermissionPolicyArgs{...} }

type AccessConfigurationPermissionPolicyArrayOutput added in v3.9.0

type AccessConfigurationPermissionPolicyArrayOutput struct{ *pulumi.OutputState }

func (AccessConfigurationPermissionPolicyArrayOutput) ElementType added in v3.9.0

func (AccessConfigurationPermissionPolicyArrayOutput) Index added in v3.9.0

func (AccessConfigurationPermissionPolicyArrayOutput) ToAccessConfigurationPermissionPolicyArrayOutput added in v3.9.0

func (o AccessConfigurationPermissionPolicyArrayOutput) ToAccessConfigurationPermissionPolicyArrayOutput() AccessConfigurationPermissionPolicyArrayOutput

func (AccessConfigurationPermissionPolicyArrayOutput) ToAccessConfigurationPermissionPolicyArrayOutputWithContext added in v3.9.0

func (o AccessConfigurationPermissionPolicyArrayOutput) ToAccessConfigurationPermissionPolicyArrayOutputWithContext(ctx context.Context) AccessConfigurationPermissionPolicyArrayOutput

type AccessConfigurationPermissionPolicyInput added in v3.9.0

type AccessConfigurationPermissionPolicyInput interface {
	pulumi.Input

	ToAccessConfigurationPermissionPolicyOutput() AccessConfigurationPermissionPolicyOutput
	ToAccessConfigurationPermissionPolicyOutputWithContext(context.Context) AccessConfigurationPermissionPolicyOutput
}

AccessConfigurationPermissionPolicyInput is an input type that accepts AccessConfigurationPermissionPolicyArgs and AccessConfigurationPermissionPolicyOutput values. You can construct a concrete instance of `AccessConfigurationPermissionPolicyInput` via:

AccessConfigurationPermissionPolicyArgs{...}

type AccessConfigurationPermissionPolicyOutput added in v3.9.0

type AccessConfigurationPermissionPolicyOutput struct{ *pulumi.OutputState }

func (AccessConfigurationPermissionPolicyOutput) ElementType added in v3.9.0

func (AccessConfigurationPermissionPolicyOutput) PermissionPolicyDocument added in v3.9.0

The Content of Policy.

func (AccessConfigurationPermissionPolicyOutput) PermissionPolicyName added in v3.9.0

The Policy Name of policy. The name of the resource.

func (AccessConfigurationPermissionPolicyOutput) PermissionPolicyType added in v3.9.0

The Policy Type of policy. Valid values: `System`, `Inline`.

func (AccessConfigurationPermissionPolicyOutput) ToAccessConfigurationPermissionPolicyOutput added in v3.9.0

func (o AccessConfigurationPermissionPolicyOutput) ToAccessConfigurationPermissionPolicyOutput() AccessConfigurationPermissionPolicyOutput

func (AccessConfigurationPermissionPolicyOutput) ToAccessConfigurationPermissionPolicyOutputWithContext added in v3.9.0

func (o AccessConfigurationPermissionPolicyOutput) ToAccessConfigurationPermissionPolicyOutputWithContext(ctx context.Context) AccessConfigurationPermissionPolicyOutput

type AccessConfigurationProvisioning added in v3.12.0

type AccessConfigurationProvisioning struct {
	pulumi.CustomResourceState

	// The Access configuration ID.
	AccessConfigurationId pulumi.StringOutput `pulumi:"accessConfigurationId"`
	// The ID of the Directory.
	DirectoryId pulumi.StringOutput `pulumi:"directoryId"`
	// The status of the resource. Valid values: `Provisioned`, `ReprovisionRequired` and `DeprovisionFailed`.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the target to create the resource range.
	TargetId pulumi.StringOutput `pulumi:"targetId"`
	// The type of the resource range target to be accessed. Valid values: `RD-Account`.
	TargetType pulumi.StringOutput `pulumi:"targetType"`
}

Provides a Cloud SSO Access Configuration Provisioning resource.

For information about Cloud SSO Access Configuration Provisioning and how to use it, see [What is Access Configuration Provisioning](https://www.alibabacloud.com/help/en/cloudsso/latest/api-cloudsso-2021-05-15-addpermissionpolicytoaccessconfiguration).

> **NOTE:** Available since v1.148.0.

## Import

Cloud SSO Access Configuration Provisioning can be imported using the id, e.g.

```sh $ pulumi import alicloud:cloudsso/accessConfigurationProvisioning:AccessConfigurationProvisioning example <directory_id>:<access_configuration_id>:<target_type>:<target_id> ```

func GetAccessConfigurationProvisioning added in v3.12.0

func GetAccessConfigurationProvisioning(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessConfigurationProvisioningState, opts ...pulumi.ResourceOption) (*AccessConfigurationProvisioning, error)

GetAccessConfigurationProvisioning gets an existing AccessConfigurationProvisioning resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccessConfigurationProvisioning added in v3.12.0

func NewAccessConfigurationProvisioning(ctx *pulumi.Context,
	name string, args *AccessConfigurationProvisioningArgs, opts ...pulumi.ResourceOption) (*AccessConfigurationProvisioning, error)

NewAccessConfigurationProvisioning registers a new resource with the given unique name, arguments, and options.

func (*AccessConfigurationProvisioning) ElementType added in v3.12.0

func (*AccessConfigurationProvisioning) ToAccessConfigurationProvisioningOutput added in v3.12.0

func (i *AccessConfigurationProvisioning) ToAccessConfigurationProvisioningOutput() AccessConfigurationProvisioningOutput

func (*AccessConfigurationProvisioning) ToAccessConfigurationProvisioningOutputWithContext added in v3.12.0

func (i *AccessConfigurationProvisioning) ToAccessConfigurationProvisioningOutputWithContext(ctx context.Context) AccessConfigurationProvisioningOutput

type AccessConfigurationProvisioningArgs added in v3.12.0

type AccessConfigurationProvisioningArgs struct {
	// The Access configuration ID.
	AccessConfigurationId pulumi.StringInput
	// The ID of the Directory.
	DirectoryId pulumi.StringInput
	// The status of the resource. Valid values: `Provisioned`, `ReprovisionRequired` and `DeprovisionFailed`.
	Status pulumi.StringPtrInput
	// The ID of the target to create the resource range.
	TargetId pulumi.StringInput
	// The type of the resource range target to be accessed. Valid values: `RD-Account`.
	TargetType pulumi.StringInput
}

The set of arguments for constructing a AccessConfigurationProvisioning resource.

func (AccessConfigurationProvisioningArgs) ElementType added in v3.12.0

type AccessConfigurationProvisioningArray added in v3.12.0

type AccessConfigurationProvisioningArray []AccessConfigurationProvisioningInput

func (AccessConfigurationProvisioningArray) ElementType added in v3.12.0

func (AccessConfigurationProvisioningArray) ToAccessConfigurationProvisioningArrayOutput added in v3.12.0

func (i AccessConfigurationProvisioningArray) ToAccessConfigurationProvisioningArrayOutput() AccessConfigurationProvisioningArrayOutput

func (AccessConfigurationProvisioningArray) ToAccessConfigurationProvisioningArrayOutputWithContext added in v3.12.0

func (i AccessConfigurationProvisioningArray) ToAccessConfigurationProvisioningArrayOutputWithContext(ctx context.Context) AccessConfigurationProvisioningArrayOutput

type AccessConfigurationProvisioningArrayInput added in v3.12.0

type AccessConfigurationProvisioningArrayInput interface {
	pulumi.Input

	ToAccessConfigurationProvisioningArrayOutput() AccessConfigurationProvisioningArrayOutput
	ToAccessConfigurationProvisioningArrayOutputWithContext(context.Context) AccessConfigurationProvisioningArrayOutput
}

AccessConfigurationProvisioningArrayInput is an input type that accepts AccessConfigurationProvisioningArray and AccessConfigurationProvisioningArrayOutput values. You can construct a concrete instance of `AccessConfigurationProvisioningArrayInput` via:

AccessConfigurationProvisioningArray{ AccessConfigurationProvisioningArgs{...} }

type AccessConfigurationProvisioningArrayOutput added in v3.12.0

type AccessConfigurationProvisioningArrayOutput struct{ *pulumi.OutputState }

func (AccessConfigurationProvisioningArrayOutput) ElementType added in v3.12.0

func (AccessConfigurationProvisioningArrayOutput) Index added in v3.12.0

func (AccessConfigurationProvisioningArrayOutput) ToAccessConfigurationProvisioningArrayOutput added in v3.12.0

func (o AccessConfigurationProvisioningArrayOutput) ToAccessConfigurationProvisioningArrayOutput() AccessConfigurationProvisioningArrayOutput

func (AccessConfigurationProvisioningArrayOutput) ToAccessConfigurationProvisioningArrayOutputWithContext added in v3.12.0

func (o AccessConfigurationProvisioningArrayOutput) ToAccessConfigurationProvisioningArrayOutputWithContext(ctx context.Context) AccessConfigurationProvisioningArrayOutput

type AccessConfigurationProvisioningInput added in v3.12.0

type AccessConfigurationProvisioningInput interface {
	pulumi.Input

	ToAccessConfigurationProvisioningOutput() AccessConfigurationProvisioningOutput
	ToAccessConfigurationProvisioningOutputWithContext(ctx context.Context) AccessConfigurationProvisioningOutput
}

type AccessConfigurationProvisioningMap added in v3.12.0

type AccessConfigurationProvisioningMap map[string]AccessConfigurationProvisioningInput

func (AccessConfigurationProvisioningMap) ElementType added in v3.12.0

func (AccessConfigurationProvisioningMap) ToAccessConfigurationProvisioningMapOutput added in v3.12.0

func (i AccessConfigurationProvisioningMap) ToAccessConfigurationProvisioningMapOutput() AccessConfigurationProvisioningMapOutput

func (AccessConfigurationProvisioningMap) ToAccessConfigurationProvisioningMapOutputWithContext added in v3.12.0

func (i AccessConfigurationProvisioningMap) ToAccessConfigurationProvisioningMapOutputWithContext(ctx context.Context) AccessConfigurationProvisioningMapOutput

type AccessConfigurationProvisioningMapInput added in v3.12.0

type AccessConfigurationProvisioningMapInput interface {
	pulumi.Input

	ToAccessConfigurationProvisioningMapOutput() AccessConfigurationProvisioningMapOutput
	ToAccessConfigurationProvisioningMapOutputWithContext(context.Context) AccessConfigurationProvisioningMapOutput
}

AccessConfigurationProvisioningMapInput is an input type that accepts AccessConfigurationProvisioningMap and AccessConfigurationProvisioningMapOutput values. You can construct a concrete instance of `AccessConfigurationProvisioningMapInput` via:

AccessConfigurationProvisioningMap{ "key": AccessConfigurationProvisioningArgs{...} }

type AccessConfigurationProvisioningMapOutput added in v3.12.0

type AccessConfigurationProvisioningMapOutput struct{ *pulumi.OutputState }

func (AccessConfigurationProvisioningMapOutput) ElementType added in v3.12.0

func (AccessConfigurationProvisioningMapOutput) MapIndex added in v3.12.0

func (AccessConfigurationProvisioningMapOutput) ToAccessConfigurationProvisioningMapOutput added in v3.12.0

func (o AccessConfigurationProvisioningMapOutput) ToAccessConfigurationProvisioningMapOutput() AccessConfigurationProvisioningMapOutput

func (AccessConfigurationProvisioningMapOutput) ToAccessConfigurationProvisioningMapOutputWithContext added in v3.12.0

func (o AccessConfigurationProvisioningMapOutput) ToAccessConfigurationProvisioningMapOutputWithContext(ctx context.Context) AccessConfigurationProvisioningMapOutput

type AccessConfigurationProvisioningOutput added in v3.12.0

type AccessConfigurationProvisioningOutput struct{ *pulumi.OutputState }

func (AccessConfigurationProvisioningOutput) AccessConfigurationId added in v3.27.0

func (o AccessConfigurationProvisioningOutput) AccessConfigurationId() pulumi.StringOutput

The Access configuration ID.

func (AccessConfigurationProvisioningOutput) DirectoryId added in v3.27.0

The ID of the Directory.

func (AccessConfigurationProvisioningOutput) ElementType added in v3.12.0

func (AccessConfigurationProvisioningOutput) Status added in v3.27.0

The status of the resource. Valid values: `Provisioned`, `ReprovisionRequired` and `DeprovisionFailed`.

func (AccessConfigurationProvisioningOutput) TargetId added in v3.27.0

The ID of the target to create the resource range.

func (AccessConfigurationProvisioningOutput) TargetType added in v3.27.0

The type of the resource range target to be accessed. Valid values: `RD-Account`.

func (AccessConfigurationProvisioningOutput) ToAccessConfigurationProvisioningOutput added in v3.12.0

func (o AccessConfigurationProvisioningOutput) ToAccessConfigurationProvisioningOutput() AccessConfigurationProvisioningOutput

func (AccessConfigurationProvisioningOutput) ToAccessConfigurationProvisioningOutputWithContext added in v3.12.0

func (o AccessConfigurationProvisioningOutput) ToAccessConfigurationProvisioningOutputWithContext(ctx context.Context) AccessConfigurationProvisioningOutput

type AccessConfigurationProvisioningState added in v3.12.0

type AccessConfigurationProvisioningState struct {
	// The Access configuration ID.
	AccessConfigurationId pulumi.StringPtrInput
	// The ID of the Directory.
	DirectoryId pulumi.StringPtrInput
	// The status of the resource. Valid values: `Provisioned`, `ReprovisionRequired` and `DeprovisionFailed`.
	Status pulumi.StringPtrInput
	// The ID of the target to create the resource range.
	TargetId pulumi.StringPtrInput
	// The type of the resource range target to be accessed. Valid values: `RD-Account`.
	TargetType pulumi.StringPtrInput
}

func (AccessConfigurationProvisioningState) ElementType added in v3.12.0

type AccessConfigurationState added in v3.9.0

type AccessConfigurationState struct {
	// The AccessConfigurationId of the Access Configuration.
	AccessConfigurationId pulumi.StringPtrInput
	// The AccessConfigurationName of the Access Configuration. The name of the resource. The name can be up to `32` characters long and can contain letters, digits, and hyphens (-).
	AccessConfigurationName pulumi.StringPtrInput
	// The Description of the  Access Configuration. The description can be up to `1024` characters long.
	Description pulumi.StringPtrInput
	// The ID of the Directory.
	DirectoryId pulumi.StringPtrInput
	// This parameter is used to force deletion `permissionPolicies`. Valid Value: `true` and `false`.
	//
	// * **NOTE:** The `permissionPolicies` will be removed automatically when the resource is deleted, please operate with caution. If there are left more permission policies in the access configuration, please remove them before deleting the access configuration.
	ForceRemovePermissionPolicies pulumi.BoolPtrInput
	// The Policy List. See `permissionPolicies` below.
	PermissionPolicies AccessConfigurationPermissionPolicyArrayInput
	// The RelayState of the Access Configuration, Cloud SSO users use this access configuration to access the RD account, the initial access page address. Must be the Alibaba Cloud console page, the default is the console home page.
	RelayState pulumi.StringPtrInput
	// The SessionDuration of the Access Configuration. Valid Value: `900` to `43200`. Unit: Seconds.
	SessionDuration pulumi.IntPtrInput
}

func (AccessConfigurationState) ElementType added in v3.9.0

func (AccessConfigurationState) ElementType() reflect.Type

type AccessManagement added in v3.9.0

type AccessManagement struct {
	pulumi.CustomResourceState

	// The Access configuration ID.
	AccessConfigurationId pulumi.StringOutput `pulumi:"accessConfigurationId"`
	// The deprovision strategy. Valid values: `DeprovisionForLastAccessAssignmentOnAccount` and `None`. Default Value: `DeprovisionForLastAccessAssignmentOnAccount`. **NOTE:** When `deprovisionStrategy` is `DeprovisionForLastAccessAssignmentOnAccount`, and the access assignment to be deleted is the last access assignment for the same account and the same AC, this option is used for the undeployment operation。
	DeprovisionStrategy pulumi.StringPtrOutput `pulumi:"deprovisionStrategy"`
	// The ID of the Directory.
	DirectoryId pulumi.StringOutput `pulumi:"directoryId"`
	// The ID of the access assignment.
	PrincipalId pulumi.StringOutput `pulumi:"principalId"`
	// The identity type of the access assignment, which can be a user or a user group. Valid values: `Group`, `User`.
	PrincipalType pulumi.StringOutput `pulumi:"principalType"`
	// The ID of the target to create the resource range.
	TargetId pulumi.StringOutput `pulumi:"targetId"`
	// The type of the resource range target to be accessed. Valid values: `RD-Account`.
	TargetType pulumi.StringOutput `pulumi:"targetType"`
}

Provides a Cloud SSO Access Assignment resource.

For information about Cloud SSO Access Assignment and how to use it, see [What is Access Assignment](https://www.alibabacloud.com/help/en/doc-detail/265996.htm).

> **NOTE:** When you configure access assignment for the first time, access configuration will be automatically deployed.

> **NOTE:** Available since v1.145.0.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Import

Cloud SSO Access Assignment can be imported using the id, e.g.

```sh $ pulumi import alicloud:cloudsso/accessManagement:AccessManagement example <directory_id>:<access_configuration_id>:<target_type>:<target_id>:<principal_type>:<principal_id> ```

func GetAccessManagement added in v3.9.0

func GetAccessManagement(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessManagementState, opts ...pulumi.ResourceOption) (*AccessManagement, error)

GetAccessManagement gets an existing AccessManagement resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccessManagement added in v3.9.0

func NewAccessManagement(ctx *pulumi.Context,
	name string, args *AccessManagementArgs, opts ...pulumi.ResourceOption) (*AccessManagement, error)

NewAccessManagement registers a new resource with the given unique name, arguments, and options.

func (*AccessManagement) ElementType added in v3.9.0

func (*AccessManagement) ElementType() reflect.Type

func (*AccessManagement) ToAccessManagementOutput added in v3.9.0

func (i *AccessManagement) ToAccessManagementOutput() AccessManagementOutput

func (*AccessManagement) ToAccessManagementOutputWithContext added in v3.9.0

func (i *AccessManagement) ToAccessManagementOutputWithContext(ctx context.Context) AccessManagementOutput

type AccessManagementArgs added in v3.9.0

type AccessManagementArgs struct {
	// The Access configuration ID.
	AccessConfigurationId pulumi.StringInput
	// The deprovision strategy. Valid values: `DeprovisionForLastAccessAssignmentOnAccount` and `None`. Default Value: `DeprovisionForLastAccessAssignmentOnAccount`. **NOTE:** When `deprovisionStrategy` is `DeprovisionForLastAccessAssignmentOnAccount`, and the access assignment to be deleted is the last access assignment for the same account and the same AC, this option is used for the undeployment operation。
	DeprovisionStrategy pulumi.StringPtrInput
	// The ID of the Directory.
	DirectoryId pulumi.StringInput
	// The ID of the access assignment.
	PrincipalId pulumi.StringInput
	// The identity type of the access assignment, which can be a user or a user group. Valid values: `Group`, `User`.
	PrincipalType pulumi.StringInput
	// The ID of the target to create the resource range.
	TargetId pulumi.StringInput
	// The type of the resource range target to be accessed. Valid values: `RD-Account`.
	TargetType pulumi.StringInput
}

The set of arguments for constructing a AccessManagement resource.

func (AccessManagementArgs) ElementType added in v3.9.0

func (AccessManagementArgs) ElementType() reflect.Type

type AccessManagementArray added in v3.9.0

type AccessManagementArray []AccessManagementInput

func (AccessManagementArray) ElementType added in v3.9.0

func (AccessManagementArray) ElementType() reflect.Type

func (AccessManagementArray) ToAccessManagementArrayOutput added in v3.9.0

func (i AccessManagementArray) ToAccessManagementArrayOutput() AccessManagementArrayOutput

func (AccessManagementArray) ToAccessManagementArrayOutputWithContext added in v3.9.0

func (i AccessManagementArray) ToAccessManagementArrayOutputWithContext(ctx context.Context) AccessManagementArrayOutput

type AccessManagementArrayInput added in v3.9.0

type AccessManagementArrayInput interface {
	pulumi.Input

	ToAccessManagementArrayOutput() AccessManagementArrayOutput
	ToAccessManagementArrayOutputWithContext(context.Context) AccessManagementArrayOutput
}

AccessManagementArrayInput is an input type that accepts AccessManagementArray and AccessManagementArrayOutput values. You can construct a concrete instance of `AccessManagementArrayInput` via:

AccessManagementArray{ AccessManagementArgs{...} }

type AccessManagementArrayOutput added in v3.9.0

type AccessManagementArrayOutput struct{ *pulumi.OutputState }

func (AccessManagementArrayOutput) ElementType added in v3.9.0

func (AccessManagementArrayOutput) Index added in v3.9.0

func (AccessManagementArrayOutput) ToAccessManagementArrayOutput added in v3.9.0

func (o AccessManagementArrayOutput) ToAccessManagementArrayOutput() AccessManagementArrayOutput

func (AccessManagementArrayOutput) ToAccessManagementArrayOutputWithContext added in v3.9.0

func (o AccessManagementArrayOutput) ToAccessManagementArrayOutputWithContext(ctx context.Context) AccessManagementArrayOutput

type AccessManagementInput added in v3.9.0

type AccessManagementInput interface {
	pulumi.Input

	ToAccessManagementOutput() AccessManagementOutput
	ToAccessManagementOutputWithContext(ctx context.Context) AccessManagementOutput
}

type AccessManagementMap added in v3.9.0

type AccessManagementMap map[string]AccessManagementInput

func (AccessManagementMap) ElementType added in v3.9.0

func (AccessManagementMap) ElementType() reflect.Type

func (AccessManagementMap) ToAccessManagementMapOutput added in v3.9.0

func (i AccessManagementMap) ToAccessManagementMapOutput() AccessManagementMapOutput

func (AccessManagementMap) ToAccessManagementMapOutputWithContext added in v3.9.0

func (i AccessManagementMap) ToAccessManagementMapOutputWithContext(ctx context.Context) AccessManagementMapOutput

type AccessManagementMapInput added in v3.9.0

type AccessManagementMapInput interface {
	pulumi.Input

	ToAccessManagementMapOutput() AccessManagementMapOutput
	ToAccessManagementMapOutputWithContext(context.Context) AccessManagementMapOutput
}

AccessManagementMapInput is an input type that accepts AccessManagementMap and AccessManagementMapOutput values. You can construct a concrete instance of `AccessManagementMapInput` via:

AccessManagementMap{ "key": AccessManagementArgs{...} }

type AccessManagementMapOutput added in v3.9.0

type AccessManagementMapOutput struct{ *pulumi.OutputState }

func (AccessManagementMapOutput) ElementType added in v3.9.0

func (AccessManagementMapOutput) ElementType() reflect.Type

func (AccessManagementMapOutput) MapIndex added in v3.9.0

func (AccessManagementMapOutput) ToAccessManagementMapOutput added in v3.9.0

func (o AccessManagementMapOutput) ToAccessManagementMapOutput() AccessManagementMapOutput

func (AccessManagementMapOutput) ToAccessManagementMapOutputWithContext added in v3.9.0

func (o AccessManagementMapOutput) ToAccessManagementMapOutputWithContext(ctx context.Context) AccessManagementMapOutput

type AccessManagementOutput added in v3.9.0

type AccessManagementOutput struct{ *pulumi.OutputState }

func (AccessManagementOutput) AccessConfigurationId added in v3.27.0

func (o AccessManagementOutput) AccessConfigurationId() pulumi.StringOutput

The Access configuration ID.

func (AccessManagementOutput) DeprovisionStrategy added in v3.27.0

func (o AccessManagementOutput) DeprovisionStrategy() pulumi.StringPtrOutput

The deprovision strategy. Valid values: `DeprovisionForLastAccessAssignmentOnAccount` and `None`. Default Value: `DeprovisionForLastAccessAssignmentOnAccount`. **NOTE:** When `deprovisionStrategy` is `DeprovisionForLastAccessAssignmentOnAccount`, and the access assignment to be deleted is the last access assignment for the same account and the same AC, this option is used for the undeployment operation。

func (AccessManagementOutput) DirectoryId added in v3.27.0

func (o AccessManagementOutput) DirectoryId() pulumi.StringOutput

The ID of the Directory.

func (AccessManagementOutput) ElementType added in v3.9.0

func (AccessManagementOutput) ElementType() reflect.Type

func (AccessManagementOutput) PrincipalId added in v3.27.0

func (o AccessManagementOutput) PrincipalId() pulumi.StringOutput

The ID of the access assignment.

func (AccessManagementOutput) PrincipalType added in v3.27.0

func (o AccessManagementOutput) PrincipalType() pulumi.StringOutput

The identity type of the access assignment, which can be a user or a user group. Valid values: `Group`, `User`.

func (AccessManagementOutput) TargetId added in v3.27.0

The ID of the target to create the resource range.

func (AccessManagementOutput) TargetType added in v3.27.0

The type of the resource range target to be accessed. Valid values: `RD-Account`.

func (AccessManagementOutput) ToAccessManagementOutput added in v3.9.0

func (o AccessManagementOutput) ToAccessManagementOutput() AccessManagementOutput

func (AccessManagementOutput) ToAccessManagementOutputWithContext added in v3.9.0

func (o AccessManagementOutput) ToAccessManagementOutputWithContext(ctx context.Context) AccessManagementOutput

type AccessManagementState added in v3.9.0

type AccessManagementState struct {
	// The Access configuration ID.
	AccessConfigurationId pulumi.StringPtrInput
	// The deprovision strategy. Valid values: `DeprovisionForLastAccessAssignmentOnAccount` and `None`. Default Value: `DeprovisionForLastAccessAssignmentOnAccount`. **NOTE:** When `deprovisionStrategy` is `DeprovisionForLastAccessAssignmentOnAccount`, and the access assignment to be deleted is the last access assignment for the same account and the same AC, this option is used for the undeployment operation。
	DeprovisionStrategy pulumi.StringPtrInput
	// The ID of the Directory.
	DirectoryId pulumi.StringPtrInput
	// The ID of the access assignment.
	PrincipalId pulumi.StringPtrInput
	// The identity type of the access assignment, which can be a user or a user group. Valid values: `Group`, `User`.
	PrincipalType pulumi.StringPtrInput
	// The ID of the target to create the resource range.
	TargetId pulumi.StringPtrInput
	// The type of the resource range target to be accessed. Valid values: `RD-Account`.
	TargetType pulumi.StringPtrInput
}

func (AccessManagementState) ElementType added in v3.9.0

func (AccessManagementState) ElementType() reflect.Type

type Directory

type Directory struct {
	pulumi.CustomResourceState

	// The name of the CloudSSO directory. The length is 2-64 characters, and it can contain lowercase letters, numbers, and dashes (-). It cannot start or end with a dash and cannot have two consecutive dashes. Need to be globally unique, and capitalization is not supported. Cannot start with `d-`.
	DirectoryName pulumi.StringPtrOutput `pulumi:"directoryName"`
	// The mfa authentication status. Valid values: `Enabled` or `Disabled`. Default to `Enabled`.
	MfaAuthenticationStatus pulumi.StringOutput `pulumi:"mfaAuthenticationStatus"`
	// The saml identity provider configuration. See `samlIdentityProviderConfiguration` below.
	//
	// > **NOTE:** The `samlIdentityProviderConfiguration` will be removed automatically when the resource is deleted, please operate with caution. If there are left more configuration in the directory, please remove them before deleting the directory.
	SamlIdentityProviderConfiguration DirectorySamlIdentityProviderConfigurationOutput `pulumi:"samlIdentityProviderConfiguration"`
	// The scim synchronization status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
	ScimSynchronizationStatus pulumi.StringOutput `pulumi:"scimSynchronizationStatus"`
}

Provides a Cloud SSO Directory resource.

For information about Cloud SSO Directory and how to use it, see [What is Directory](https://www.alibabacloud.com/help/en/cloudsso/latest/api-cloudsso-2021-05-15-createdirectory).

> **NOTE:** Available since v1.135.0.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") name := "tf-example"; if param := cfg.Get("name"); param != ""{ name = param } _default, err := cloudsso.GetDirectories(ctx, nil, nil); if err != nil { return err } var defaultDirectory []*cloudsso.Directory

for index := 0; index < %!v(PANIC=Format method: fatal: A failure has occurred: unlowered conditional expression @ example.pp:8,13-44); index++ {
    key0 := index
    _ := index

__res, err := cloudsso.NewDirectory(ctx, fmt.Sprintf("default-%v", key0), &cloudsso.DirectoryArgs{ DirectoryName: pulumi.String(name), }) if err != nil { return err } defaultDirectory = append(defaultDirectory, __res) } return nil }) } ```

## Import

Cloud SSO Directory can be imported using the id, e.g.

```sh $ pulumi import alicloud:cloudsso/directory:Directory example <id> ```

func GetDirectory

func GetDirectory(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DirectoryState, opts ...pulumi.ResourceOption) (*Directory, error)

GetDirectory gets an existing Directory resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDirectory

func NewDirectory(ctx *pulumi.Context,
	name string, args *DirectoryArgs, opts ...pulumi.ResourceOption) (*Directory, error)

NewDirectory registers a new resource with the given unique name, arguments, and options.

func (*Directory) ElementType

func (*Directory) ElementType() reflect.Type

func (*Directory) ToDirectoryOutput

func (i *Directory) ToDirectoryOutput() DirectoryOutput

func (*Directory) ToDirectoryOutputWithContext

func (i *Directory) ToDirectoryOutputWithContext(ctx context.Context) DirectoryOutput

type DirectoryArgs

type DirectoryArgs struct {
	// The name of the CloudSSO directory. The length is 2-64 characters, and it can contain lowercase letters, numbers, and dashes (-). It cannot start or end with a dash and cannot have two consecutive dashes. Need to be globally unique, and capitalization is not supported. Cannot start with `d-`.
	DirectoryName pulumi.StringPtrInput
	// The mfa authentication status. Valid values: `Enabled` or `Disabled`. Default to `Enabled`.
	MfaAuthenticationStatus pulumi.StringPtrInput
	// The saml identity provider configuration. See `samlIdentityProviderConfiguration` below.
	//
	// > **NOTE:** The `samlIdentityProviderConfiguration` will be removed automatically when the resource is deleted, please operate with caution. If there are left more configuration in the directory, please remove them before deleting the directory.
	SamlIdentityProviderConfiguration DirectorySamlIdentityProviderConfigurationPtrInput
	// The scim synchronization status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
	ScimSynchronizationStatus pulumi.StringPtrInput
}

The set of arguments for constructing a Directory resource.

func (DirectoryArgs) ElementType

func (DirectoryArgs) ElementType() reflect.Type

type DirectoryArray

type DirectoryArray []DirectoryInput

func (DirectoryArray) ElementType

func (DirectoryArray) ElementType() reflect.Type

func (DirectoryArray) ToDirectoryArrayOutput

func (i DirectoryArray) ToDirectoryArrayOutput() DirectoryArrayOutput

func (DirectoryArray) ToDirectoryArrayOutputWithContext

func (i DirectoryArray) ToDirectoryArrayOutputWithContext(ctx context.Context) DirectoryArrayOutput

type DirectoryArrayInput

type DirectoryArrayInput interface {
	pulumi.Input

	ToDirectoryArrayOutput() DirectoryArrayOutput
	ToDirectoryArrayOutputWithContext(context.Context) DirectoryArrayOutput
}

DirectoryArrayInput is an input type that accepts DirectoryArray and DirectoryArrayOutput values. You can construct a concrete instance of `DirectoryArrayInput` via:

DirectoryArray{ DirectoryArgs{...} }

type DirectoryArrayOutput

type DirectoryArrayOutput struct{ *pulumi.OutputState }

func (DirectoryArrayOutput) ElementType

func (DirectoryArrayOutput) ElementType() reflect.Type

func (DirectoryArrayOutput) Index

func (DirectoryArrayOutput) ToDirectoryArrayOutput

func (o DirectoryArrayOutput) ToDirectoryArrayOutput() DirectoryArrayOutput

func (DirectoryArrayOutput) ToDirectoryArrayOutputWithContext

func (o DirectoryArrayOutput) ToDirectoryArrayOutputWithContext(ctx context.Context) DirectoryArrayOutput

type DirectoryInput

type DirectoryInput interface {
	pulumi.Input

	ToDirectoryOutput() DirectoryOutput
	ToDirectoryOutputWithContext(ctx context.Context) DirectoryOutput
}

type DirectoryMap

type DirectoryMap map[string]DirectoryInput

func (DirectoryMap) ElementType

func (DirectoryMap) ElementType() reflect.Type

func (DirectoryMap) ToDirectoryMapOutput

func (i DirectoryMap) ToDirectoryMapOutput() DirectoryMapOutput

func (DirectoryMap) ToDirectoryMapOutputWithContext

func (i DirectoryMap) ToDirectoryMapOutputWithContext(ctx context.Context) DirectoryMapOutput

type DirectoryMapInput

type DirectoryMapInput interface {
	pulumi.Input

	ToDirectoryMapOutput() DirectoryMapOutput
	ToDirectoryMapOutputWithContext(context.Context) DirectoryMapOutput
}

DirectoryMapInput is an input type that accepts DirectoryMap and DirectoryMapOutput values. You can construct a concrete instance of `DirectoryMapInput` via:

DirectoryMap{ "key": DirectoryArgs{...} }

type DirectoryMapOutput

type DirectoryMapOutput struct{ *pulumi.OutputState }

func (DirectoryMapOutput) ElementType

func (DirectoryMapOutput) ElementType() reflect.Type

func (DirectoryMapOutput) MapIndex

func (DirectoryMapOutput) ToDirectoryMapOutput

func (o DirectoryMapOutput) ToDirectoryMapOutput() DirectoryMapOutput

func (DirectoryMapOutput) ToDirectoryMapOutputWithContext

func (o DirectoryMapOutput) ToDirectoryMapOutputWithContext(ctx context.Context) DirectoryMapOutput

type DirectoryOutput

type DirectoryOutput struct{ *pulumi.OutputState }

func (DirectoryOutput) DirectoryName added in v3.27.0

func (o DirectoryOutput) DirectoryName() pulumi.StringPtrOutput

The name of the CloudSSO directory. The length is 2-64 characters, and it can contain lowercase letters, numbers, and dashes (-). It cannot start or end with a dash and cannot have two consecutive dashes. Need to be globally unique, and capitalization is not supported. Cannot start with `d-`.

func (DirectoryOutput) ElementType

func (DirectoryOutput) ElementType() reflect.Type

func (DirectoryOutput) MfaAuthenticationStatus added in v3.27.0

func (o DirectoryOutput) MfaAuthenticationStatus() pulumi.StringOutput

The mfa authentication status. Valid values: `Enabled` or `Disabled`. Default to `Enabled`.

func (DirectoryOutput) SamlIdentityProviderConfiguration added in v3.27.0

func (o DirectoryOutput) SamlIdentityProviderConfiguration() DirectorySamlIdentityProviderConfigurationOutput

The saml identity provider configuration. See `samlIdentityProviderConfiguration` below.

> **NOTE:** The `samlIdentityProviderConfiguration` will be removed automatically when the resource is deleted, please operate with caution. If there are left more configuration in the directory, please remove them before deleting the directory.

func (DirectoryOutput) ScimSynchronizationStatus added in v3.27.0

func (o DirectoryOutput) ScimSynchronizationStatus() pulumi.StringOutput

The scim synchronization status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.

func (DirectoryOutput) ToDirectoryOutput

func (o DirectoryOutput) ToDirectoryOutput() DirectoryOutput

func (DirectoryOutput) ToDirectoryOutputWithContext

func (o DirectoryOutput) ToDirectoryOutputWithContext(ctx context.Context) DirectoryOutput

type DirectorySamlIdentityProviderConfiguration

type DirectorySamlIdentityProviderConfiguration struct {
	// Base64 encoded IdP metadata document. **NOTE:** If the IdP Metadata has been uploaded, no update will be made if this parameter is not specified, otherwise the update will be made according to the parameter content. If IdP Metadata has not been uploaded, and the parameter `ssoStatus` is `Enabled`, this parameter must be provided. If the IdP Metadata has not been uploaded, and the parameter `ssoStatus` is `Disabled`, this parameter can be omitted, and the IdP Metadata will remain empty.
	EncodedMetadataDocument *string `pulumi:"encodedMetadataDocument"`
	// SAML SSO login enabled status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
	SsoStatus *string `pulumi:"ssoStatus"`
}

type DirectorySamlIdentityProviderConfigurationArgs

type DirectorySamlIdentityProviderConfigurationArgs struct {
	// Base64 encoded IdP metadata document. **NOTE:** If the IdP Metadata has been uploaded, no update will be made if this parameter is not specified, otherwise the update will be made according to the parameter content. If IdP Metadata has not been uploaded, and the parameter `ssoStatus` is `Enabled`, this parameter must be provided. If the IdP Metadata has not been uploaded, and the parameter `ssoStatus` is `Disabled`, this parameter can be omitted, and the IdP Metadata will remain empty.
	EncodedMetadataDocument pulumi.StringPtrInput `pulumi:"encodedMetadataDocument"`
	// SAML SSO login enabled status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
	SsoStatus pulumi.StringPtrInput `pulumi:"ssoStatus"`
}

func (DirectorySamlIdentityProviderConfigurationArgs) ElementType

func (DirectorySamlIdentityProviderConfigurationArgs) ToDirectorySamlIdentityProviderConfigurationOutput

func (i DirectorySamlIdentityProviderConfigurationArgs) ToDirectorySamlIdentityProviderConfigurationOutput() DirectorySamlIdentityProviderConfigurationOutput

func (DirectorySamlIdentityProviderConfigurationArgs) ToDirectorySamlIdentityProviderConfigurationOutputWithContext

func (i DirectorySamlIdentityProviderConfigurationArgs) ToDirectorySamlIdentityProviderConfigurationOutputWithContext(ctx context.Context) DirectorySamlIdentityProviderConfigurationOutput

func (DirectorySamlIdentityProviderConfigurationArgs) ToDirectorySamlIdentityProviderConfigurationPtrOutput

func (i DirectorySamlIdentityProviderConfigurationArgs) ToDirectorySamlIdentityProviderConfigurationPtrOutput() DirectorySamlIdentityProviderConfigurationPtrOutput

func (DirectorySamlIdentityProviderConfigurationArgs) ToDirectorySamlIdentityProviderConfigurationPtrOutputWithContext

func (i DirectorySamlIdentityProviderConfigurationArgs) ToDirectorySamlIdentityProviderConfigurationPtrOutputWithContext(ctx context.Context) DirectorySamlIdentityProviderConfigurationPtrOutput

type DirectorySamlIdentityProviderConfigurationInput

type DirectorySamlIdentityProviderConfigurationInput interface {
	pulumi.Input

	ToDirectorySamlIdentityProviderConfigurationOutput() DirectorySamlIdentityProviderConfigurationOutput
	ToDirectorySamlIdentityProviderConfigurationOutputWithContext(context.Context) DirectorySamlIdentityProviderConfigurationOutput
}

DirectorySamlIdentityProviderConfigurationInput is an input type that accepts DirectorySamlIdentityProviderConfigurationArgs and DirectorySamlIdentityProviderConfigurationOutput values. You can construct a concrete instance of `DirectorySamlIdentityProviderConfigurationInput` via:

DirectorySamlIdentityProviderConfigurationArgs{...}

type DirectorySamlIdentityProviderConfigurationOutput

type DirectorySamlIdentityProviderConfigurationOutput struct{ *pulumi.OutputState }

func (DirectorySamlIdentityProviderConfigurationOutput) ElementType

func (DirectorySamlIdentityProviderConfigurationOutput) EncodedMetadataDocument

Base64 encoded IdP metadata document. **NOTE:** If the IdP Metadata has been uploaded, no update will be made if this parameter is not specified, otherwise the update will be made according to the parameter content. If IdP Metadata has not been uploaded, and the parameter `ssoStatus` is `Enabled`, this parameter must be provided. If the IdP Metadata has not been uploaded, and the parameter `ssoStatus` is `Disabled`, this parameter can be omitted, and the IdP Metadata will remain empty.

func (DirectorySamlIdentityProviderConfigurationOutput) SsoStatus

SAML SSO login enabled status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.

func (DirectorySamlIdentityProviderConfigurationOutput) ToDirectorySamlIdentityProviderConfigurationOutput

func (o DirectorySamlIdentityProviderConfigurationOutput) ToDirectorySamlIdentityProviderConfigurationOutput() DirectorySamlIdentityProviderConfigurationOutput

func (DirectorySamlIdentityProviderConfigurationOutput) ToDirectorySamlIdentityProviderConfigurationOutputWithContext

func (o DirectorySamlIdentityProviderConfigurationOutput) ToDirectorySamlIdentityProviderConfigurationOutputWithContext(ctx context.Context) DirectorySamlIdentityProviderConfigurationOutput

func (DirectorySamlIdentityProviderConfigurationOutput) ToDirectorySamlIdentityProviderConfigurationPtrOutput

func (o DirectorySamlIdentityProviderConfigurationOutput) ToDirectorySamlIdentityProviderConfigurationPtrOutput() DirectorySamlIdentityProviderConfigurationPtrOutput

func (DirectorySamlIdentityProviderConfigurationOutput) ToDirectorySamlIdentityProviderConfigurationPtrOutputWithContext

func (o DirectorySamlIdentityProviderConfigurationOutput) ToDirectorySamlIdentityProviderConfigurationPtrOutputWithContext(ctx context.Context) DirectorySamlIdentityProviderConfigurationPtrOutput

type DirectorySamlIdentityProviderConfigurationPtrInput

type DirectorySamlIdentityProviderConfigurationPtrInput interface {
	pulumi.Input

	ToDirectorySamlIdentityProviderConfigurationPtrOutput() DirectorySamlIdentityProviderConfigurationPtrOutput
	ToDirectorySamlIdentityProviderConfigurationPtrOutputWithContext(context.Context) DirectorySamlIdentityProviderConfigurationPtrOutput
}

DirectorySamlIdentityProviderConfigurationPtrInput is an input type that accepts DirectorySamlIdentityProviderConfigurationArgs, DirectorySamlIdentityProviderConfigurationPtr and DirectorySamlIdentityProviderConfigurationPtrOutput values. You can construct a concrete instance of `DirectorySamlIdentityProviderConfigurationPtrInput` via:

        DirectorySamlIdentityProviderConfigurationArgs{...}

or:

        nil

type DirectorySamlIdentityProviderConfigurationPtrOutput

type DirectorySamlIdentityProviderConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DirectorySamlIdentityProviderConfigurationPtrOutput) Elem

func (DirectorySamlIdentityProviderConfigurationPtrOutput) ElementType

func (DirectorySamlIdentityProviderConfigurationPtrOutput) EncodedMetadataDocument

Base64 encoded IdP metadata document. **NOTE:** If the IdP Metadata has been uploaded, no update will be made if this parameter is not specified, otherwise the update will be made according to the parameter content. If IdP Metadata has not been uploaded, and the parameter `ssoStatus` is `Enabled`, this parameter must be provided. If the IdP Metadata has not been uploaded, and the parameter `ssoStatus` is `Disabled`, this parameter can be omitted, and the IdP Metadata will remain empty.

func (DirectorySamlIdentityProviderConfigurationPtrOutput) SsoStatus

SAML SSO login enabled status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.

func (DirectorySamlIdentityProviderConfigurationPtrOutput) ToDirectorySamlIdentityProviderConfigurationPtrOutput

func (o DirectorySamlIdentityProviderConfigurationPtrOutput) ToDirectorySamlIdentityProviderConfigurationPtrOutput() DirectorySamlIdentityProviderConfigurationPtrOutput

func (DirectorySamlIdentityProviderConfigurationPtrOutput) ToDirectorySamlIdentityProviderConfigurationPtrOutputWithContext

func (o DirectorySamlIdentityProviderConfigurationPtrOutput) ToDirectorySamlIdentityProviderConfigurationPtrOutputWithContext(ctx context.Context) DirectorySamlIdentityProviderConfigurationPtrOutput

type DirectoryState

type DirectoryState struct {
	// The name of the CloudSSO directory. The length is 2-64 characters, and it can contain lowercase letters, numbers, and dashes (-). It cannot start or end with a dash and cannot have two consecutive dashes. Need to be globally unique, and capitalization is not supported. Cannot start with `d-`.
	DirectoryName pulumi.StringPtrInput
	// The mfa authentication status. Valid values: `Enabled` or `Disabled`. Default to `Enabled`.
	MfaAuthenticationStatus pulumi.StringPtrInput
	// The saml identity provider configuration. See `samlIdentityProviderConfiguration` below.
	//
	// > **NOTE:** The `samlIdentityProviderConfiguration` will be removed automatically when the resource is deleted, please operate with caution. If there are left more configuration in the directory, please remove them before deleting the directory.
	SamlIdentityProviderConfiguration DirectorySamlIdentityProviderConfigurationPtrInput
	// The scim synchronization status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
	ScimSynchronizationStatus pulumi.StringPtrInput
}

func (DirectoryState) ElementType

func (DirectoryState) ElementType() reflect.Type

type GetAccessAssignmentsArgs added in v3.29.0

type GetAccessAssignmentsArgs struct {
	// Access configuration ID.
	AccessConfigurationId *string `pulumi:"accessConfigurationId"`
	// Directory ID.
	DirectoryId string `pulumi:"directoryId"`
	// A list of Access Assignment IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// Create the identity type of the access assignment, which can be a user or a user group.
	PrincipalType *string `pulumi:"principalType"`
	// The ID of the target to create the resource range.
	TargetId *string `pulumi:"targetId"`
	// The type of the resource range target to be accessed. Only a single RD primary account or member account can be specified in the first phase.
	TargetType *string `pulumi:"targetType"`
}

A collection of arguments for invoking getAccessAssignments.

type GetAccessAssignmentsAssignment added in v3.29.0

type GetAccessAssignmentsAssignment struct {
	// Access configuration ID.
	AccessConfigurationId string `pulumi:"accessConfigurationId"`
	// The name of the access configuration.
	AccessConfigurationName string `pulumi:"accessConfigurationName"`
	// Directory ID.
	DirectoryId string `pulumi:"directoryId"`
	// The ID of the Access Assignment.
	Id string `pulumi:"id"`
	// The ID of the access assignment.
	PrincipalId string `pulumi:"principalId"`
	// Cloud SSO identity name.
	PrincipalName string `pulumi:"principalName"`
	// Create the identity type of the access assignment, which can be a user or a user group.
	PrincipalType string `pulumi:"principalType"`
	// The ID of the target to create the resource range.
	TargetId string `pulumi:"targetId"`
	// Task target name.
	TargetName string `pulumi:"targetName"`
	// The path name of the task target in the resource directory.
	TargetPathName string `pulumi:"targetPathName"`
	// The type of the resource range target to be accessed. Only a single RD primary account or member account can be specified in the first phase.
	TargetType string `pulumi:"targetType"`
}

type GetAccessAssignmentsAssignmentArgs added in v3.29.0

type GetAccessAssignmentsAssignmentArgs struct {
	// Access configuration ID.
	AccessConfigurationId pulumi.StringInput `pulumi:"accessConfigurationId"`
	// The name of the access configuration.
	AccessConfigurationName pulumi.StringInput `pulumi:"accessConfigurationName"`
	// Directory ID.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// The ID of the Access Assignment.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the access assignment.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// Cloud SSO identity name.
	PrincipalName pulumi.StringInput `pulumi:"principalName"`
	// Create the identity type of the access assignment, which can be a user or a user group.
	PrincipalType pulumi.StringInput `pulumi:"principalType"`
	// The ID of the target to create the resource range.
	TargetId pulumi.StringInput `pulumi:"targetId"`
	// Task target name.
	TargetName pulumi.StringInput `pulumi:"targetName"`
	// The path name of the task target in the resource directory.
	TargetPathName pulumi.StringInput `pulumi:"targetPathName"`
	// The type of the resource range target to be accessed. Only a single RD primary account or member account can be specified in the first phase.
	TargetType pulumi.StringInput `pulumi:"targetType"`
}

func (GetAccessAssignmentsAssignmentArgs) ElementType added in v3.29.0

func (GetAccessAssignmentsAssignmentArgs) ToGetAccessAssignmentsAssignmentOutput added in v3.29.0

func (i GetAccessAssignmentsAssignmentArgs) ToGetAccessAssignmentsAssignmentOutput() GetAccessAssignmentsAssignmentOutput

func (GetAccessAssignmentsAssignmentArgs) ToGetAccessAssignmentsAssignmentOutputWithContext added in v3.29.0

func (i GetAccessAssignmentsAssignmentArgs) ToGetAccessAssignmentsAssignmentOutputWithContext(ctx context.Context) GetAccessAssignmentsAssignmentOutput

type GetAccessAssignmentsAssignmentArray added in v3.29.0

type GetAccessAssignmentsAssignmentArray []GetAccessAssignmentsAssignmentInput

func (GetAccessAssignmentsAssignmentArray) ElementType added in v3.29.0

func (GetAccessAssignmentsAssignmentArray) ToGetAccessAssignmentsAssignmentArrayOutput added in v3.29.0

func (i GetAccessAssignmentsAssignmentArray) ToGetAccessAssignmentsAssignmentArrayOutput() GetAccessAssignmentsAssignmentArrayOutput

func (GetAccessAssignmentsAssignmentArray) ToGetAccessAssignmentsAssignmentArrayOutputWithContext added in v3.29.0

func (i GetAccessAssignmentsAssignmentArray) ToGetAccessAssignmentsAssignmentArrayOutputWithContext(ctx context.Context) GetAccessAssignmentsAssignmentArrayOutput

type GetAccessAssignmentsAssignmentArrayInput added in v3.29.0

type GetAccessAssignmentsAssignmentArrayInput interface {
	pulumi.Input

	ToGetAccessAssignmentsAssignmentArrayOutput() GetAccessAssignmentsAssignmentArrayOutput
	ToGetAccessAssignmentsAssignmentArrayOutputWithContext(context.Context) GetAccessAssignmentsAssignmentArrayOutput
}

GetAccessAssignmentsAssignmentArrayInput is an input type that accepts GetAccessAssignmentsAssignmentArray and GetAccessAssignmentsAssignmentArrayOutput values. You can construct a concrete instance of `GetAccessAssignmentsAssignmentArrayInput` via:

GetAccessAssignmentsAssignmentArray{ GetAccessAssignmentsAssignmentArgs{...} }

type GetAccessAssignmentsAssignmentArrayOutput added in v3.29.0

type GetAccessAssignmentsAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GetAccessAssignmentsAssignmentArrayOutput) ElementType added in v3.29.0

func (GetAccessAssignmentsAssignmentArrayOutput) Index added in v3.29.0

func (GetAccessAssignmentsAssignmentArrayOutput) ToGetAccessAssignmentsAssignmentArrayOutput added in v3.29.0

func (o GetAccessAssignmentsAssignmentArrayOutput) ToGetAccessAssignmentsAssignmentArrayOutput() GetAccessAssignmentsAssignmentArrayOutput

func (GetAccessAssignmentsAssignmentArrayOutput) ToGetAccessAssignmentsAssignmentArrayOutputWithContext added in v3.29.0

func (o GetAccessAssignmentsAssignmentArrayOutput) ToGetAccessAssignmentsAssignmentArrayOutputWithContext(ctx context.Context) GetAccessAssignmentsAssignmentArrayOutput

type GetAccessAssignmentsAssignmentInput added in v3.29.0

type GetAccessAssignmentsAssignmentInput interface {
	pulumi.Input

	ToGetAccessAssignmentsAssignmentOutput() GetAccessAssignmentsAssignmentOutput
	ToGetAccessAssignmentsAssignmentOutputWithContext(context.Context) GetAccessAssignmentsAssignmentOutput
}

GetAccessAssignmentsAssignmentInput is an input type that accepts GetAccessAssignmentsAssignmentArgs and GetAccessAssignmentsAssignmentOutput values. You can construct a concrete instance of `GetAccessAssignmentsAssignmentInput` via:

GetAccessAssignmentsAssignmentArgs{...}

type GetAccessAssignmentsAssignmentOutput added in v3.29.0

type GetAccessAssignmentsAssignmentOutput struct{ *pulumi.OutputState }

func (GetAccessAssignmentsAssignmentOutput) AccessConfigurationId added in v3.29.0

func (o GetAccessAssignmentsAssignmentOutput) AccessConfigurationId() pulumi.StringOutput

Access configuration ID.

func (GetAccessAssignmentsAssignmentOutput) AccessConfigurationName added in v3.29.0

func (o GetAccessAssignmentsAssignmentOutput) AccessConfigurationName() pulumi.StringOutput

The name of the access configuration.

func (GetAccessAssignmentsAssignmentOutput) DirectoryId added in v3.29.0

Directory ID.

func (GetAccessAssignmentsAssignmentOutput) ElementType added in v3.29.0

func (GetAccessAssignmentsAssignmentOutput) Id added in v3.29.0

The ID of the Access Assignment.

func (GetAccessAssignmentsAssignmentOutput) PrincipalId added in v3.29.0

The ID of the access assignment.

func (GetAccessAssignmentsAssignmentOutput) PrincipalName added in v3.29.0

Cloud SSO identity name.

func (GetAccessAssignmentsAssignmentOutput) PrincipalType added in v3.29.0

Create the identity type of the access assignment, which can be a user or a user group.

func (GetAccessAssignmentsAssignmentOutput) TargetId added in v3.29.0

The ID of the target to create the resource range.

func (GetAccessAssignmentsAssignmentOutput) TargetName added in v3.29.0

Task target name.

func (GetAccessAssignmentsAssignmentOutput) TargetPathName added in v3.29.0

The path name of the task target in the resource directory.

func (GetAccessAssignmentsAssignmentOutput) TargetType added in v3.29.0

The type of the resource range target to be accessed. Only a single RD primary account or member account can be specified in the first phase.

func (GetAccessAssignmentsAssignmentOutput) ToGetAccessAssignmentsAssignmentOutput added in v3.29.0

func (o GetAccessAssignmentsAssignmentOutput) ToGetAccessAssignmentsAssignmentOutput() GetAccessAssignmentsAssignmentOutput

func (GetAccessAssignmentsAssignmentOutput) ToGetAccessAssignmentsAssignmentOutputWithContext added in v3.29.0

func (o GetAccessAssignmentsAssignmentOutput) ToGetAccessAssignmentsAssignmentOutputWithContext(ctx context.Context) GetAccessAssignmentsAssignmentOutput

type GetAccessAssignmentsOutputArgs added in v3.29.0

type GetAccessAssignmentsOutputArgs struct {
	// Access configuration ID.
	AccessConfigurationId pulumi.StringPtrInput `pulumi:"accessConfigurationId"`
	// Directory ID.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// A list of Access Assignment IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Create the identity type of the access assignment, which can be a user or a user group.
	PrincipalType pulumi.StringPtrInput `pulumi:"principalType"`
	// The ID of the target to create the resource range.
	TargetId pulumi.StringPtrInput `pulumi:"targetId"`
	// The type of the resource range target to be accessed. Only a single RD primary account or member account can be specified in the first phase.
	TargetType pulumi.StringPtrInput `pulumi:"targetType"`
}

A collection of arguments for invoking getAccessAssignments.

func (GetAccessAssignmentsOutputArgs) ElementType added in v3.29.0

type GetAccessAssignmentsResult added in v3.29.0

type GetAccessAssignmentsResult struct {
	AccessConfigurationId *string                          `pulumi:"accessConfigurationId"`
	Assignments           []GetAccessAssignmentsAssignment `pulumi:"assignments"`
	DirectoryId           string                           `pulumi:"directoryId"`
	// The provider-assigned unique ID for this managed resource.
	Id            string   `pulumi:"id"`
	Ids           []string `pulumi:"ids"`
	OutputFile    *string  `pulumi:"outputFile"`
	PrincipalType *string  `pulumi:"principalType"`
	TargetId      *string  `pulumi:"targetId"`
	TargetType    *string  `pulumi:"targetType"`
}

A collection of values returned by getAccessAssignments.

func GetAccessAssignments added in v3.29.0

func GetAccessAssignments(ctx *pulumi.Context, args *GetAccessAssignmentsArgs, opts ...pulumi.InvokeOption) (*GetAccessAssignmentsResult, error)

This data source provides the Cloud Sso Access Assignments of the current Alibaba Cloud user.

> **NOTE:** Available in v1.193.0+.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cloudsso.GetAccessAssignments(ctx, &cloudsso.GetAccessAssignmentsArgs{
			DirectoryId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoAccessAssignmentId1", ids.Assignments[0].Id)
		return nil
	})
}

```

type GetAccessAssignmentsResultOutput added in v3.29.0

type GetAccessAssignmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessAssignments.

func GetAccessAssignmentsOutput added in v3.29.0

func (GetAccessAssignmentsResultOutput) AccessConfigurationId added in v3.29.0

func (o GetAccessAssignmentsResultOutput) AccessConfigurationId() pulumi.StringPtrOutput

func (GetAccessAssignmentsResultOutput) Assignments added in v3.29.0

func (GetAccessAssignmentsResultOutput) DirectoryId added in v3.29.0

func (GetAccessAssignmentsResultOutput) ElementType added in v3.29.0

func (GetAccessAssignmentsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetAccessAssignmentsResultOutput) Ids added in v3.29.0

func (GetAccessAssignmentsResultOutput) OutputFile added in v3.29.0

func (GetAccessAssignmentsResultOutput) PrincipalType added in v3.29.0

func (GetAccessAssignmentsResultOutput) TargetId added in v3.29.0

func (GetAccessAssignmentsResultOutput) TargetType added in v3.29.0

func (GetAccessAssignmentsResultOutput) ToGetAccessAssignmentsResultOutput added in v3.29.0

func (o GetAccessAssignmentsResultOutput) ToGetAccessAssignmentsResultOutput() GetAccessAssignmentsResultOutput

func (GetAccessAssignmentsResultOutput) ToGetAccessAssignmentsResultOutputWithContext added in v3.29.0

func (o GetAccessAssignmentsResultOutput) ToGetAccessAssignmentsResultOutputWithContext(ctx context.Context) GetAccessAssignmentsResultOutput

type GetAccessConfigurationsArgs added in v3.9.0

type GetAccessConfigurationsArgs struct {
	// The ID of the Directory.
	DirectoryId string `pulumi:"directoryId"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Access Configuration IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Access Configuration name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getAccessConfigurations.

type GetAccessConfigurationsConfiguration added in v3.9.0

type GetAccessConfigurationsConfiguration struct {
	// The AccessConfigurationId of the Access Configuration.
	AccessConfigurationId string `pulumi:"accessConfigurationId"`
	// The AccessConfigurationName of the Access Configuration.
	AccessConfigurationName string `pulumi:"accessConfigurationName"`
	// The Created Time of the Directory.
	CreateTime string `pulumi:"createTime"`
	// The Description of the Directory.
	Description string `pulumi:"description"`
	// The ID of the Directory.
	DirectoryId string `pulumi:"directoryId"`
	// The ID of the Access Configuration.
	Id string `pulumi:"id"`
	// The Policy List.
	PermissionPolicies []GetAccessConfigurationsConfigurationPermissionPolicy `pulumi:"permissionPolicies"`
	// The RelayState of the Access Configuration.
	RelayState string `pulumi:"relayState"`
	// The SessionDuration of the Access Configuration.
	SessionDuration int `pulumi:"sessionDuration"`
	// The StatusNotifications of the Access Configuration.
	StatusNotifications []string `pulumi:"statusNotifications"`
}

type GetAccessConfigurationsConfigurationArgs added in v3.9.0

type GetAccessConfigurationsConfigurationArgs struct {
	// The AccessConfigurationId of the Access Configuration.
	AccessConfigurationId pulumi.StringInput `pulumi:"accessConfigurationId"`
	// The AccessConfigurationName of the Access Configuration.
	AccessConfigurationName pulumi.StringInput `pulumi:"accessConfigurationName"`
	// The Created Time of the Directory.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The Description of the Directory.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Directory.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// The ID of the Access Configuration.
	Id pulumi.StringInput `pulumi:"id"`
	// The Policy List.
	PermissionPolicies GetAccessConfigurationsConfigurationPermissionPolicyArrayInput `pulumi:"permissionPolicies"`
	// The RelayState of the Access Configuration.
	RelayState pulumi.StringInput `pulumi:"relayState"`
	// The SessionDuration of the Access Configuration.
	SessionDuration pulumi.IntInput `pulumi:"sessionDuration"`
	// The StatusNotifications of the Access Configuration.
	StatusNotifications pulumi.StringArrayInput `pulumi:"statusNotifications"`
}

func (GetAccessConfigurationsConfigurationArgs) ElementType added in v3.9.0

func (GetAccessConfigurationsConfigurationArgs) ToGetAccessConfigurationsConfigurationOutput added in v3.9.0

func (i GetAccessConfigurationsConfigurationArgs) ToGetAccessConfigurationsConfigurationOutput() GetAccessConfigurationsConfigurationOutput

func (GetAccessConfigurationsConfigurationArgs) ToGetAccessConfigurationsConfigurationOutputWithContext added in v3.9.0

func (i GetAccessConfigurationsConfigurationArgs) ToGetAccessConfigurationsConfigurationOutputWithContext(ctx context.Context) GetAccessConfigurationsConfigurationOutput

type GetAccessConfigurationsConfigurationArray added in v3.9.0

type GetAccessConfigurationsConfigurationArray []GetAccessConfigurationsConfigurationInput

func (GetAccessConfigurationsConfigurationArray) ElementType added in v3.9.0

func (GetAccessConfigurationsConfigurationArray) ToGetAccessConfigurationsConfigurationArrayOutput added in v3.9.0

func (i GetAccessConfigurationsConfigurationArray) ToGetAccessConfigurationsConfigurationArrayOutput() GetAccessConfigurationsConfigurationArrayOutput

func (GetAccessConfigurationsConfigurationArray) ToGetAccessConfigurationsConfigurationArrayOutputWithContext added in v3.9.0

func (i GetAccessConfigurationsConfigurationArray) ToGetAccessConfigurationsConfigurationArrayOutputWithContext(ctx context.Context) GetAccessConfigurationsConfigurationArrayOutput

type GetAccessConfigurationsConfigurationArrayInput added in v3.9.0

type GetAccessConfigurationsConfigurationArrayInput interface {
	pulumi.Input

	ToGetAccessConfigurationsConfigurationArrayOutput() GetAccessConfigurationsConfigurationArrayOutput
	ToGetAccessConfigurationsConfigurationArrayOutputWithContext(context.Context) GetAccessConfigurationsConfigurationArrayOutput
}

GetAccessConfigurationsConfigurationArrayInput is an input type that accepts GetAccessConfigurationsConfigurationArray and GetAccessConfigurationsConfigurationArrayOutput values. You can construct a concrete instance of `GetAccessConfigurationsConfigurationArrayInput` via:

GetAccessConfigurationsConfigurationArray{ GetAccessConfigurationsConfigurationArgs{...} }

type GetAccessConfigurationsConfigurationArrayOutput added in v3.9.0

type GetAccessConfigurationsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetAccessConfigurationsConfigurationArrayOutput) ElementType added in v3.9.0

func (GetAccessConfigurationsConfigurationArrayOutput) Index added in v3.9.0

func (GetAccessConfigurationsConfigurationArrayOutput) ToGetAccessConfigurationsConfigurationArrayOutput added in v3.9.0

func (o GetAccessConfigurationsConfigurationArrayOutput) ToGetAccessConfigurationsConfigurationArrayOutput() GetAccessConfigurationsConfigurationArrayOutput

func (GetAccessConfigurationsConfigurationArrayOutput) ToGetAccessConfigurationsConfigurationArrayOutputWithContext added in v3.9.0

func (o GetAccessConfigurationsConfigurationArrayOutput) ToGetAccessConfigurationsConfigurationArrayOutputWithContext(ctx context.Context) GetAccessConfigurationsConfigurationArrayOutput

type GetAccessConfigurationsConfigurationInput added in v3.9.0

type GetAccessConfigurationsConfigurationInput interface {
	pulumi.Input

	ToGetAccessConfigurationsConfigurationOutput() GetAccessConfigurationsConfigurationOutput
	ToGetAccessConfigurationsConfigurationOutputWithContext(context.Context) GetAccessConfigurationsConfigurationOutput
}

GetAccessConfigurationsConfigurationInput is an input type that accepts GetAccessConfigurationsConfigurationArgs and GetAccessConfigurationsConfigurationOutput values. You can construct a concrete instance of `GetAccessConfigurationsConfigurationInput` via:

GetAccessConfigurationsConfigurationArgs{...}

type GetAccessConfigurationsConfigurationOutput added in v3.9.0

type GetAccessConfigurationsConfigurationOutput struct{ *pulumi.OutputState }

func (GetAccessConfigurationsConfigurationOutput) AccessConfigurationId added in v3.9.0

The AccessConfigurationId of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) AccessConfigurationName added in v3.9.0

The AccessConfigurationName of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) CreateTime added in v3.9.0

The Created Time of the Directory.

func (GetAccessConfigurationsConfigurationOutput) Description added in v3.9.0

The Description of the Directory.

func (GetAccessConfigurationsConfigurationOutput) DirectoryId added in v3.9.0

The ID of the Directory.

func (GetAccessConfigurationsConfigurationOutput) ElementType added in v3.9.0

func (GetAccessConfigurationsConfigurationOutput) Id added in v3.9.0

The ID of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) PermissionPolicies added in v3.9.0

The Policy List.

func (GetAccessConfigurationsConfigurationOutput) RelayState added in v3.9.0

The RelayState of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) SessionDuration added in v3.9.0

The SessionDuration of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) StatusNotifications added in v3.9.0

The StatusNotifications of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) ToGetAccessConfigurationsConfigurationOutput added in v3.9.0

func (o GetAccessConfigurationsConfigurationOutput) ToGetAccessConfigurationsConfigurationOutput() GetAccessConfigurationsConfigurationOutput

func (GetAccessConfigurationsConfigurationOutput) ToGetAccessConfigurationsConfigurationOutputWithContext added in v3.9.0

func (o GetAccessConfigurationsConfigurationOutput) ToGetAccessConfigurationsConfigurationOutputWithContext(ctx context.Context) GetAccessConfigurationsConfigurationOutput

type GetAccessConfigurationsConfigurationPermissionPolicy added in v3.9.0

type GetAccessConfigurationsConfigurationPermissionPolicy struct {
	// The Creation time of policy.
	AddTime string `pulumi:"addTime"`
	// The Content of Policy.
	PermissionPolicyDocument string `pulumi:"permissionPolicyDocument"`
	// The Policy Name of policy.
	PermissionPolicyName string `pulumi:"permissionPolicyName"`
	// The Policy Type of policy. Valid values: `System`, `Inline`.
	PermissionPolicyType string `pulumi:"permissionPolicyType"`
}

type GetAccessConfigurationsConfigurationPermissionPolicyArgs added in v3.9.0

type GetAccessConfigurationsConfigurationPermissionPolicyArgs struct {
	// The Creation time of policy.
	AddTime pulumi.StringInput `pulumi:"addTime"`
	// The Content of Policy.
	PermissionPolicyDocument pulumi.StringInput `pulumi:"permissionPolicyDocument"`
	// The Policy Name of policy.
	PermissionPolicyName pulumi.StringInput `pulumi:"permissionPolicyName"`
	// The Policy Type of policy. Valid values: `System`, `Inline`.
	PermissionPolicyType pulumi.StringInput `pulumi:"permissionPolicyType"`
}

func (GetAccessConfigurationsConfigurationPermissionPolicyArgs) ElementType added in v3.9.0

func (GetAccessConfigurationsConfigurationPermissionPolicyArgs) ToGetAccessConfigurationsConfigurationPermissionPolicyOutput added in v3.9.0

func (GetAccessConfigurationsConfigurationPermissionPolicyArgs) ToGetAccessConfigurationsConfigurationPermissionPolicyOutputWithContext added in v3.9.0

func (i GetAccessConfigurationsConfigurationPermissionPolicyArgs) ToGetAccessConfigurationsConfigurationPermissionPolicyOutputWithContext(ctx context.Context) GetAccessConfigurationsConfigurationPermissionPolicyOutput

type GetAccessConfigurationsConfigurationPermissionPolicyArray added in v3.9.0

type GetAccessConfigurationsConfigurationPermissionPolicyArray []GetAccessConfigurationsConfigurationPermissionPolicyInput

func (GetAccessConfigurationsConfigurationPermissionPolicyArray) ElementType added in v3.9.0

func (GetAccessConfigurationsConfigurationPermissionPolicyArray) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutput added in v3.9.0

func (i GetAccessConfigurationsConfigurationPermissionPolicyArray) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutput() GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput

func (GetAccessConfigurationsConfigurationPermissionPolicyArray) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutputWithContext added in v3.9.0

func (i GetAccessConfigurationsConfigurationPermissionPolicyArray) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutputWithContext(ctx context.Context) GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput

type GetAccessConfigurationsConfigurationPermissionPolicyArrayInput added in v3.9.0

type GetAccessConfigurationsConfigurationPermissionPolicyArrayInput interface {
	pulumi.Input

	ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutput() GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput
	ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutputWithContext(context.Context) GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput
}

GetAccessConfigurationsConfigurationPermissionPolicyArrayInput is an input type that accepts GetAccessConfigurationsConfigurationPermissionPolicyArray and GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput values. You can construct a concrete instance of `GetAccessConfigurationsConfigurationPermissionPolicyArrayInput` via:

GetAccessConfigurationsConfigurationPermissionPolicyArray{ GetAccessConfigurationsConfigurationPermissionPolicyArgs{...} }

type GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput added in v3.9.0

type GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput) ElementType added in v3.9.0

func (GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput) Index added in v3.9.0

func (GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutput added in v3.9.0

func (GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutputWithContext added in v3.9.0

func (o GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutputWithContext(ctx context.Context) GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput

type GetAccessConfigurationsConfigurationPermissionPolicyInput added in v3.9.0

type GetAccessConfigurationsConfigurationPermissionPolicyInput interface {
	pulumi.Input

	ToGetAccessConfigurationsConfigurationPermissionPolicyOutput() GetAccessConfigurationsConfigurationPermissionPolicyOutput
	ToGetAccessConfigurationsConfigurationPermissionPolicyOutputWithContext(context.Context) GetAccessConfigurationsConfigurationPermissionPolicyOutput
}

GetAccessConfigurationsConfigurationPermissionPolicyInput is an input type that accepts GetAccessConfigurationsConfigurationPermissionPolicyArgs and GetAccessConfigurationsConfigurationPermissionPolicyOutput values. You can construct a concrete instance of `GetAccessConfigurationsConfigurationPermissionPolicyInput` via:

GetAccessConfigurationsConfigurationPermissionPolicyArgs{...}

type GetAccessConfigurationsConfigurationPermissionPolicyOutput added in v3.9.0

type GetAccessConfigurationsConfigurationPermissionPolicyOutput struct{ *pulumi.OutputState }

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) AddTime added in v3.9.0

The Creation time of policy.

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) ElementType added in v3.9.0

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) PermissionPolicyDocument added in v3.9.0

The Content of Policy.

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) PermissionPolicyName added in v3.9.0

The Policy Name of policy.

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) PermissionPolicyType added in v3.9.0

The Policy Type of policy. Valid values: `System`, `Inline`.

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) ToGetAccessConfigurationsConfigurationPermissionPolicyOutput added in v3.9.0

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) ToGetAccessConfigurationsConfigurationPermissionPolicyOutputWithContext added in v3.9.0

func (o GetAccessConfigurationsConfigurationPermissionPolicyOutput) ToGetAccessConfigurationsConfigurationPermissionPolicyOutputWithContext(ctx context.Context) GetAccessConfigurationsConfigurationPermissionPolicyOutput

type GetAccessConfigurationsOutputArgs added in v3.9.0

type GetAccessConfigurationsOutputArgs struct {
	// The ID of the Directory.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Access Configuration IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Access Configuration name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getAccessConfigurations.

func (GetAccessConfigurationsOutputArgs) ElementType added in v3.9.0

type GetAccessConfigurationsResult added in v3.9.0

type GetAccessConfigurationsResult struct {
	Configurations []GetAccessConfigurationsConfiguration `pulumi:"configurations"`
	DirectoryId    string                                 `pulumi:"directoryId"`
	EnableDetails  *bool                                  `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getAccessConfigurations.

func GetAccessConfigurations added in v3.9.0

func GetAccessConfigurations(ctx *pulumi.Context, args *GetAccessConfigurationsArgs, opts ...pulumi.InvokeOption) (*GetAccessConfigurationsResult, error)

This data source provides the Cloud Sso Access Configurations of the current Alibaba Cloud user.

> **NOTE:** Available in v1.140.0+.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cloudsso.GetAccessConfigurations(ctx, &cloudsso.GetAccessConfigurationsArgs{
			DirectoryId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoAccessConfigurationId1", ids.Configurations[0].Id)
		nameRegex, err := cloudsso.GetAccessConfigurations(ctx, &cloudsso.GetAccessConfigurationsArgs{
			DirectoryId: "example_value",
			NameRegex:   pulumi.StringRef("^my-AccessConfiguration"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoAccessConfigurationId2", nameRegex.Configurations[0].Id)
		return nil
	})
}

```

type GetAccessConfigurationsResultOutput added in v3.9.0

type GetAccessConfigurationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessConfigurations.

func (GetAccessConfigurationsResultOutput) Configurations added in v3.9.0

func (GetAccessConfigurationsResultOutput) DirectoryId added in v3.9.0

func (GetAccessConfigurationsResultOutput) ElementType added in v3.9.0

func (GetAccessConfigurationsResultOutput) EnableDetails added in v3.9.0

func (GetAccessConfigurationsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAccessConfigurationsResultOutput) Ids added in v3.9.0

func (GetAccessConfigurationsResultOutput) NameRegex added in v3.9.0

func (GetAccessConfigurationsResultOutput) Names added in v3.9.0

func (GetAccessConfigurationsResultOutput) OutputFile added in v3.9.0

func (GetAccessConfigurationsResultOutput) ToGetAccessConfigurationsResultOutput added in v3.9.0

func (o GetAccessConfigurationsResultOutput) ToGetAccessConfigurationsResultOutput() GetAccessConfigurationsResultOutput

func (GetAccessConfigurationsResultOutput) ToGetAccessConfigurationsResultOutputWithContext added in v3.9.0

func (o GetAccessConfigurationsResultOutput) ToGetAccessConfigurationsResultOutputWithContext(ctx context.Context) GetAccessConfigurationsResultOutput

type GetDirectoriesArgs

type GetDirectoriesArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Directory IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Directory name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getDirectories.

type GetDirectoriesDirectory

type GetDirectoriesDirectory struct {
	// Saml identifies the creation time of the provider configuration.
	CreateTime string `pulumi:"createTime"`
	// The DirectoryId of the CloudSSO directory.
	DirectoryId string `pulumi:"directoryId"`
	// The name of the CloudSSO directory.
	DirectoryName string `pulumi:"directoryName"`
	// The ID of the Directory.
	Id string `pulumi:"id"`
	// The mfa authentication status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
	MfaAuthenticationStatus string `pulumi:"mfaAuthenticationStatus"`
	// The Region of the CloudSSO directory.
	Region string `pulumi:"region"`
	// The saml identity provider configuration.
	SamlIdentityProviderConfigurations []GetDirectoriesDirectorySamlIdentityProviderConfiguration `pulumi:"samlIdentityProviderConfigurations"`
	// The scim synchronization status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
	ScimSynchronizationStatus string `pulumi:"scimSynchronizationStatus"`
	// Asynchronous Task Information Array.
	Tasks []GetDirectoriesDirectoryTask `pulumi:"tasks"`
}

type GetDirectoriesDirectoryArgs

type GetDirectoriesDirectoryArgs struct {
	// Saml identifies the creation time of the provider configuration.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The DirectoryId of the CloudSSO directory.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// The name of the CloudSSO directory.
	DirectoryName pulumi.StringInput `pulumi:"directoryName"`
	// The ID of the Directory.
	Id pulumi.StringInput `pulumi:"id"`
	// The mfa authentication status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
	MfaAuthenticationStatus pulumi.StringInput `pulumi:"mfaAuthenticationStatus"`
	// The Region of the CloudSSO directory.
	Region pulumi.StringInput `pulumi:"region"`
	// The saml identity provider configuration.
	SamlIdentityProviderConfigurations GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayInput `pulumi:"samlIdentityProviderConfigurations"`
	// The scim synchronization status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
	ScimSynchronizationStatus pulumi.StringInput `pulumi:"scimSynchronizationStatus"`
	// Asynchronous Task Information Array.
	Tasks GetDirectoriesDirectoryTaskArrayInput `pulumi:"tasks"`
}

func (GetDirectoriesDirectoryArgs) ElementType

func (GetDirectoriesDirectoryArgs) ToGetDirectoriesDirectoryOutput

func (i GetDirectoriesDirectoryArgs) ToGetDirectoriesDirectoryOutput() GetDirectoriesDirectoryOutput

func (GetDirectoriesDirectoryArgs) ToGetDirectoriesDirectoryOutputWithContext

func (i GetDirectoriesDirectoryArgs) ToGetDirectoriesDirectoryOutputWithContext(ctx context.Context) GetDirectoriesDirectoryOutput

type GetDirectoriesDirectoryArray

type GetDirectoriesDirectoryArray []GetDirectoriesDirectoryInput

func (GetDirectoriesDirectoryArray) ElementType

func (GetDirectoriesDirectoryArray) ToGetDirectoriesDirectoryArrayOutput

func (i GetDirectoriesDirectoryArray) ToGetDirectoriesDirectoryArrayOutput() GetDirectoriesDirectoryArrayOutput

func (GetDirectoriesDirectoryArray) ToGetDirectoriesDirectoryArrayOutputWithContext

func (i GetDirectoriesDirectoryArray) ToGetDirectoriesDirectoryArrayOutputWithContext(ctx context.Context) GetDirectoriesDirectoryArrayOutput

type GetDirectoriesDirectoryArrayInput

type GetDirectoriesDirectoryArrayInput interface {
	pulumi.Input

	ToGetDirectoriesDirectoryArrayOutput() GetDirectoriesDirectoryArrayOutput
	ToGetDirectoriesDirectoryArrayOutputWithContext(context.Context) GetDirectoriesDirectoryArrayOutput
}

GetDirectoriesDirectoryArrayInput is an input type that accepts GetDirectoriesDirectoryArray and GetDirectoriesDirectoryArrayOutput values. You can construct a concrete instance of `GetDirectoriesDirectoryArrayInput` via:

GetDirectoriesDirectoryArray{ GetDirectoriesDirectoryArgs{...} }

type GetDirectoriesDirectoryArrayOutput

type GetDirectoriesDirectoryArrayOutput struct{ *pulumi.OutputState }

func (GetDirectoriesDirectoryArrayOutput) ElementType

func (GetDirectoriesDirectoryArrayOutput) Index

func (GetDirectoriesDirectoryArrayOutput) ToGetDirectoriesDirectoryArrayOutput

func (o GetDirectoriesDirectoryArrayOutput) ToGetDirectoriesDirectoryArrayOutput() GetDirectoriesDirectoryArrayOutput

func (GetDirectoriesDirectoryArrayOutput) ToGetDirectoriesDirectoryArrayOutputWithContext

func (o GetDirectoriesDirectoryArrayOutput) ToGetDirectoriesDirectoryArrayOutputWithContext(ctx context.Context) GetDirectoriesDirectoryArrayOutput

type GetDirectoriesDirectoryInput

type GetDirectoriesDirectoryInput interface {
	pulumi.Input

	ToGetDirectoriesDirectoryOutput() GetDirectoriesDirectoryOutput
	ToGetDirectoriesDirectoryOutputWithContext(context.Context) GetDirectoriesDirectoryOutput
}

GetDirectoriesDirectoryInput is an input type that accepts GetDirectoriesDirectoryArgs and GetDirectoriesDirectoryOutput values. You can construct a concrete instance of `GetDirectoriesDirectoryInput` via:

GetDirectoriesDirectoryArgs{...}

type GetDirectoriesDirectoryOutput

type GetDirectoriesDirectoryOutput struct{ *pulumi.OutputState }

func (GetDirectoriesDirectoryOutput) CreateTime

Saml identifies the creation time of the provider configuration.

func (GetDirectoriesDirectoryOutput) DirectoryId

The DirectoryId of the CloudSSO directory.

func (GetDirectoriesDirectoryOutput) DirectoryName

The name of the CloudSSO directory.

func (GetDirectoriesDirectoryOutput) ElementType

func (GetDirectoriesDirectoryOutput) Id

The ID of the Directory.

func (GetDirectoriesDirectoryOutput) MfaAuthenticationStatus

func (o GetDirectoriesDirectoryOutput) MfaAuthenticationStatus() pulumi.StringOutput

The mfa authentication status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.

func (GetDirectoriesDirectoryOutput) Region

The Region of the CloudSSO directory.

func (GetDirectoriesDirectoryOutput) SamlIdentityProviderConfigurations

The saml identity provider configuration.

func (GetDirectoriesDirectoryOutput) ScimSynchronizationStatus

func (o GetDirectoriesDirectoryOutput) ScimSynchronizationStatus() pulumi.StringOutput

The scim synchronization status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.

func (GetDirectoriesDirectoryOutput) Tasks

Asynchronous Task Information Array.

func (GetDirectoriesDirectoryOutput) ToGetDirectoriesDirectoryOutput

func (o GetDirectoriesDirectoryOutput) ToGetDirectoriesDirectoryOutput() GetDirectoriesDirectoryOutput

func (GetDirectoriesDirectoryOutput) ToGetDirectoriesDirectoryOutputWithContext

func (o GetDirectoriesDirectoryOutput) ToGetDirectoriesDirectoryOutputWithContext(ctx context.Context) GetDirectoriesDirectoryOutput

type GetDirectoriesDirectorySamlIdentityProviderConfiguration

type GetDirectoriesDirectorySamlIdentityProviderConfiguration struct {
	CreateTime              string `pulumi:"createTime"`
	EncodedMetadataDocument string `pulumi:"encodedMetadataDocument"`
	EntityId                string `pulumi:"entityId"`
	LoginUrl                string `pulumi:"loginUrl"`
	SsoStatus               string `pulumi:"ssoStatus"`
}

type GetDirectoriesDirectorySamlIdentityProviderConfigurationArgs

type GetDirectoriesDirectorySamlIdentityProviderConfigurationArgs struct {
	CreateTime              pulumi.StringInput `pulumi:"createTime"`
	EncodedMetadataDocument pulumi.StringInput `pulumi:"encodedMetadataDocument"`
	EntityId                pulumi.StringInput `pulumi:"entityId"`
	LoginUrl                pulumi.StringInput `pulumi:"loginUrl"`
	SsoStatus               pulumi.StringInput `pulumi:"ssoStatus"`
}

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationArgs) ElementType

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationArgs) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationOutput

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationArgs) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationOutputWithContext

func (i GetDirectoriesDirectorySamlIdentityProviderConfigurationArgs) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationOutputWithContext(ctx context.Context) GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput

type GetDirectoriesDirectorySamlIdentityProviderConfigurationArray

type GetDirectoriesDirectorySamlIdentityProviderConfigurationArray []GetDirectoriesDirectorySamlIdentityProviderConfigurationInput

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationArray) ElementType

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationArray) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationArray) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutputWithContext

func (i GetDirectoriesDirectorySamlIdentityProviderConfigurationArray) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutputWithContext(ctx context.Context) GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput

type GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayInput

type GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayInput interface {
	pulumi.Input

	ToGetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput() GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput
	ToGetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutputWithContext(context.Context) GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput
}

GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayInput is an input type that accepts GetDirectoriesDirectorySamlIdentityProviderConfigurationArray and GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput values. You can construct a concrete instance of `GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayInput` via:

GetDirectoriesDirectorySamlIdentityProviderConfigurationArray{ GetDirectoriesDirectorySamlIdentityProviderConfigurationArgs{...} }

type GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput

type GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput) ElementType

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput) Index

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutputWithContext

func (o GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutputWithContext(ctx context.Context) GetDirectoriesDirectorySamlIdentityProviderConfigurationArrayOutput

type GetDirectoriesDirectorySamlIdentityProviderConfigurationInput

type GetDirectoriesDirectorySamlIdentityProviderConfigurationInput interface {
	pulumi.Input

	ToGetDirectoriesDirectorySamlIdentityProviderConfigurationOutput() GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput
	ToGetDirectoriesDirectorySamlIdentityProviderConfigurationOutputWithContext(context.Context) GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput
}

GetDirectoriesDirectorySamlIdentityProviderConfigurationInput is an input type that accepts GetDirectoriesDirectorySamlIdentityProviderConfigurationArgs and GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput values. You can construct a concrete instance of `GetDirectoriesDirectorySamlIdentityProviderConfigurationInput` via:

GetDirectoriesDirectorySamlIdentityProviderConfigurationArgs{...}

type GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput

type GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput struct{ *pulumi.OutputState }

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) CreateTime

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) ElementType

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) EncodedMetadataDocument

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) EntityId

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) LoginUrl

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) SsoStatus

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationOutput

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationOutputWithContext

func (o GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationOutputWithContext(ctx context.Context) GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput

type GetDirectoriesDirectoryTask

type GetDirectoriesDirectoryTask struct {
	AccessConfigurationId   string `pulumi:"accessConfigurationId"`
	AccessConfigurationName string `pulumi:"accessConfigurationName"`
	EndTime                 string `pulumi:"endTime"`
	FailureReason           string `pulumi:"failureReason"`
	PrincipalId             string `pulumi:"principalId"`
	PrincipalName           string `pulumi:"principalName"`
	PrincipalType           string `pulumi:"principalType"`
	StartTime               string `pulumi:"startTime"`
	Status                  string `pulumi:"status"`
	TargetId                string `pulumi:"targetId"`
	TargetName              string `pulumi:"targetName"`
	TargetPath              string `pulumi:"targetPath"`
	TargetType              string `pulumi:"targetType"`
	TaskId                  string `pulumi:"taskId"`
	TaskType                string `pulumi:"taskType"`
}

type GetDirectoriesDirectoryTaskArgs

type GetDirectoriesDirectoryTaskArgs struct {
	AccessConfigurationId   pulumi.StringInput `pulumi:"accessConfigurationId"`
	AccessConfigurationName pulumi.StringInput `pulumi:"accessConfigurationName"`
	EndTime                 pulumi.StringInput `pulumi:"endTime"`
	FailureReason           pulumi.StringInput `pulumi:"failureReason"`
	PrincipalId             pulumi.StringInput `pulumi:"principalId"`
	PrincipalName           pulumi.StringInput `pulumi:"principalName"`
	PrincipalType           pulumi.StringInput `pulumi:"principalType"`
	StartTime               pulumi.StringInput `pulumi:"startTime"`
	Status                  pulumi.StringInput `pulumi:"status"`
	TargetId                pulumi.StringInput `pulumi:"targetId"`
	TargetName              pulumi.StringInput `pulumi:"targetName"`
	TargetPath              pulumi.StringInput `pulumi:"targetPath"`
	TargetType              pulumi.StringInput `pulumi:"targetType"`
	TaskId                  pulumi.StringInput `pulumi:"taskId"`
	TaskType                pulumi.StringInput `pulumi:"taskType"`
}

func (GetDirectoriesDirectoryTaskArgs) ElementType

func (GetDirectoriesDirectoryTaskArgs) ToGetDirectoriesDirectoryTaskOutput

func (i GetDirectoriesDirectoryTaskArgs) ToGetDirectoriesDirectoryTaskOutput() GetDirectoriesDirectoryTaskOutput

func (GetDirectoriesDirectoryTaskArgs) ToGetDirectoriesDirectoryTaskOutputWithContext

func (i GetDirectoriesDirectoryTaskArgs) ToGetDirectoriesDirectoryTaskOutputWithContext(ctx context.Context) GetDirectoriesDirectoryTaskOutput

type GetDirectoriesDirectoryTaskArray

type GetDirectoriesDirectoryTaskArray []GetDirectoriesDirectoryTaskInput

func (GetDirectoriesDirectoryTaskArray) ElementType

func (GetDirectoriesDirectoryTaskArray) ToGetDirectoriesDirectoryTaskArrayOutput

func (i GetDirectoriesDirectoryTaskArray) ToGetDirectoriesDirectoryTaskArrayOutput() GetDirectoriesDirectoryTaskArrayOutput

func (GetDirectoriesDirectoryTaskArray) ToGetDirectoriesDirectoryTaskArrayOutputWithContext

func (i GetDirectoriesDirectoryTaskArray) ToGetDirectoriesDirectoryTaskArrayOutputWithContext(ctx context.Context) GetDirectoriesDirectoryTaskArrayOutput

type GetDirectoriesDirectoryTaskArrayInput

type GetDirectoriesDirectoryTaskArrayInput interface {
	pulumi.Input

	ToGetDirectoriesDirectoryTaskArrayOutput() GetDirectoriesDirectoryTaskArrayOutput
	ToGetDirectoriesDirectoryTaskArrayOutputWithContext(context.Context) GetDirectoriesDirectoryTaskArrayOutput
}

GetDirectoriesDirectoryTaskArrayInput is an input type that accepts GetDirectoriesDirectoryTaskArray and GetDirectoriesDirectoryTaskArrayOutput values. You can construct a concrete instance of `GetDirectoriesDirectoryTaskArrayInput` via:

GetDirectoriesDirectoryTaskArray{ GetDirectoriesDirectoryTaskArgs{...} }

type GetDirectoriesDirectoryTaskArrayOutput

type GetDirectoriesDirectoryTaskArrayOutput struct{ *pulumi.OutputState }

func (GetDirectoriesDirectoryTaskArrayOutput) ElementType

func (GetDirectoriesDirectoryTaskArrayOutput) Index

func (GetDirectoriesDirectoryTaskArrayOutput) ToGetDirectoriesDirectoryTaskArrayOutput

func (o GetDirectoriesDirectoryTaskArrayOutput) ToGetDirectoriesDirectoryTaskArrayOutput() GetDirectoriesDirectoryTaskArrayOutput

func (GetDirectoriesDirectoryTaskArrayOutput) ToGetDirectoriesDirectoryTaskArrayOutputWithContext

func (o GetDirectoriesDirectoryTaskArrayOutput) ToGetDirectoriesDirectoryTaskArrayOutputWithContext(ctx context.Context) GetDirectoriesDirectoryTaskArrayOutput

type GetDirectoriesDirectoryTaskInput

type GetDirectoriesDirectoryTaskInput interface {
	pulumi.Input

	ToGetDirectoriesDirectoryTaskOutput() GetDirectoriesDirectoryTaskOutput
	ToGetDirectoriesDirectoryTaskOutputWithContext(context.Context) GetDirectoriesDirectoryTaskOutput
}

GetDirectoriesDirectoryTaskInput is an input type that accepts GetDirectoriesDirectoryTaskArgs and GetDirectoriesDirectoryTaskOutput values. You can construct a concrete instance of `GetDirectoriesDirectoryTaskInput` via:

GetDirectoriesDirectoryTaskArgs{...}

type GetDirectoriesDirectoryTaskOutput

type GetDirectoriesDirectoryTaskOutput struct{ *pulumi.OutputState }

func (GetDirectoriesDirectoryTaskOutput) AccessConfigurationId

func (o GetDirectoriesDirectoryTaskOutput) AccessConfigurationId() pulumi.StringOutput

func (GetDirectoriesDirectoryTaskOutput) AccessConfigurationName

func (o GetDirectoriesDirectoryTaskOutput) AccessConfigurationName() pulumi.StringOutput

func (GetDirectoriesDirectoryTaskOutput) ElementType

func (GetDirectoriesDirectoryTaskOutput) EndTime

func (GetDirectoriesDirectoryTaskOutput) FailureReason

func (GetDirectoriesDirectoryTaskOutput) PrincipalId

func (GetDirectoriesDirectoryTaskOutput) PrincipalName

func (GetDirectoriesDirectoryTaskOutput) PrincipalType

func (GetDirectoriesDirectoryTaskOutput) StartTime

func (GetDirectoriesDirectoryTaskOutput) Status

func (GetDirectoriesDirectoryTaskOutput) TargetId

func (GetDirectoriesDirectoryTaskOutput) TargetName

func (GetDirectoriesDirectoryTaskOutput) TargetPath

func (GetDirectoriesDirectoryTaskOutput) TargetType

func (GetDirectoriesDirectoryTaskOutput) TaskId

func (GetDirectoriesDirectoryTaskOutput) TaskType

func (GetDirectoriesDirectoryTaskOutput) ToGetDirectoriesDirectoryTaskOutput

func (o GetDirectoriesDirectoryTaskOutput) ToGetDirectoriesDirectoryTaskOutput() GetDirectoriesDirectoryTaskOutput

func (GetDirectoriesDirectoryTaskOutput) ToGetDirectoriesDirectoryTaskOutputWithContext

func (o GetDirectoriesDirectoryTaskOutput) ToGetDirectoriesDirectoryTaskOutputWithContext(ctx context.Context) GetDirectoriesDirectoryTaskOutput

type GetDirectoriesOutputArgs added in v3.9.0

type GetDirectoriesOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Directory IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Directory name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getDirectories.

func (GetDirectoriesOutputArgs) ElementType added in v3.9.0

func (GetDirectoriesOutputArgs) ElementType() reflect.Type

type GetDirectoriesResult

type GetDirectoriesResult struct {
	Directories   []GetDirectoriesDirectory `pulumi:"directories"`
	EnableDetails *bool                     `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getDirectories.

func GetDirectories

func GetDirectories(ctx *pulumi.Context, args *GetDirectoriesArgs, opts ...pulumi.InvokeOption) (*GetDirectoriesResult, error)

This data source provides the Cloud Sso Directories of the current Alibaba Cloud user.

> **NOTE:** Available in v1.135.0+.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cloudsso.GetDirectories(ctx, &cloudsso.GetDirectoriesArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoDirectoryId1", ids.Directories[0].Id)
		nameRegex, err := cloudsso.GetDirectories(ctx, &cloudsso.GetDirectoriesArgs{
			NameRegex: pulumi.StringRef("^my-Directory"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoDirectoryId2", nameRegex.Directories[0].Id)
		return nil
	})
}

```

type GetDirectoriesResultOutput added in v3.9.0

type GetDirectoriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDirectories.

func GetDirectoriesOutput added in v3.9.0

func GetDirectoriesOutput(ctx *pulumi.Context, args GetDirectoriesOutputArgs, opts ...pulumi.InvokeOption) GetDirectoriesResultOutput

func (GetDirectoriesResultOutput) Directories added in v3.9.0

func (GetDirectoriesResultOutput) ElementType added in v3.9.0

func (GetDirectoriesResultOutput) ElementType() reflect.Type

func (GetDirectoriesResultOutput) EnableDetails added in v3.9.0

func (GetDirectoriesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetDirectoriesResultOutput) Ids added in v3.9.0

func (GetDirectoriesResultOutput) NameRegex added in v3.9.0

func (GetDirectoriesResultOutput) Names added in v3.9.0

func (GetDirectoriesResultOutput) OutputFile added in v3.9.0

func (GetDirectoriesResultOutput) ToGetDirectoriesResultOutput added in v3.9.0

func (o GetDirectoriesResultOutput) ToGetDirectoriesResultOutput() GetDirectoriesResultOutput

func (GetDirectoriesResultOutput) ToGetDirectoriesResultOutputWithContext added in v3.9.0

func (o GetDirectoriesResultOutput) ToGetDirectoriesResultOutputWithContext(ctx context.Context) GetDirectoriesResultOutput

type GetGroupsArgs

type GetGroupsArgs struct {
	// The ID of the Directory.
	DirectoryId string `pulumi:"directoryId"`
	// A list of Group IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Group name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The Provision Type of the Group. Valid values: `Manual`, `Synchronized`.
	ProvisionType *string `pulumi:"provisionType"`
}

A collection of arguments for invoking getGroups.

type GetGroupsGroup

type GetGroupsGroup struct {
	// The Created Time of the Directory.
	CreateTime string `pulumi:"createTime"`
	// The Description of the Directory.
	Description string `pulumi:"description"`
	// The ID of the Directory.
	DirectoryId string `pulumi:"directoryId"`
	// The Group ID of the group.
	GroupId string `pulumi:"groupId"`
	// The Name of the group.
	GroupName string `pulumi:"groupName"`
	// The ID of the Group.
	Id string `pulumi:"id"`
	// The Provision Type of the Group. Valid values: `Manual`, `Synchronized`.
	ProvisionType string `pulumi:"provisionType"`
}

type GetGroupsGroupArgs

type GetGroupsGroupArgs struct {
	// The Created Time of the Directory.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The Description of the Directory.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Directory.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// The Group ID of the group.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// The Name of the group.
	GroupName pulumi.StringInput `pulumi:"groupName"`
	// The ID of the Group.
	Id pulumi.StringInput `pulumi:"id"`
	// The Provision Type of the Group. Valid values: `Manual`, `Synchronized`.
	ProvisionType pulumi.StringInput `pulumi:"provisionType"`
}

func (GetGroupsGroupArgs) ElementType

func (GetGroupsGroupArgs) ElementType() reflect.Type

func (GetGroupsGroupArgs) ToGetGroupsGroupOutput

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

type GetGroupsGroupArray

type GetGroupsGroupArray []GetGroupsGroupInput

func (GetGroupsGroupArray) ElementType

func (GetGroupsGroupArray) ElementType() reflect.Type

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutput

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupArrayInput

type GetGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput
	ToGetGroupsGroupArrayOutputWithContext(context.Context) GetGroupsGroupArrayOutput
}

GetGroupsGroupArrayInput is an input type that accepts GetGroupsGroupArray and GetGroupsGroupArrayOutput values. You can construct a concrete instance of `GetGroupsGroupArrayInput` via:

GetGroupsGroupArray{ GetGroupsGroupArgs{...} }

type GetGroupsGroupArrayOutput

type GetGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupArrayOutput) ElementType

func (GetGroupsGroupArrayOutput) ElementType() reflect.Type

func (GetGroupsGroupArrayOutput) Index

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupInput

type GetGroupsGroupInput interface {
	pulumi.Input

	ToGetGroupsGroupOutput() GetGroupsGroupOutput
	ToGetGroupsGroupOutputWithContext(context.Context) GetGroupsGroupOutput
}

GetGroupsGroupInput is an input type that accepts GetGroupsGroupArgs and GetGroupsGroupOutput values. You can construct a concrete instance of `GetGroupsGroupInput` via:

GetGroupsGroupArgs{...}

type GetGroupsGroupOutput

type GetGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupOutput) CreateTime

func (o GetGroupsGroupOutput) CreateTime() pulumi.StringOutput

The Created Time of the Directory.

func (GetGroupsGroupOutput) Description

func (o GetGroupsGroupOutput) Description() pulumi.StringOutput

The Description of the Directory.

func (GetGroupsGroupOutput) DirectoryId

func (o GetGroupsGroupOutput) DirectoryId() pulumi.StringOutput

The ID of the Directory.

func (GetGroupsGroupOutput) ElementType

func (GetGroupsGroupOutput) ElementType() reflect.Type

func (GetGroupsGroupOutput) GroupId

The Group ID of the group.

func (GetGroupsGroupOutput) GroupName

The Name of the group.

func (GetGroupsGroupOutput) Id

The ID of the Group.

func (GetGroupsGroupOutput) ProvisionType

func (o GetGroupsGroupOutput) ProvisionType() pulumi.StringOutput

The Provision Type of the Group. Valid values: `Manual`, `Synchronized`.

func (GetGroupsGroupOutput) ToGetGroupsGroupOutput

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

type GetGroupsOutputArgs added in v3.9.0

type GetGroupsOutputArgs struct {
	// The ID of the Directory.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// A list of Group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Group name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Provision Type of the Group. Valid values: `Manual`, `Synchronized`.
	ProvisionType pulumi.StringPtrInput `pulumi:"provisionType"`
}

A collection of arguments for invoking getGroups.

func (GetGroupsOutputArgs) ElementType added in v3.9.0

func (GetGroupsOutputArgs) ElementType() reflect.Type

type GetGroupsResult

type GetGroupsResult struct {
	DirectoryId string           `pulumi:"directoryId"`
	Groups      []GetGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id            string   `pulumi:"id"`
	Ids           []string `pulumi:"ids"`
	NameRegex     *string  `pulumi:"nameRegex"`
	Names         []string `pulumi:"names"`
	OutputFile    *string  `pulumi:"outputFile"`
	ProvisionType *string  `pulumi:"provisionType"`
}

A collection of values returned by getGroups.

func GetGroups

func GetGroups(ctx *pulumi.Context, args *GetGroupsArgs, opts ...pulumi.InvokeOption) (*GetGroupsResult, error)

This data source provides the Cloud Sso Groups of the current Alibaba Cloud user.

> **NOTE:** Available in v1.138.0+.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cloudsso.GetGroups(ctx, &cloudsso.GetGroupsArgs{
			DirectoryId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoGroupId1", ids.Groups[0].Id)
		nameRegex, err := cloudsso.GetGroups(ctx, &cloudsso.GetGroupsArgs{
			DirectoryId: "example_value",
			NameRegex:   pulumi.StringRef("^my-Group"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoGroupId2", nameRegex.Groups[0].Id)
		return nil
	})
}

```

type GetGroupsResultOutput added in v3.9.0

type GetGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroups.

func GetGroupsOutput added in v3.9.0

func GetGroupsOutput(ctx *pulumi.Context, args GetGroupsOutputArgs, opts ...pulumi.InvokeOption) GetGroupsResultOutput

func (GetGroupsResultOutput) DirectoryId added in v3.9.0

func (o GetGroupsResultOutput) DirectoryId() pulumi.StringOutput

func (GetGroupsResultOutput) ElementType added in v3.9.0

func (GetGroupsResultOutput) ElementType() reflect.Type

func (GetGroupsResultOutput) Groups added in v3.9.0

func (GetGroupsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetGroupsResultOutput) Ids added in v3.9.0

func (GetGroupsResultOutput) NameRegex added in v3.9.0

func (GetGroupsResultOutput) Names added in v3.9.0

func (GetGroupsResultOutput) OutputFile added in v3.9.0

func (GetGroupsResultOutput) ProvisionType added in v3.9.0

func (o GetGroupsResultOutput) ProvisionType() pulumi.StringPtrOutput

func (GetGroupsResultOutput) ToGetGroupsResultOutput added in v3.9.0

func (o GetGroupsResultOutput) ToGetGroupsResultOutput() GetGroupsResultOutput

func (GetGroupsResultOutput) ToGetGroupsResultOutputWithContext added in v3.9.0

func (o GetGroupsResultOutput) ToGetGroupsResultOutputWithContext(ctx context.Context) GetGroupsResultOutput

type GetScimServerCredentialsArgs

type GetScimServerCredentialsArgs struct {
	// The ID of the Directory.
	DirectoryId string `pulumi:"directoryId"`
	// A list of SCIM Server Credential IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The Status of the resource. Valid values: `Disabled`, `Enabled`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getScimServerCredentials.

type GetScimServerCredentialsCredential

type GetScimServerCredentialsCredential struct {
	// The CreateTime of the resource.
	CreateTime string `pulumi:"createTime"`
	// The CredentialId of the resource.
	CredentialId string `pulumi:"credentialId"`
	// The CredentialSecret of the resource.
	CredentialSecret string `pulumi:"credentialSecret"`
	// The CredentialType of the resource.
	CredentialType string `pulumi:"credentialType"`
	// The ID of the Directory.
	DirectoryId string `pulumi:"directoryId"`
	// The ExpireTime of the resource.
	ExpireTime string `pulumi:"expireTime"`
	// The ID of the SCIM Server Credential.
	Id string `pulumi:"id"`
	// The Status of the resource. Valid values: `Disabled`, `Enabled`.
	Status string `pulumi:"status"`
}

type GetScimServerCredentialsCredentialArgs

type GetScimServerCredentialsCredentialArgs struct {
	// The CreateTime of the resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The CredentialId of the resource.
	CredentialId pulumi.StringInput `pulumi:"credentialId"`
	// The CredentialSecret of the resource.
	CredentialSecret pulumi.StringInput `pulumi:"credentialSecret"`
	// The CredentialType of the resource.
	CredentialType pulumi.StringInput `pulumi:"credentialType"`
	// The ID of the Directory.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// The ExpireTime of the resource.
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// The ID of the SCIM Server Credential.
	Id pulumi.StringInput `pulumi:"id"`
	// The Status of the resource. Valid values: `Disabled`, `Enabled`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetScimServerCredentialsCredentialArgs) ElementType

func (GetScimServerCredentialsCredentialArgs) ToGetScimServerCredentialsCredentialOutput

func (i GetScimServerCredentialsCredentialArgs) ToGetScimServerCredentialsCredentialOutput() GetScimServerCredentialsCredentialOutput

func (GetScimServerCredentialsCredentialArgs) ToGetScimServerCredentialsCredentialOutputWithContext

func (i GetScimServerCredentialsCredentialArgs) ToGetScimServerCredentialsCredentialOutputWithContext(ctx context.Context) GetScimServerCredentialsCredentialOutput

type GetScimServerCredentialsCredentialArray

type GetScimServerCredentialsCredentialArray []GetScimServerCredentialsCredentialInput

func (GetScimServerCredentialsCredentialArray) ElementType

func (GetScimServerCredentialsCredentialArray) ToGetScimServerCredentialsCredentialArrayOutput

func (i GetScimServerCredentialsCredentialArray) ToGetScimServerCredentialsCredentialArrayOutput() GetScimServerCredentialsCredentialArrayOutput

func (GetScimServerCredentialsCredentialArray) ToGetScimServerCredentialsCredentialArrayOutputWithContext

func (i GetScimServerCredentialsCredentialArray) ToGetScimServerCredentialsCredentialArrayOutputWithContext(ctx context.Context) GetScimServerCredentialsCredentialArrayOutput

type GetScimServerCredentialsCredentialArrayInput

type GetScimServerCredentialsCredentialArrayInput interface {
	pulumi.Input

	ToGetScimServerCredentialsCredentialArrayOutput() GetScimServerCredentialsCredentialArrayOutput
	ToGetScimServerCredentialsCredentialArrayOutputWithContext(context.Context) GetScimServerCredentialsCredentialArrayOutput
}

GetScimServerCredentialsCredentialArrayInput is an input type that accepts GetScimServerCredentialsCredentialArray and GetScimServerCredentialsCredentialArrayOutput values. You can construct a concrete instance of `GetScimServerCredentialsCredentialArrayInput` via:

GetScimServerCredentialsCredentialArray{ GetScimServerCredentialsCredentialArgs{...} }

type GetScimServerCredentialsCredentialArrayOutput

type GetScimServerCredentialsCredentialArrayOutput struct{ *pulumi.OutputState }

func (GetScimServerCredentialsCredentialArrayOutput) ElementType

func (GetScimServerCredentialsCredentialArrayOutput) Index

func (GetScimServerCredentialsCredentialArrayOutput) ToGetScimServerCredentialsCredentialArrayOutput

func (o GetScimServerCredentialsCredentialArrayOutput) ToGetScimServerCredentialsCredentialArrayOutput() GetScimServerCredentialsCredentialArrayOutput

func (GetScimServerCredentialsCredentialArrayOutput) ToGetScimServerCredentialsCredentialArrayOutputWithContext

func (o GetScimServerCredentialsCredentialArrayOutput) ToGetScimServerCredentialsCredentialArrayOutputWithContext(ctx context.Context) GetScimServerCredentialsCredentialArrayOutput

type GetScimServerCredentialsCredentialInput

type GetScimServerCredentialsCredentialInput interface {
	pulumi.Input

	ToGetScimServerCredentialsCredentialOutput() GetScimServerCredentialsCredentialOutput
	ToGetScimServerCredentialsCredentialOutputWithContext(context.Context) GetScimServerCredentialsCredentialOutput
}

GetScimServerCredentialsCredentialInput is an input type that accepts GetScimServerCredentialsCredentialArgs and GetScimServerCredentialsCredentialOutput values. You can construct a concrete instance of `GetScimServerCredentialsCredentialInput` via:

GetScimServerCredentialsCredentialArgs{...}

type GetScimServerCredentialsCredentialOutput

type GetScimServerCredentialsCredentialOutput struct{ *pulumi.OutputState }

func (GetScimServerCredentialsCredentialOutput) CreateTime

The CreateTime of the resource.

func (GetScimServerCredentialsCredentialOutput) CredentialId

The CredentialId of the resource.

func (GetScimServerCredentialsCredentialOutput) CredentialSecret

The CredentialSecret of the resource.

func (GetScimServerCredentialsCredentialOutput) CredentialType

The CredentialType of the resource.

func (GetScimServerCredentialsCredentialOutput) DirectoryId

The ID of the Directory.

func (GetScimServerCredentialsCredentialOutput) ElementType

func (GetScimServerCredentialsCredentialOutput) ExpireTime

The ExpireTime of the resource.

func (GetScimServerCredentialsCredentialOutput) Id

The ID of the SCIM Server Credential.

func (GetScimServerCredentialsCredentialOutput) Status

The Status of the resource. Valid values: `Disabled`, `Enabled`.

func (GetScimServerCredentialsCredentialOutput) ToGetScimServerCredentialsCredentialOutput

func (o GetScimServerCredentialsCredentialOutput) ToGetScimServerCredentialsCredentialOutput() GetScimServerCredentialsCredentialOutput

func (GetScimServerCredentialsCredentialOutput) ToGetScimServerCredentialsCredentialOutputWithContext

func (o GetScimServerCredentialsCredentialOutput) ToGetScimServerCredentialsCredentialOutputWithContext(ctx context.Context) GetScimServerCredentialsCredentialOutput

type GetScimServerCredentialsOutputArgs added in v3.9.0

type GetScimServerCredentialsOutputArgs struct {
	// The ID of the Directory.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// A list of SCIM Server Credential IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The Status of the resource. Valid values: `Disabled`, `Enabled`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getScimServerCredentials.

func (GetScimServerCredentialsOutputArgs) ElementType added in v3.9.0

type GetScimServerCredentialsResult

type GetScimServerCredentialsResult struct {
	Credentials []GetScimServerCredentialsCredential `pulumi:"credentials"`
	DirectoryId string                               `pulumi:"directoryId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	Status     *string  `pulumi:"status"`
}

A collection of values returned by getScimServerCredentials.

func GetScimServerCredentials

func GetScimServerCredentials(ctx *pulumi.Context, args *GetScimServerCredentialsArgs, opts ...pulumi.InvokeOption) (*GetScimServerCredentialsResult, error)

This data source provides the Cloud Sso Scim Server Credentials of the current Alibaba Cloud user.

> **NOTE:** Available in v1.138.0+.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cloudsso.GetScimServerCredentials(ctx, &cloudsso.GetScimServerCredentialsArgs{
			DirectoryId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoScimServerCredentialId1", ids.Credentials[0].Id)
		return nil
	})
}

```

type GetScimServerCredentialsResultOutput added in v3.9.0

type GetScimServerCredentialsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScimServerCredentials.

func (GetScimServerCredentialsResultOutput) Credentials added in v3.9.0

func (GetScimServerCredentialsResultOutput) DirectoryId added in v3.9.0

func (GetScimServerCredentialsResultOutput) ElementType added in v3.9.0

func (GetScimServerCredentialsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetScimServerCredentialsResultOutput) Ids added in v3.9.0

func (GetScimServerCredentialsResultOutput) OutputFile added in v3.9.0

func (GetScimServerCredentialsResultOutput) Status added in v3.9.0

func (GetScimServerCredentialsResultOutput) ToGetScimServerCredentialsResultOutput added in v3.9.0

func (o GetScimServerCredentialsResultOutput) ToGetScimServerCredentialsResultOutput() GetScimServerCredentialsResultOutput

func (GetScimServerCredentialsResultOutput) ToGetScimServerCredentialsResultOutputWithContext added in v3.9.0

func (o GetScimServerCredentialsResultOutput) ToGetScimServerCredentialsResultOutputWithContext(ctx context.Context) GetScimServerCredentialsResultOutput

type GetServiceArgs added in v3.12.0

type GetServiceArgs struct {
	// Setting the value to `On` to enable the service. Valid values: `On` or `Off`.
	//
	// > **NOTE:** Setting `enable = "On"` to open the Cloud Sso service that means you have read and agreed the [Cloud Sso Terms of Service](https://help.aliyun.com/document_detail/299998.html). When there is no directory in Cloud SSO, you can set `enable = "Off"` to turn off Cloud SSO as needed. After it is closed, you can also open it at any time.
	Enable string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs added in v3.12.0

type GetServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. Valid values: `On` or `Off`.
	//
	// > **NOTE:** Setting `enable = "On"` to open the Cloud Sso service that means you have read and agreed the [Cloud Sso Terms of Service](https://help.aliyun.com/document_detail/299998.html). When there is no directory in Cloud SSO, you can set `enable = "Off"` to turn off Cloud SSO as needed. After it is closed, you can also open it at any time.
	Enable pulumi.StringInput `pulumi:"enable"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType added in v3.12.0

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult added in v3.12.0

type GetServiceResult struct {
	Enable string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getService.

func GetService added in v3.12.0

func GetService(ctx *pulumi.Context, args *GetServiceArgs, opts ...pulumi.InvokeOption) (*GetServiceResult, error)

Using this data source can open Cloud Sso Service automatically.

For information about Cloud SSO and how to use it, see [What is Cloud SSO](https://www.alibabacloud.com/help/en/doc-detail/262819.html).

> **NOTE:** Available in v1.148.0+.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudsso.GetService(ctx, &cloudsso.GetServiceArgs{
			Enable: "On",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetServiceResultOutput added in v3.12.0

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func GetServiceOutput added in v3.12.0

func GetServiceOutput(ctx *pulumi.Context, args GetServiceOutputArgs, opts ...pulumi.InvokeOption) GetServiceResultOutput

func (GetServiceResultOutput) ElementType added in v3.12.0

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable added in v3.12.0

func (GetServiceResultOutput) Id added in v3.12.0

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Status added in v3.12.0

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput added in v3.12.0

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext added in v3.12.0

func (o GetServiceResultOutput) ToGetServiceResultOutputWithContext(ctx context.Context) GetServiceResultOutput

type GetUsersArgs added in v3.9.0

type GetUsersArgs struct {
	// The ID of the Directory.
	DirectoryId string `pulumi:"directoryId"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of User IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by User name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// ProvisionType. Valid values: `Manual`, `Synchronized`.
	ProvisionType *string `pulumi:"provisionType"`
	// The status of user. Valid values: `Disabled`, `Enabled`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getUsers.

type GetUsersOutputArgs added in v3.9.0

type GetUsersOutputArgs struct {
	// The ID of the Directory.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of User IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by User name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// ProvisionType. Valid values: `Manual`, `Synchronized`.
	ProvisionType pulumi.StringPtrInput `pulumi:"provisionType"`
	// The status of user. Valid values: `Disabled`, `Enabled`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getUsers.

func (GetUsersOutputArgs) ElementType added in v3.9.0

func (GetUsersOutputArgs) ElementType() reflect.Type

type GetUsersResult added in v3.9.0

type GetUsersResult struct {
	DirectoryId   string `pulumi:"directoryId"`
	EnableDetails *bool  `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id            string         `pulumi:"id"`
	Ids           []string       `pulumi:"ids"`
	NameRegex     *string        `pulumi:"nameRegex"`
	Names         []string       `pulumi:"names"`
	OutputFile    *string        `pulumi:"outputFile"`
	ProvisionType *string        `pulumi:"provisionType"`
	Status        *string        `pulumi:"status"`
	Users         []GetUsersUser `pulumi:"users"`
}

A collection of values returned by getUsers.

func GetUsers added in v3.9.0

func GetUsers(ctx *pulumi.Context, args *GetUsersArgs, opts ...pulumi.InvokeOption) (*GetUsersResult, error)

This data source provides the Cloud Sso Users of the current Alibaba Cloud user.

> **NOTE:** Available in v1.140.0+.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cloudsso.GetUsers(ctx, &cloudsso.GetUsersArgs{
			DirectoryId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoUserId1", ids.Users[0].Id)
		nameRegex, err := cloudsso.GetUsers(ctx, &cloudsso.GetUsersArgs{
			DirectoryId: "example_value",
			NameRegex:   pulumi.StringRef("^my-User"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoUserId2", nameRegex.Users[0].Id)
		provisionType, err := cloudsso.GetUsers(ctx, &cloudsso.GetUsersArgs{
			DirectoryId: "example_value",
			Ids: []string{
				"example_value-1",
			},
			ProvisionType: pulumi.StringRef("Manual"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoUserId3", provisionType.Users[0].Id)
		status, err := cloudsso.GetUsers(ctx, &cloudsso.GetUsersArgs{
			DirectoryId: "example_value",
			Ids: []string{
				"example_value-1",
			},
			Status: pulumi.StringRef("Enabled"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cloudSsoUserId4", status.Users[0].Id)
		return nil
	})
}

```

type GetUsersResultOutput added in v3.9.0

type GetUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsers.

func GetUsersOutput added in v3.9.0

func GetUsersOutput(ctx *pulumi.Context, args GetUsersOutputArgs, opts ...pulumi.InvokeOption) GetUsersResultOutput

func (GetUsersResultOutput) DirectoryId added in v3.9.0

func (o GetUsersResultOutput) DirectoryId() pulumi.StringOutput

func (GetUsersResultOutput) ElementType added in v3.9.0

func (GetUsersResultOutput) ElementType() reflect.Type

func (GetUsersResultOutput) EnableDetails added in v3.9.0

func (o GetUsersResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetUsersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetUsersResultOutput) Ids added in v3.9.0

func (GetUsersResultOutput) NameRegex added in v3.9.0

func (GetUsersResultOutput) Names added in v3.9.0

func (GetUsersResultOutput) OutputFile added in v3.9.0

func (GetUsersResultOutput) ProvisionType added in v3.9.0

func (o GetUsersResultOutput) ProvisionType() pulumi.StringPtrOutput

func (GetUsersResultOutput) Status added in v3.9.0

func (GetUsersResultOutput) ToGetUsersResultOutput added in v3.9.0

func (o GetUsersResultOutput) ToGetUsersResultOutput() GetUsersResultOutput

func (GetUsersResultOutput) ToGetUsersResultOutputWithContext added in v3.9.0

func (o GetUsersResultOutput) ToGetUsersResultOutputWithContext(ctx context.Context) GetUsersResultOutput

func (GetUsersResultOutput) Users added in v3.9.0

type GetUsersUser added in v3.9.0

type GetUsersUser struct {
	// The create time of the user.
	CreateTime string `pulumi:"createTime"`
	// The description of user.
	Description string `pulumi:"description"`
	// The ID of the Directory.
	DirectoryId string `pulumi:"directoryId"`
	// The display name of user.
	DisplayName string `pulumi:"displayName"`
	// The User's Contact Email Address.
	Email string `pulumi:"email"`
	// The first name of user.
	FirstName string `pulumi:"firstName"`
	// The ID of the User.
	Id string `pulumi:"id"`
	// The last name of user.
	LastName string `pulumi:"lastName"`
	// The List of MFA Device for User.
	MfaDevices []GetUsersUserMfaDevice `pulumi:"mfaDevices"`
	// ProvisionType.
	ProvisionType string `pulumi:"provisionType"`
	// User status. Valid values: `Enabled` and `Disabled`.
	Status string `pulumi:"status"`
	// The User ID of the group.
	UserId string `pulumi:"userId"`
	// The name of user.
	UserName string `pulumi:"userName"`
}

type GetUsersUserArgs added in v3.9.0

type GetUsersUserArgs struct {
	// The create time of the user.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of user.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Directory.
	DirectoryId pulumi.StringInput `pulumi:"directoryId"`
	// The display name of user.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// The User's Contact Email Address.
	Email pulumi.StringInput `pulumi:"email"`
	// The first name of user.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// The ID of the User.
	Id pulumi.StringInput `pulumi:"id"`
	// The last name of user.
	LastName pulumi.StringInput `pulumi:"lastName"`
	// The List of MFA Device for User.
	MfaDevices GetUsersUserMfaDeviceArrayInput `pulumi:"mfaDevices"`
	// ProvisionType.
	ProvisionType pulumi.StringInput `pulumi:"provisionType"`
	// User status. Valid values: `Enabled` and `Disabled`.
	Status pulumi.StringInput `pulumi:"status"`
	// The User ID of the group.
	UserId pulumi.StringInput `pulumi:"userId"`
	// The name of user.
	UserName pulumi.StringInput `pulumi:"userName"`
}

func (GetUsersUserArgs) ElementType added in v3.9.0

func (GetUsersUserArgs) ElementType() reflect.Type

func (GetUsersUserArgs) ToGetUsersUserOutput added in v3.9.0

func (i GetUsersUserArgs) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserArgs) ToGetUsersUserOutputWithContext added in v3.9.0

func (i GetUsersUserArgs) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

type GetUsersUserArray added in v3.9.0

type GetUsersUserArray []GetUsersUserInput

func (GetUsersUserArray) ElementType added in v3.9.0

func (GetUsersUserArray) ElementType() reflect.Type

func (GetUsersUserArray) ToGetUsersUserArrayOutput added in v3.9.0

func (i GetUsersUserArray) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArray) ToGetUsersUserArrayOutputWithContext added in v3.9.0

func (i GetUsersUserArray) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserArrayInput added in v3.9.0

type GetUsersUserArrayInput interface {
	pulumi.Input

	ToGetUsersUserArrayOutput() GetUsersUserArrayOutput
	ToGetUsersUserArrayOutputWithContext(context.Context) GetUsersUserArrayOutput
}

GetUsersUserArrayInput is an input type that accepts GetUsersUserArray and GetUsersUserArrayOutput values. You can construct a concrete instance of `GetUsersUserArrayInput` via:

GetUsersUserArray{ GetUsersUserArgs{...} }

type GetUsersUserArrayOutput added in v3.9.0

type GetUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserArrayOutput) ElementType added in v3.9.0

func (GetUsersUserArrayOutput) ElementType() reflect.Type

func (GetUsersUserArrayOutput) Index added in v3.9.0

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutput added in v3.9.0

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext added in v3.9.0

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserInput added in v3.9.0

type GetUsersUserInput interface {
	pulumi.Input

	ToGetUsersUserOutput() GetUsersUserOutput
	ToGetUsersUserOutputWithContext(context.Context) GetUsersUserOutput
}

GetUsersUserInput is an input type that accepts GetUsersUserArgs and GetUsersUserOutput values. You can construct a concrete instance of `GetUsersUserInput` via:

GetUsersUserArgs{...}

type GetUsersUserMfaDevice added in v3.9.0

type GetUsersUserMfaDevice struct {
	DeviceId      string `pulumi:"deviceId"`
	DeviceName    string `pulumi:"deviceName"`
	DeviceType    string `pulumi:"deviceType"`
	EffectiveTime string `pulumi:"effectiveTime"`
}

type GetUsersUserMfaDeviceArgs added in v3.9.0

type GetUsersUserMfaDeviceArgs struct {
	DeviceId      pulumi.StringInput `pulumi:"deviceId"`
	DeviceName    pulumi.StringInput `pulumi:"deviceName"`
	DeviceType    pulumi.StringInput `pulumi:"deviceType"`
	EffectiveTime pulumi.StringInput `pulumi:"effectiveTime"`
}

func (GetUsersUserMfaDeviceArgs) ElementType added in v3.9.0

func (GetUsersUserMfaDeviceArgs) ElementType() reflect.Type

func (GetUsersUserMfaDeviceArgs) ToGetUsersUserMfaDeviceOutput added in v3.9.0

func (i GetUsersUserMfaDeviceArgs) ToGetUsersUserMfaDeviceOutput() GetUsersUserMfaDeviceOutput

func (GetUsersUserMfaDeviceArgs) ToGetUsersUserMfaDeviceOutputWithContext added in v3.9.0

func (i GetUsersUserMfaDeviceArgs) ToGetUsersUserMfaDeviceOutputWithContext(ctx context.Context) GetUsersUserMfaDeviceOutput

type GetUsersUserMfaDeviceArray added in v3.9.0

type GetUsersUserMfaDeviceArray []GetUsersUserMfaDeviceInput

func (GetUsersUserMfaDeviceArray) ElementType added in v3.9.0

func (GetUsersUserMfaDeviceArray) ElementType() reflect.Type

func (GetUsersUserMfaDeviceArray) ToGetUsersUserMfaDeviceArrayOutput added in v3.9.0

func (i GetUsersUserMfaDeviceArray) ToGetUsersUserMfaDeviceArrayOutput() GetUsersUserMfaDeviceArrayOutput

func (GetUsersUserMfaDeviceArray) ToGetUsersUserMfaDeviceArrayOutputWithContext added in v3.9.0

func (i GetUsersUserMfaDeviceArray) ToGetUsersUserMfaDeviceArrayOutputWithContext(ctx context.Context) GetUsersUserMfaDeviceArrayOutput

type GetUsersUserMfaDeviceArrayInput added in v3.9.0

type GetUsersUserMfaDeviceArrayInput interface {
	pulumi.Input

	ToGetUsersUserMfaDeviceArrayOutput() GetUsersUserMfaDeviceArrayOutput
	ToGetUsersUserMfaDeviceArrayOutputWithContext(context.Context) GetUsersUserMfaDeviceArrayOutput
}

GetUsersUserMfaDeviceArrayInput is an input type that accepts GetUsersUserMfaDeviceArray and GetUsersUserMfaDeviceArrayOutput values. You can construct a concrete instance of `GetUsersUserMfaDeviceArrayInput` via:

GetUsersUserMfaDeviceArray{ GetUsersUserMfaDeviceArgs{...} }

type GetUsersUserMfaDeviceArrayOutput added in v3.9.0

type GetUsersUserMfaDeviceArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserMfaDeviceArrayOutput) ElementType added in v3.9.0

func (GetUsersUserMfaDeviceArrayOutput) Index added in v3.9.0

func (GetUsersUserMfaDeviceArrayOutput) ToGetUsersUserMfaDeviceArrayOutput added in v3.9.0

func (o GetUsersUserMfaDeviceArrayOutput) ToGetUsersUserMfaDeviceArrayOutput() GetUsersUserMfaDeviceArrayOutput

func (GetUsersUserMfaDeviceArrayOutput) ToGetUsersUserMfaDeviceArrayOutputWithContext added in v3.9.0

func (o GetUsersUserMfaDeviceArrayOutput) ToGetUsersUserMfaDeviceArrayOutputWithContext(ctx context.Context) GetUsersUserMfaDeviceArrayOutput

type GetUsersUserMfaDeviceInput added in v3.9.0

type GetUsersUserMfaDeviceInput interface {
	pulumi.Input

	ToGetUsersUserMfaDeviceOutput() GetUsersUserMfaDeviceOutput
	ToGetUsersUserMfaDeviceOutputWithContext(context.Context) GetUsersUserMfaDeviceOutput
}

GetUsersUserMfaDeviceInput is an input type that accepts GetUsersUserMfaDeviceArgs and GetUsersUserMfaDeviceOutput values. You can construct a concrete instance of `GetUsersUserMfaDeviceInput` via:

GetUsersUserMfaDeviceArgs{...}

type GetUsersUserMfaDeviceOutput added in v3.9.0

type GetUsersUserMfaDeviceOutput struct{ *pulumi.OutputState }

func (GetUsersUserMfaDeviceOutput) DeviceId added in v3.9.0

func (GetUsersUserMfaDeviceOutput) DeviceName added in v3.9.0

func (GetUsersUserMfaDeviceOutput) DeviceType added in v3.9.0

func (GetUsersUserMfaDeviceOutput) EffectiveTime added in v3.9.0

func (GetUsersUserMfaDeviceOutput) ElementType added in v3.9.0

func (GetUsersUserMfaDeviceOutput) ToGetUsersUserMfaDeviceOutput added in v3.9.0

func (o GetUsersUserMfaDeviceOutput) ToGetUsersUserMfaDeviceOutput() GetUsersUserMfaDeviceOutput

func (GetUsersUserMfaDeviceOutput) ToGetUsersUserMfaDeviceOutputWithContext added in v3.9.0

func (o GetUsersUserMfaDeviceOutput) ToGetUsersUserMfaDeviceOutputWithContext(ctx context.Context) GetUsersUserMfaDeviceOutput

type GetUsersUserOutput added in v3.9.0

type GetUsersUserOutput struct{ *pulumi.OutputState }

func (GetUsersUserOutput) CreateTime added in v3.9.0

func (o GetUsersUserOutput) CreateTime() pulumi.StringOutput

The create time of the user.

func (GetUsersUserOutput) Description added in v3.9.0

func (o GetUsersUserOutput) Description() pulumi.StringOutput

The description of user.

func (GetUsersUserOutput) DirectoryId added in v3.9.0

func (o GetUsersUserOutput) DirectoryId() pulumi.StringOutput

The ID of the Directory.

func (GetUsersUserOutput) DisplayName added in v3.9.0

func (o GetUsersUserOutput) DisplayName() pulumi.StringOutput

The display name of user.

func (GetUsersUserOutput) ElementType added in v3.9.0

func (GetUsersUserOutput) ElementType() reflect.Type

func (GetUsersUserOutput) Email added in v3.9.0

The User's Contact Email Address.

func (GetUsersUserOutput) FirstName added in v3.9.0

func (o GetUsersUserOutput) FirstName() pulumi.StringOutput

The first name of user.

func (GetUsersUserOutput) Id added in v3.9.0

The ID of the User.

func (GetUsersUserOutput) LastName added in v3.9.0

func (o GetUsersUserOutput) LastName() pulumi.StringOutput

The last name of user.

func (GetUsersUserOutput) MfaDevices added in v3.9.0

The List of MFA Device for User.

func (GetUsersUserOutput) ProvisionType added in v3.9.0

func (o GetUsersUserOutput) ProvisionType() pulumi.StringOutput

ProvisionType.

func (GetUsersUserOutput) Status added in v3.9.0

User status. Valid values: `Enabled` and `Disabled`.

func (GetUsersUserOutput) ToGetUsersUserOutput added in v3.9.0

func (o GetUsersUserOutput) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserOutput) ToGetUsersUserOutputWithContext added in v3.9.0

func (o GetUsersUserOutput) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

func (GetUsersUserOutput) UserId added in v3.9.0

The User ID of the group.

func (GetUsersUserOutput) UserName added in v3.9.0

func (o GetUsersUserOutput) UserName() pulumi.StringOutput

The name of user.

type Group

type Group struct {
	pulumi.CustomResourceState

	// The Description of the group. The description can be up to `1024` characters long.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the Directory.
	DirectoryId pulumi.StringOutput `pulumi:"directoryId"`
	// The GroupId of the group.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The Name of the group. The name must be `1` to `128` characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-).
	GroupName pulumi.StringOutput `pulumi:"groupName"`
}

Provides a Cloud SSO Group resource.

For information about Cloud SSO Group and how to use it, see [What is Group](https://www.alibabacloud.com/help/en/cloudsso/latest/api-cloudsso-2021-05-15-creategroup).

> **NOTE:** Available since v1.138.0.

## Import

Cloud SSO Group can be imported using the id, e.g.

```sh $ pulumi import alicloud:cloudsso/group:Group example <directory_id>:<group_id> ```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

NewGroup registers a new resource with the given unique name, arguments, and options.

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// The Description of the group. The description can be up to `1024` characters long.
	Description pulumi.StringPtrInput
	// The ID of the Directory.
	DirectoryId pulumi.StringInput
	// The Name of the group. The name must be `1` to `128` characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-).
	GroupName pulumi.StringInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Description added in v3.27.0

func (o GroupOutput) Description() pulumi.StringPtrOutput

The Description of the group. The description can be up to `1024` characters long.

func (GroupOutput) DirectoryId added in v3.27.0

func (o GroupOutput) DirectoryId() pulumi.StringOutput

The ID of the Directory.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) GroupId added in v3.27.0

func (o GroupOutput) GroupId() pulumi.StringOutput

The GroupId of the group.

func (GroupOutput) GroupName added in v3.27.0

func (o GroupOutput) GroupName() pulumi.StringOutput

The Name of the group. The name must be `1` to `128` characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-).

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupState

type GroupState struct {
	// The Description of the group. The description can be up to `1024` characters long.
	Description pulumi.StringPtrInput
	// The ID of the Directory.
	DirectoryId pulumi.StringPtrInput
	// The GroupId of the group.
	GroupId pulumi.StringPtrInput
	// The Name of the group. The name must be `1` to `128` characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-).
	GroupName pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type ScimServerCredential

type ScimServerCredential struct {
	pulumi.CustomResourceState

	// The CredentialId of the resource.
	CredentialId pulumi.StringOutput `pulumi:"credentialId"`
	// The ID of the Directory.
	DirectoryId pulumi.StringOutput `pulumi:"directoryId"`
	// The Status of the resource. Valid values: `Disabled`, `Enabled`.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Cloud SSO SCIM Server Credential resource.

For information about Cloud SSO SCIM Server Credential and how to use it, see [What is Cloud SSO SCIM Server Credential](https://www.alibabacloud.com/help/en/cloudsso/latest/api-cloudsso-2021-05-15-createscimservercredential).

> **NOTE:** Available since v1.138.0.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Import

Cloud SSO SCIM Server Credential can be imported using the id, e.g.

```sh $ pulumi import alicloud:cloudsso/scimServerCredential:ScimServerCredential example <directory_id>:<credential_id> ```

func GetScimServerCredential

func GetScimServerCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScimServerCredentialState, opts ...pulumi.ResourceOption) (*ScimServerCredential, error)

GetScimServerCredential gets an existing ScimServerCredential resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewScimServerCredential

func NewScimServerCredential(ctx *pulumi.Context,
	name string, args *ScimServerCredentialArgs, opts ...pulumi.ResourceOption) (*ScimServerCredential, error)

NewScimServerCredential registers a new resource with the given unique name, arguments, and options.

func (*ScimServerCredential) ElementType

func (*ScimServerCredential) ElementType() reflect.Type

func (*ScimServerCredential) ToScimServerCredentialOutput

func (i *ScimServerCredential) ToScimServerCredentialOutput() ScimServerCredentialOutput

func (*ScimServerCredential) ToScimServerCredentialOutputWithContext

func (i *ScimServerCredential) ToScimServerCredentialOutputWithContext(ctx context.Context) ScimServerCredentialOutput

type ScimServerCredentialArgs

type ScimServerCredentialArgs struct {
	// The ID of the Directory.
	DirectoryId pulumi.StringInput
	// The Status of the resource. Valid values: `Disabled`, `Enabled`.
	Status pulumi.StringPtrInput
}

The set of arguments for constructing a ScimServerCredential resource.

func (ScimServerCredentialArgs) ElementType

func (ScimServerCredentialArgs) ElementType() reflect.Type

type ScimServerCredentialArray

type ScimServerCredentialArray []ScimServerCredentialInput

func (ScimServerCredentialArray) ElementType

func (ScimServerCredentialArray) ElementType() reflect.Type

func (ScimServerCredentialArray) ToScimServerCredentialArrayOutput

func (i ScimServerCredentialArray) ToScimServerCredentialArrayOutput() ScimServerCredentialArrayOutput

func (ScimServerCredentialArray) ToScimServerCredentialArrayOutputWithContext

func (i ScimServerCredentialArray) ToScimServerCredentialArrayOutputWithContext(ctx context.Context) ScimServerCredentialArrayOutput

type ScimServerCredentialArrayInput

type ScimServerCredentialArrayInput interface {
	pulumi.Input

	ToScimServerCredentialArrayOutput() ScimServerCredentialArrayOutput
	ToScimServerCredentialArrayOutputWithContext(context.Context) ScimServerCredentialArrayOutput
}

ScimServerCredentialArrayInput is an input type that accepts ScimServerCredentialArray and ScimServerCredentialArrayOutput values. You can construct a concrete instance of `ScimServerCredentialArrayInput` via:

ScimServerCredentialArray{ ScimServerCredentialArgs{...} }

type ScimServerCredentialArrayOutput

type ScimServerCredentialArrayOutput struct{ *pulumi.OutputState }

func (ScimServerCredentialArrayOutput) ElementType

func (ScimServerCredentialArrayOutput) Index

func (ScimServerCredentialArrayOutput) ToScimServerCredentialArrayOutput

func (o ScimServerCredentialArrayOutput) ToScimServerCredentialArrayOutput() ScimServerCredentialArrayOutput

func (ScimServerCredentialArrayOutput) ToScimServerCredentialArrayOutputWithContext

func (o ScimServerCredentialArrayOutput) ToScimServerCredentialArrayOutputWithContext(ctx context.Context) ScimServerCredentialArrayOutput

type ScimServerCredentialInput

type ScimServerCredentialInput interface {
	pulumi.Input

	ToScimServerCredentialOutput() ScimServerCredentialOutput
	ToScimServerCredentialOutputWithContext(ctx context.Context) ScimServerCredentialOutput
}

type ScimServerCredentialMap

type ScimServerCredentialMap map[string]ScimServerCredentialInput

func (ScimServerCredentialMap) ElementType

func (ScimServerCredentialMap) ElementType() reflect.Type

func (ScimServerCredentialMap) ToScimServerCredentialMapOutput

func (i ScimServerCredentialMap) ToScimServerCredentialMapOutput() ScimServerCredentialMapOutput

func (ScimServerCredentialMap) ToScimServerCredentialMapOutputWithContext

func (i ScimServerCredentialMap) ToScimServerCredentialMapOutputWithContext(ctx context.Context) ScimServerCredentialMapOutput

type ScimServerCredentialMapInput

type ScimServerCredentialMapInput interface {
	pulumi.Input

	ToScimServerCredentialMapOutput() ScimServerCredentialMapOutput
	ToScimServerCredentialMapOutputWithContext(context.Context) ScimServerCredentialMapOutput
}

ScimServerCredentialMapInput is an input type that accepts ScimServerCredentialMap and ScimServerCredentialMapOutput values. You can construct a concrete instance of `ScimServerCredentialMapInput` via:

ScimServerCredentialMap{ "key": ScimServerCredentialArgs{...} }

type ScimServerCredentialMapOutput

type ScimServerCredentialMapOutput struct{ *pulumi.OutputState }

func (ScimServerCredentialMapOutput) ElementType

func (ScimServerCredentialMapOutput) MapIndex

func (ScimServerCredentialMapOutput) ToScimServerCredentialMapOutput

func (o ScimServerCredentialMapOutput) ToScimServerCredentialMapOutput() ScimServerCredentialMapOutput

func (ScimServerCredentialMapOutput) ToScimServerCredentialMapOutputWithContext

func (o ScimServerCredentialMapOutput) ToScimServerCredentialMapOutputWithContext(ctx context.Context) ScimServerCredentialMapOutput

type ScimServerCredentialOutput

type ScimServerCredentialOutput struct{ *pulumi.OutputState }

func (ScimServerCredentialOutput) CredentialId added in v3.27.0

The CredentialId of the resource.

func (ScimServerCredentialOutput) DirectoryId added in v3.27.0

The ID of the Directory.

func (ScimServerCredentialOutput) ElementType

func (ScimServerCredentialOutput) ElementType() reflect.Type

func (ScimServerCredentialOutput) Status added in v3.27.0

The Status of the resource. Valid values: `Disabled`, `Enabled`.

func (ScimServerCredentialOutput) ToScimServerCredentialOutput

func (o ScimServerCredentialOutput) ToScimServerCredentialOutput() ScimServerCredentialOutput

func (ScimServerCredentialOutput) ToScimServerCredentialOutputWithContext

func (o ScimServerCredentialOutput) ToScimServerCredentialOutputWithContext(ctx context.Context) ScimServerCredentialOutput

type ScimServerCredentialState

type ScimServerCredentialState struct {
	// The CredentialId of the resource.
	CredentialId pulumi.StringPtrInput
	// The ID of the Directory.
	DirectoryId pulumi.StringPtrInput
	// The Status of the resource. Valid values: `Disabled`, `Enabled`.
	Status pulumi.StringPtrInput
}

func (ScimServerCredentialState) ElementType

func (ScimServerCredentialState) ElementType() reflect.Type

type User added in v3.9.0

type User struct {
	pulumi.CustomResourceState

	// The description of user. The description can be up to `1024` characters long.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the Directory.
	DirectoryId pulumi.StringOutput `pulumi:"directoryId"`
	// The display name of user. The display name can be up to `256` characters long.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// The User's Contact Email Address. The email can be up to `128` characters long.
	Email pulumi.StringPtrOutput `pulumi:"email"`
	// The first name of user. The firstName can be up to `64` characters long.
	FirstName pulumi.StringPtrOutput `pulumi:"firstName"`
	// The last name of user. The lastName can be up to `64` characters long.
	LastName pulumi.StringPtrOutput `pulumi:"lastName"`
	// The status of user. Valid values: `Disabled`, `Enabled`.
	Status pulumi.StringOutput `pulumi:"status"`
	// The User ID of the group.
	UserId pulumi.StringOutput `pulumi:"userId"`
	// The name of user. The name must be `1` to `64` characters in length and can contain letters, digits, at signs (@), periods (.), underscores (_), and hyphens (-).
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Provides a Cloud SSO User resource.

For information about Cloud SSO User and how to use it, see [What is User](https://www.alibabacloud.com/help/en/cloudsso/latest/api-cloudsso-2021-05-15-createuser).

> **NOTE:** Available since v1.140.0.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Import

Cloud SSO User can be imported using the id, e.g.

```sh $ pulumi import alicloud:cloudsso/user:User example <directory_id>:<user_id> ```

func GetUser added in v3.9.0

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUser added in v3.9.0

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

NewUser registers a new resource with the given unique name, arguments, and options.

func (*User) ElementType added in v3.9.0

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput added in v3.9.0

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext added in v3.9.0

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs added in v3.9.0

type UserArgs struct {
	// The description of user. The description can be up to `1024` characters long.
	Description pulumi.StringPtrInput
	// The ID of the Directory.
	DirectoryId pulumi.StringInput
	// The display name of user. The display name can be up to `256` characters long.
	DisplayName pulumi.StringPtrInput
	// The User's Contact Email Address. The email can be up to `128` characters long.
	Email pulumi.StringPtrInput
	// The first name of user. The firstName can be up to `64` characters long.
	FirstName pulumi.StringPtrInput
	// The last name of user. The lastName can be up to `64` characters long.
	LastName pulumi.StringPtrInput
	// The status of user. Valid values: `Disabled`, `Enabled`.
	Status pulumi.StringPtrInput
	// The name of user. The name must be `1` to `64` characters in length and can contain letters, digits, at signs (@), periods (.), underscores (_), and hyphens (-).
	UserName pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType added in v3.9.0

func (UserArgs) ElementType() reflect.Type

type UserArray added in v3.9.0

type UserArray []UserInput

func (UserArray) ElementType added in v3.9.0

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput added in v3.9.0

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext added in v3.9.0

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput added in v3.9.0

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput added in v3.9.0

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType added in v3.9.0

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index added in v3.9.0

func (UserArrayOutput) ToUserArrayOutput added in v3.9.0

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext added in v3.9.0

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserAttachment added in v3.9.0

type UserAttachment struct {
	pulumi.CustomResourceState

	// The ID of the Directory.
	DirectoryId pulumi.StringOutput `pulumi:"directoryId"`
	// The Group ID.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The User ID.
	UserId pulumi.StringOutput `pulumi:"userId"`
}

Provides a Cloud SSO User Attachment resource.

For information about Cloud SSO User Attachment and how to use it, see [What is User Attachment](https://www.alibabacloud.com/help/en/cloudsso/latest/api-cloudsso-2021-05-15-addusertogroup).

> **NOTE:** Available since v1.141.0.

> **NOTE:** Cloud SSO Only Support `cn-shanghai` And `us-west-1` Region

## Import

Cloud SSO User Attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:cloudsso/userAttachment:UserAttachment example <directory_id>:<group_id>:<user_id> ```

func GetUserAttachment added in v3.9.0

func GetUserAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserAttachmentState, opts ...pulumi.ResourceOption) (*UserAttachment, error)

GetUserAttachment gets an existing UserAttachment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewUserAttachment added in v3.9.0

func NewUserAttachment(ctx *pulumi.Context,
	name string, args *UserAttachmentArgs, opts ...pulumi.ResourceOption) (*UserAttachment, error)

NewUserAttachment registers a new resource with the given unique name, arguments, and options.

func (*UserAttachment) ElementType added in v3.9.0

func (*UserAttachment) ElementType() reflect.Type

func (*UserAttachment) ToUserAttachmentOutput added in v3.9.0

func (i *UserAttachment) ToUserAttachmentOutput() UserAttachmentOutput

func (*UserAttachment) ToUserAttachmentOutputWithContext added in v3.9.0

func (i *UserAttachment) ToUserAttachmentOutputWithContext(ctx context.Context) UserAttachmentOutput

type UserAttachmentArgs added in v3.9.0

type UserAttachmentArgs struct {
	// The ID of the Directory.
	DirectoryId pulumi.StringInput
	// The Group ID.
	GroupId pulumi.StringInput
	// The User ID.
	UserId pulumi.StringInput
}

The set of arguments for constructing a UserAttachment resource.

func (UserAttachmentArgs) ElementType added in v3.9.0

func (UserAttachmentArgs) ElementType() reflect.Type

type UserAttachmentArray added in v3.9.0

type UserAttachmentArray []UserAttachmentInput

func (UserAttachmentArray) ElementType added in v3.9.0

func (UserAttachmentArray) ElementType() reflect.Type

func (UserAttachmentArray) ToUserAttachmentArrayOutput added in v3.9.0

func (i UserAttachmentArray) ToUserAttachmentArrayOutput() UserAttachmentArrayOutput

func (UserAttachmentArray) ToUserAttachmentArrayOutputWithContext added in v3.9.0

func (i UserAttachmentArray) ToUserAttachmentArrayOutputWithContext(ctx context.Context) UserAttachmentArrayOutput

type UserAttachmentArrayInput added in v3.9.0

type UserAttachmentArrayInput interface {
	pulumi.Input

	ToUserAttachmentArrayOutput() UserAttachmentArrayOutput
	ToUserAttachmentArrayOutputWithContext(context.Context) UserAttachmentArrayOutput
}

UserAttachmentArrayInput is an input type that accepts UserAttachmentArray and UserAttachmentArrayOutput values. You can construct a concrete instance of `UserAttachmentArrayInput` via:

UserAttachmentArray{ UserAttachmentArgs{...} }

type UserAttachmentArrayOutput added in v3.9.0

type UserAttachmentArrayOutput struct{ *pulumi.OutputState }

func (UserAttachmentArrayOutput) ElementType added in v3.9.0

func (UserAttachmentArrayOutput) ElementType() reflect.Type

func (UserAttachmentArrayOutput) Index added in v3.9.0

func (UserAttachmentArrayOutput) ToUserAttachmentArrayOutput added in v3.9.0

func (o UserAttachmentArrayOutput) ToUserAttachmentArrayOutput() UserAttachmentArrayOutput

func (UserAttachmentArrayOutput) ToUserAttachmentArrayOutputWithContext added in v3.9.0

func (o UserAttachmentArrayOutput) ToUserAttachmentArrayOutputWithContext(ctx context.Context) UserAttachmentArrayOutput

type UserAttachmentInput added in v3.9.0

type UserAttachmentInput interface {
	pulumi.Input

	ToUserAttachmentOutput() UserAttachmentOutput
	ToUserAttachmentOutputWithContext(ctx context.Context) UserAttachmentOutput
}

type UserAttachmentMap added in v3.9.0

type UserAttachmentMap map[string]UserAttachmentInput

func (UserAttachmentMap) ElementType added in v3.9.0

func (UserAttachmentMap) ElementType() reflect.Type

func (UserAttachmentMap) ToUserAttachmentMapOutput added in v3.9.0

func (i UserAttachmentMap) ToUserAttachmentMapOutput() UserAttachmentMapOutput

func (UserAttachmentMap) ToUserAttachmentMapOutputWithContext added in v3.9.0

func (i UserAttachmentMap) ToUserAttachmentMapOutputWithContext(ctx context.Context) UserAttachmentMapOutput

type UserAttachmentMapInput added in v3.9.0

type UserAttachmentMapInput interface {
	pulumi.Input

	ToUserAttachmentMapOutput() UserAttachmentMapOutput
	ToUserAttachmentMapOutputWithContext(context.Context) UserAttachmentMapOutput
}

UserAttachmentMapInput is an input type that accepts UserAttachmentMap and UserAttachmentMapOutput values. You can construct a concrete instance of `UserAttachmentMapInput` via:

UserAttachmentMap{ "key": UserAttachmentArgs{...} }

type UserAttachmentMapOutput added in v3.9.0

type UserAttachmentMapOutput struct{ *pulumi.OutputState }

func (UserAttachmentMapOutput) ElementType added in v3.9.0

func (UserAttachmentMapOutput) ElementType() reflect.Type

func (UserAttachmentMapOutput) MapIndex added in v3.9.0

func (UserAttachmentMapOutput) ToUserAttachmentMapOutput added in v3.9.0

func (o UserAttachmentMapOutput) ToUserAttachmentMapOutput() UserAttachmentMapOutput

func (UserAttachmentMapOutput) ToUserAttachmentMapOutputWithContext added in v3.9.0

func (o UserAttachmentMapOutput) ToUserAttachmentMapOutputWithContext(ctx context.Context) UserAttachmentMapOutput

type UserAttachmentOutput added in v3.9.0

type UserAttachmentOutput struct{ *pulumi.OutputState }

func (UserAttachmentOutput) DirectoryId added in v3.27.0

func (o UserAttachmentOutput) DirectoryId() pulumi.StringOutput

The ID of the Directory.

func (UserAttachmentOutput) ElementType added in v3.9.0

func (UserAttachmentOutput) ElementType() reflect.Type

func (UserAttachmentOutput) GroupId added in v3.27.0

The Group ID.

func (UserAttachmentOutput) ToUserAttachmentOutput added in v3.9.0

func (o UserAttachmentOutput) ToUserAttachmentOutput() UserAttachmentOutput

func (UserAttachmentOutput) ToUserAttachmentOutputWithContext added in v3.9.0

func (o UserAttachmentOutput) ToUserAttachmentOutputWithContext(ctx context.Context) UserAttachmentOutput

func (UserAttachmentOutput) UserId added in v3.27.0

The User ID.

type UserAttachmentState added in v3.9.0

type UserAttachmentState struct {
	// The ID of the Directory.
	DirectoryId pulumi.StringPtrInput
	// The Group ID.
	GroupId pulumi.StringPtrInput
	// The User ID.
	UserId pulumi.StringPtrInput
}

func (UserAttachmentState) ElementType added in v3.9.0

func (UserAttachmentState) ElementType() reflect.Type

type UserInput added in v3.9.0

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap added in v3.9.0

type UserMap map[string]UserInput

func (UserMap) ElementType added in v3.9.0

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput added in v3.9.0

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext added in v3.9.0

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput added in v3.9.0

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput added in v3.9.0

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType added in v3.9.0

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex added in v3.9.0

func (UserMapOutput) ToUserMapOutput added in v3.9.0

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext added in v3.9.0

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput added in v3.9.0

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Description added in v3.27.0

func (o UserOutput) Description() pulumi.StringPtrOutput

The description of user. The description can be up to `1024` characters long.

func (UserOutput) DirectoryId added in v3.27.0

func (o UserOutput) DirectoryId() pulumi.StringOutput

The ID of the Directory.

func (UserOutput) DisplayName added in v3.27.0

func (o UserOutput) DisplayName() pulumi.StringPtrOutput

The display name of user. The display name can be up to `256` characters long.

func (UserOutput) ElementType added in v3.9.0

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email added in v3.27.0

func (o UserOutput) Email() pulumi.StringPtrOutput

The User's Contact Email Address. The email can be up to `128` characters long.

func (UserOutput) FirstName added in v3.27.0

func (o UserOutput) FirstName() pulumi.StringPtrOutput

The first name of user. The firstName can be up to `64` characters long.

func (UserOutput) LastName added in v3.27.0

func (o UserOutput) LastName() pulumi.StringPtrOutput

The last name of user. The lastName can be up to `64` characters long.

func (UserOutput) Status added in v3.27.0

func (o UserOutput) Status() pulumi.StringOutput

The status of user. Valid values: `Disabled`, `Enabled`.

func (UserOutput) ToUserOutput added in v3.9.0

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext added in v3.9.0

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) UserId added in v3.27.0

func (o UserOutput) UserId() pulumi.StringOutput

The User ID of the group.

func (UserOutput) UserName added in v3.27.0

func (o UserOutput) UserName() pulumi.StringOutput

The name of user. The name must be `1` to `64` characters in length and can contain letters, digits, at signs (@), periods (.), underscores (_), and hyphens (-).

type UserState added in v3.9.0

type UserState struct {
	// The description of user. The description can be up to `1024` characters long.
	Description pulumi.StringPtrInput
	// The ID of the Directory.
	DirectoryId pulumi.StringPtrInput
	// The display name of user. The display name can be up to `256` characters long.
	DisplayName pulumi.StringPtrInput
	// The User's Contact Email Address. The email can be up to `128` characters long.
	Email pulumi.StringPtrInput
	// The first name of user. The firstName can be up to `64` characters long.
	FirstName pulumi.StringPtrInput
	// The last name of user. The lastName can be up to `64` characters long.
	LastName pulumi.StringPtrInput
	// The status of user. Valid values: `Disabled`, `Enabled`.
	Status pulumi.StringPtrInput
	// The User ID of the group.
	UserId pulumi.StringPtrInput
	// The name of user. The name must be `1` to `64` characters in length and can contain letters, digits, at signs (@), periods (.), underscores (_), and hyphens (-).
	UserName pulumi.StringPtrInput
}

func (UserState) ElementType added in v3.9.0

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL