cloudsso

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type AccessConfiguration

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`.
	ForceRemovePermissionPolicies pulumi.BoolPtrOutput `pulumi:"forceRemovePermissionPolicies"`
	// The Policy List. See the following `Block permissionPolicies`.
	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/doc-detail/266737.html).

> **NOTE:** Available in 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

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

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

func (*AccessConfiguration) ElementType() reflect.Type

func (*AccessConfiguration) ToAccessConfigurationOutput

func (i *AccessConfiguration) ToAccessConfigurationOutput() AccessConfigurationOutput

func (*AccessConfiguration) ToAccessConfigurationOutputWithContext

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

type AccessConfigurationArgs

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`.
	ForceRemovePermissionPolicies pulumi.BoolPtrInput
	// The Policy List. See the following `Block permissionPolicies`.
	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

func (AccessConfigurationArgs) ElementType() reflect.Type

type AccessConfigurationArray

type AccessConfigurationArray []AccessConfigurationInput

func (AccessConfigurationArray) ElementType

func (AccessConfigurationArray) ElementType() reflect.Type

func (AccessConfigurationArray) ToAccessConfigurationArrayOutput

func (i AccessConfigurationArray) ToAccessConfigurationArrayOutput() AccessConfigurationArrayOutput

func (AccessConfigurationArray) ToAccessConfigurationArrayOutputWithContext

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

type AccessConfigurationArrayInput

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

type AccessConfigurationArrayOutput struct{ *pulumi.OutputState }

func (AccessConfigurationArrayOutput) ElementType

func (AccessConfigurationArrayOutput) Index

func (AccessConfigurationArrayOutput) ToAccessConfigurationArrayOutput

func (o AccessConfigurationArrayOutput) ToAccessConfigurationArrayOutput() AccessConfigurationArrayOutput

func (AccessConfigurationArrayOutput) ToAccessConfigurationArrayOutputWithContext

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

type AccessConfigurationInput

type AccessConfigurationInput interface {
	pulumi.Input

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

type AccessConfigurationMap

type AccessConfigurationMap map[string]AccessConfigurationInput

func (AccessConfigurationMap) ElementType

func (AccessConfigurationMap) ElementType() reflect.Type

func (AccessConfigurationMap) ToAccessConfigurationMapOutput

func (i AccessConfigurationMap) ToAccessConfigurationMapOutput() AccessConfigurationMapOutput

func (AccessConfigurationMap) ToAccessConfigurationMapOutputWithContext

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

type AccessConfigurationMapInput

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

type AccessConfigurationMapOutput struct{ *pulumi.OutputState }

func (AccessConfigurationMapOutput) ElementType

func (AccessConfigurationMapOutput) MapIndex

func (AccessConfigurationMapOutput) ToAccessConfigurationMapOutput

func (o AccessConfigurationMapOutput) ToAccessConfigurationMapOutput() AccessConfigurationMapOutput

func (AccessConfigurationMapOutput) ToAccessConfigurationMapOutputWithContext

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

type AccessConfigurationOutput

type AccessConfigurationOutput struct{ *pulumi.OutputState }

func (AccessConfigurationOutput) AccessConfigurationId

func (o AccessConfigurationOutput) AccessConfigurationId() pulumi.StringOutput

The AccessConfigurationId of the Access Configuration.

func (AccessConfigurationOutput) AccessConfigurationName

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

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

func (AccessConfigurationOutput) DirectoryId

The ID of the Directory.

func (AccessConfigurationOutput) ElementType

func (AccessConfigurationOutput) ElementType() reflect.Type

func (AccessConfigurationOutput) ForceRemovePermissionPolicies

func (o AccessConfigurationOutput) ForceRemovePermissionPolicies() pulumi.BoolPtrOutput

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

func (AccessConfigurationOutput) PermissionPolicies

The Policy List. See the following `Block permissionPolicies`.

func (AccessConfigurationOutput) RelayState

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

func (o AccessConfigurationOutput) SessionDuration() pulumi.IntOutput

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

func (AccessConfigurationOutput) ToAccessConfigurationOutput

func (o AccessConfigurationOutput) ToAccessConfigurationOutput() AccessConfigurationOutput

func (AccessConfigurationOutput) ToAccessConfigurationOutputWithContext

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

type AccessConfigurationPermissionPolicy

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

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

func (AccessConfigurationPermissionPolicyArgs) ToAccessConfigurationPermissionPolicyOutput

func (i AccessConfigurationPermissionPolicyArgs) ToAccessConfigurationPermissionPolicyOutput() AccessConfigurationPermissionPolicyOutput

func (AccessConfigurationPermissionPolicyArgs) ToAccessConfigurationPermissionPolicyOutputWithContext

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

type AccessConfigurationPermissionPolicyArray

type AccessConfigurationPermissionPolicyArray []AccessConfigurationPermissionPolicyInput

func (AccessConfigurationPermissionPolicyArray) ElementType

func (AccessConfigurationPermissionPolicyArray) ToAccessConfigurationPermissionPolicyArrayOutput

func (i AccessConfigurationPermissionPolicyArray) ToAccessConfigurationPermissionPolicyArrayOutput() AccessConfigurationPermissionPolicyArrayOutput

func (AccessConfigurationPermissionPolicyArray) ToAccessConfigurationPermissionPolicyArrayOutputWithContext

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

type AccessConfigurationPermissionPolicyArrayInput

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

type AccessConfigurationPermissionPolicyArrayOutput struct{ *pulumi.OutputState }

func (AccessConfigurationPermissionPolicyArrayOutput) ElementType

func (AccessConfigurationPermissionPolicyArrayOutput) Index

func (AccessConfigurationPermissionPolicyArrayOutput) ToAccessConfigurationPermissionPolicyArrayOutput

func (o AccessConfigurationPermissionPolicyArrayOutput) ToAccessConfigurationPermissionPolicyArrayOutput() AccessConfigurationPermissionPolicyArrayOutput

func (AccessConfigurationPermissionPolicyArrayOutput) ToAccessConfigurationPermissionPolicyArrayOutputWithContext

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

type AccessConfigurationPermissionPolicyInput

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

type AccessConfigurationPermissionPolicyOutput struct{ *pulumi.OutputState }

func (AccessConfigurationPermissionPolicyOutput) ElementType

func (AccessConfigurationPermissionPolicyOutput) PermissionPolicyDocument

The Content of Policy.

func (AccessConfigurationPermissionPolicyOutput) PermissionPolicyName

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

func (AccessConfigurationPermissionPolicyOutput) PermissionPolicyType

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

func (AccessConfigurationPermissionPolicyOutput) ToAccessConfigurationPermissionPolicyOutput

func (o AccessConfigurationPermissionPolicyOutput) ToAccessConfigurationPermissionPolicyOutput() AccessConfigurationPermissionPolicyOutput

func (AccessConfigurationPermissionPolicyOutput) ToAccessConfigurationPermissionPolicyOutputWithContext

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

type AccessConfigurationProvisioning

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/doc-detail/266737.html).

> **NOTE:** Available in 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

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

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

func (*AccessConfigurationProvisioning) ToAccessConfigurationProvisioningOutput

func (i *AccessConfigurationProvisioning) ToAccessConfigurationProvisioningOutput() AccessConfigurationProvisioningOutput

func (*AccessConfigurationProvisioning) ToAccessConfigurationProvisioningOutputWithContext

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

type AccessConfigurationProvisioningArgs

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

type AccessConfigurationProvisioningArray

type AccessConfigurationProvisioningArray []AccessConfigurationProvisioningInput

func (AccessConfigurationProvisioningArray) ElementType

func (AccessConfigurationProvisioningArray) ToAccessConfigurationProvisioningArrayOutput

func (i AccessConfigurationProvisioningArray) ToAccessConfigurationProvisioningArrayOutput() AccessConfigurationProvisioningArrayOutput

func (AccessConfigurationProvisioningArray) ToAccessConfigurationProvisioningArrayOutputWithContext

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

type AccessConfigurationProvisioningArrayInput

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

type AccessConfigurationProvisioningArrayOutput struct{ *pulumi.OutputState }

func (AccessConfigurationProvisioningArrayOutput) ElementType

func (AccessConfigurationProvisioningArrayOutput) Index

func (AccessConfigurationProvisioningArrayOutput) ToAccessConfigurationProvisioningArrayOutput

func (o AccessConfigurationProvisioningArrayOutput) ToAccessConfigurationProvisioningArrayOutput() AccessConfigurationProvisioningArrayOutput

func (AccessConfigurationProvisioningArrayOutput) ToAccessConfigurationProvisioningArrayOutputWithContext

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

type AccessConfigurationProvisioningInput

type AccessConfigurationProvisioningInput interface {
	pulumi.Input

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

type AccessConfigurationProvisioningMap

type AccessConfigurationProvisioningMap map[string]AccessConfigurationProvisioningInput

func (AccessConfigurationProvisioningMap) ElementType

func (AccessConfigurationProvisioningMap) ToAccessConfigurationProvisioningMapOutput

func (i AccessConfigurationProvisioningMap) ToAccessConfigurationProvisioningMapOutput() AccessConfigurationProvisioningMapOutput

func (AccessConfigurationProvisioningMap) ToAccessConfigurationProvisioningMapOutputWithContext

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

type AccessConfigurationProvisioningMapInput

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

type AccessConfigurationProvisioningMapOutput struct{ *pulumi.OutputState }

func (AccessConfigurationProvisioningMapOutput) ElementType

func (AccessConfigurationProvisioningMapOutput) MapIndex

func (AccessConfigurationProvisioningMapOutput) ToAccessConfigurationProvisioningMapOutput

func (o AccessConfigurationProvisioningMapOutput) ToAccessConfigurationProvisioningMapOutput() AccessConfigurationProvisioningMapOutput

func (AccessConfigurationProvisioningMapOutput) ToAccessConfigurationProvisioningMapOutputWithContext

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

type AccessConfigurationProvisioningOutput

type AccessConfigurationProvisioningOutput struct{ *pulumi.OutputState }

func (AccessConfigurationProvisioningOutput) AccessConfigurationId

func (o AccessConfigurationProvisioningOutput) AccessConfigurationId() pulumi.StringOutput

The Access configuration ID.

func (AccessConfigurationProvisioningOutput) DirectoryId

The ID of the Directory.

func (AccessConfigurationProvisioningOutput) ElementType

func (AccessConfigurationProvisioningOutput) Status

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

func (AccessConfigurationProvisioningOutput) TargetId

The ID of the target to create the resource range.

func (AccessConfigurationProvisioningOutput) TargetType

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

func (AccessConfigurationProvisioningOutput) ToAccessConfigurationProvisioningOutput

func (o AccessConfigurationProvisioningOutput) ToAccessConfigurationProvisioningOutput() AccessConfigurationProvisioningOutput

func (AccessConfigurationProvisioningOutput) ToAccessConfigurationProvisioningOutputWithContext

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

type AccessConfigurationProvisioningState

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

type AccessConfigurationState

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`.
	ForceRemovePermissionPolicies pulumi.BoolPtrInput
	// The Policy List. See the following `Block permissionPolicies`.
	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

func (AccessConfigurationState) ElementType() reflect.Type

type AccessManagement

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 in 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

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

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

func (*AccessManagement) ElementType() reflect.Type

func (*AccessManagement) ToAccessManagementOutput

func (i *AccessManagement) ToAccessManagementOutput() AccessManagementOutput

func (*AccessManagement) ToAccessManagementOutputWithContext

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

type AccessManagementArgs

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

func (AccessManagementArgs) ElementType() reflect.Type

type AccessManagementArray

type AccessManagementArray []AccessManagementInput

func (AccessManagementArray) ElementType

func (AccessManagementArray) ElementType() reflect.Type

func (AccessManagementArray) ToAccessManagementArrayOutput

func (i AccessManagementArray) ToAccessManagementArrayOutput() AccessManagementArrayOutput

func (AccessManagementArray) ToAccessManagementArrayOutputWithContext

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

type AccessManagementArrayInput

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

type AccessManagementArrayOutput struct{ *pulumi.OutputState }

func (AccessManagementArrayOutput) ElementType

func (AccessManagementArrayOutput) Index

func (AccessManagementArrayOutput) ToAccessManagementArrayOutput

func (o AccessManagementArrayOutput) ToAccessManagementArrayOutput() AccessManagementArrayOutput

func (AccessManagementArrayOutput) ToAccessManagementArrayOutputWithContext

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

type AccessManagementInput

type AccessManagementInput interface {
	pulumi.Input

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

type AccessManagementMap

type AccessManagementMap map[string]AccessManagementInput

func (AccessManagementMap) ElementType

func (AccessManagementMap) ElementType() reflect.Type

func (AccessManagementMap) ToAccessManagementMapOutput

func (i AccessManagementMap) ToAccessManagementMapOutput() AccessManagementMapOutput

func (AccessManagementMap) ToAccessManagementMapOutputWithContext

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

type AccessManagementMapInput

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

type AccessManagementMapOutput struct{ *pulumi.OutputState }

func (AccessManagementMapOutput) ElementType

func (AccessManagementMapOutput) ElementType() reflect.Type

func (AccessManagementMapOutput) MapIndex

func (AccessManagementMapOutput) ToAccessManagementMapOutput

func (o AccessManagementMapOutput) ToAccessManagementMapOutput() AccessManagementMapOutput

func (AccessManagementMapOutput) ToAccessManagementMapOutputWithContext

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

type AccessManagementOutput

type AccessManagementOutput struct{ *pulumi.OutputState }

func (AccessManagementOutput) AccessConfigurationId

func (o AccessManagementOutput) AccessConfigurationId() pulumi.StringOutput

The Access configuration ID.

func (AccessManagementOutput) DeprovisionStrategy

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

func (o AccessManagementOutput) DirectoryId() pulumi.StringOutput

The ID of the Directory.

func (AccessManagementOutput) ElementType

func (AccessManagementOutput) ElementType() reflect.Type

func (AccessManagementOutput) PrincipalId

func (o AccessManagementOutput) PrincipalId() pulumi.StringOutput

The ID of the access assignment.

func (AccessManagementOutput) PrincipalType

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

The ID of the target to create the resource range.

func (AccessManagementOutput) TargetType

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

func (AccessManagementOutput) ToAccessManagementOutput

func (o AccessManagementOutput) ToAccessManagementOutput() AccessManagementOutput

func (AccessManagementOutput) ToAccessManagementOutputWithContext

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

type AccessManagementState

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

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.
	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/doc-detail/263624.html).

> **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/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cloudsso"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudsso.NewDirectory(ctx, "default", &cloudsso.DirectoryArgs{
			DirectoryName: pulumi.String("example-value"),
		})
		if err != nil {
			return err
		}
		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.
	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

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

func (o DirectoryOutput) MfaAuthenticationStatus() pulumi.StringOutput

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

func (DirectoryOutput) SamlIdentityProviderConfiguration

func (o DirectoryOutput) SamlIdentityProviderConfiguration() DirectorySamlIdentityProviderConfigurationOutput

The saml identity provider configuration.

func (DirectoryOutput) ScimSynchronizationStatus

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.
	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 GetAccessConfigurationsArgs

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"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getAccessConfigurations.

type GetAccessConfigurationsConfiguration

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

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

func (GetAccessConfigurationsConfigurationArgs) ToGetAccessConfigurationsConfigurationOutput

func (i GetAccessConfigurationsConfigurationArgs) ToGetAccessConfigurationsConfigurationOutput() GetAccessConfigurationsConfigurationOutput

func (GetAccessConfigurationsConfigurationArgs) ToGetAccessConfigurationsConfigurationOutputWithContext

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

type GetAccessConfigurationsConfigurationArray

type GetAccessConfigurationsConfigurationArray []GetAccessConfigurationsConfigurationInput

func (GetAccessConfigurationsConfigurationArray) ElementType

func (GetAccessConfigurationsConfigurationArray) ToGetAccessConfigurationsConfigurationArrayOutput

func (i GetAccessConfigurationsConfigurationArray) ToGetAccessConfigurationsConfigurationArrayOutput() GetAccessConfigurationsConfigurationArrayOutput

func (GetAccessConfigurationsConfigurationArray) ToGetAccessConfigurationsConfigurationArrayOutputWithContext

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

type GetAccessConfigurationsConfigurationArrayInput

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

type GetAccessConfigurationsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetAccessConfigurationsConfigurationArrayOutput) ElementType

func (GetAccessConfigurationsConfigurationArrayOutput) Index

func (GetAccessConfigurationsConfigurationArrayOutput) ToGetAccessConfigurationsConfigurationArrayOutput

func (o GetAccessConfigurationsConfigurationArrayOutput) ToGetAccessConfigurationsConfigurationArrayOutput() GetAccessConfigurationsConfigurationArrayOutput

func (GetAccessConfigurationsConfigurationArrayOutput) ToGetAccessConfigurationsConfigurationArrayOutputWithContext

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

type GetAccessConfigurationsConfigurationInput

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

type GetAccessConfigurationsConfigurationOutput struct{ *pulumi.OutputState }

func (GetAccessConfigurationsConfigurationOutput) AccessConfigurationId

The AccessConfigurationId of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) AccessConfigurationName

The AccessConfigurationName of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) CreateTime

The Created Time of the Directory.

func (GetAccessConfigurationsConfigurationOutput) Description

The Description of the Directory.

func (GetAccessConfigurationsConfigurationOutput) DirectoryId

The ID of the Directory.

func (GetAccessConfigurationsConfigurationOutput) ElementType

func (GetAccessConfigurationsConfigurationOutput) Id

The ID of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) PermissionPolicies

The Policy List.

func (GetAccessConfigurationsConfigurationOutput) RelayState

The RelayState of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) SessionDuration

The SessionDuration of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) StatusNotifications

The StatusNotifications of the Access Configuration.

func (GetAccessConfigurationsConfigurationOutput) ToGetAccessConfigurationsConfigurationOutput

func (o GetAccessConfigurationsConfigurationOutput) ToGetAccessConfigurationsConfigurationOutput() GetAccessConfigurationsConfigurationOutput

func (GetAccessConfigurationsConfigurationOutput) ToGetAccessConfigurationsConfigurationOutputWithContext

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

type GetAccessConfigurationsConfigurationPermissionPolicy

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

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

func (GetAccessConfigurationsConfigurationPermissionPolicyArgs) ToGetAccessConfigurationsConfigurationPermissionPolicyOutput

func (GetAccessConfigurationsConfigurationPermissionPolicyArgs) ToGetAccessConfigurationsConfigurationPermissionPolicyOutputWithContext

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

type GetAccessConfigurationsConfigurationPermissionPolicyArray

type GetAccessConfigurationsConfigurationPermissionPolicyArray []GetAccessConfigurationsConfigurationPermissionPolicyInput

func (GetAccessConfigurationsConfigurationPermissionPolicyArray) ElementType

func (GetAccessConfigurationsConfigurationPermissionPolicyArray) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutput

func (i GetAccessConfigurationsConfigurationPermissionPolicyArray) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutput() GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput

func (GetAccessConfigurationsConfigurationPermissionPolicyArray) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutputWithContext

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

type GetAccessConfigurationsConfigurationPermissionPolicyArrayInput

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

type GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput) ElementType

func (GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput) Index

func (GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutput

func (GetAccessConfigurationsConfigurationPermissionPolicyArrayOutput) ToGetAccessConfigurationsConfigurationPermissionPolicyArrayOutputWithContext

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

type GetAccessConfigurationsConfigurationPermissionPolicyInput

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

type GetAccessConfigurationsConfigurationPermissionPolicyOutput struct{ *pulumi.OutputState }

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) AddTime

The Creation time of policy.

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) ElementType

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) PermissionPolicyDocument

The Content of Policy.

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) PermissionPolicyName

The Policy Name of policy.

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) PermissionPolicyType

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

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) ToGetAccessConfigurationsConfigurationPermissionPolicyOutput

func (GetAccessConfigurationsConfigurationPermissionPolicyOutput) ToGetAccessConfigurationsConfigurationPermissionPolicyOutputWithContext

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

type GetAccessConfigurationsOutputArgs

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"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getAccessConfigurations.

func (GetAccessConfigurationsOutputArgs) ElementType

type GetAccessConfigurationsResult

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

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/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cloudsso"

)

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

type GetAccessConfigurationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessConfigurations.

func (GetAccessConfigurationsResultOutput) Configurations

func (GetAccessConfigurationsResultOutput) DirectoryId

func (GetAccessConfigurationsResultOutput) ElementType

func (GetAccessConfigurationsResultOutput) EnableDetails

func (GetAccessConfigurationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccessConfigurationsResultOutput) Ids

func (GetAccessConfigurationsResultOutput) NameRegex

func (GetAccessConfigurationsResultOutput) Names

func (GetAccessConfigurationsResultOutput) OutputFile

func (GetAccessConfigurationsResultOutput) ToGetAccessConfigurationsResultOutput

func (o GetAccessConfigurationsResultOutput) ToGetAccessConfigurationsResultOutput() GetAccessConfigurationsResultOutput

func (GetAccessConfigurationsResultOutput) ToGetAccessConfigurationsResultOutputWithContext

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"`
	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 {
	// Saml identifies the creation time of the provider configuration.
	CreateTime string `pulumi:"createTime"`
	// Base64 encoded IdP metadata document.
	EncodedMetadataDocument string `pulumi:"encodedMetadataDocument"`
	// SAML IdPEntityID.
	EntityId string `pulumi:"entityId"`
	// SAML IdP http-post Binding address.
	LoginUrl string `pulumi:"loginUrl"`
	// SAML SSO login enabled status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
	SsoStatus string `pulumi:"ssoStatus"`
}

type GetDirectoriesDirectorySamlIdentityProviderConfigurationArgs

type GetDirectoriesDirectorySamlIdentityProviderConfigurationArgs struct {
	// Saml identifies the creation time of the provider configuration.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Base64 encoded IdP metadata document.
	EncodedMetadataDocument pulumi.StringInput `pulumi:"encodedMetadataDocument"`
	// SAML IdPEntityID.
	EntityId pulumi.StringInput `pulumi:"entityId"`
	// SAML IdP http-post Binding address.
	LoginUrl pulumi.StringInput `pulumi:"loginUrl"`
	// SAML SSO login enabled status. Valid values: `Enabled` or `Disabled`. Default to `Disabled`.
	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

Saml identifies the creation time of the provider configuration.

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) ElementType

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) EncodedMetadataDocument

Base64 encoded IdP metadata document.

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) EntityId

SAML IdPEntityID.

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) LoginUrl

SAML IdP http-post Binding address.

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) SsoStatus

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

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationOutput

func (GetDirectoriesDirectorySamlIdentityProviderConfigurationOutput) ToGetDirectoriesDirectorySamlIdentityProviderConfigurationOutputWithContext

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

type GetDirectoriesDirectoryTask

type GetDirectoriesDirectoryTask struct {
	// The ID of Access Configuration.
	AccessConfigurationId string `pulumi:"accessConfigurationId"`
	// The Name of Access Configuration.
	AccessConfigurationName string `pulumi:"accessConfigurationName"`
	// The End Time of Task.
	EndTime string `pulumi:"endTime"`
	// the Reason for the Failure of  the task.
	FailureReason string `pulumi:"failureReason"`
	// The ID of Cloud SSO Identity.
	PrincipalId string `pulumi:"principalId"`
	// The Name of Cloud SSO Identity.
	PrincipalName string `pulumi:"principalName"`
	// The Type of Cloud SSO Identity.
	PrincipalType string `pulumi:"principalType"`
	// The Start Time of Task.
	StartTime string `pulumi:"startTime"`
	// The Task Status.
	Status string `pulumi:"status"`
	// The Id of deploy target.
	TargetId string `pulumi:"targetId"`
	// The Name of Deploy Target.
	TargetName string `pulumi:"targetName"`
	// The Path in RD of Deploy Target.
	TargetPath string `pulumi:"targetPath"`
	// The Type of Deploy Target.
	TargetType string `pulumi:"targetType"`
	// The ID of the Task.
	TaskId string `pulumi:"taskId"`
	// The Type of the Task.
	TaskType string `pulumi:"taskType"`
}

type GetDirectoriesDirectoryTaskArgs

type GetDirectoriesDirectoryTaskArgs struct {
	// The ID of Access Configuration.
	AccessConfigurationId pulumi.StringInput `pulumi:"accessConfigurationId"`
	// The Name of Access Configuration.
	AccessConfigurationName pulumi.StringInput `pulumi:"accessConfigurationName"`
	// The End Time of Task.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// the Reason for the Failure of  the task.
	FailureReason pulumi.StringInput `pulumi:"failureReason"`
	// The ID of Cloud SSO Identity.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The Name of Cloud SSO Identity.
	PrincipalName pulumi.StringInput `pulumi:"principalName"`
	// The Type of Cloud SSO Identity.
	PrincipalType pulumi.StringInput `pulumi:"principalType"`
	// The Start Time of Task.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// The Task Status.
	Status pulumi.StringInput `pulumi:"status"`
	// The Id of deploy target.
	TargetId pulumi.StringInput `pulumi:"targetId"`
	// The Name of Deploy Target.
	TargetName pulumi.StringInput `pulumi:"targetName"`
	// The Path in RD of Deploy Target.
	TargetPath pulumi.StringInput `pulumi:"targetPath"`
	// The Type of Deploy Target.
	TargetType pulumi.StringInput `pulumi:"targetType"`
	// The ID of the Task.
	TaskId pulumi.StringInput `pulumi:"taskId"`
	// The Type of the Task.
	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

The ID of Access Configuration.

func (GetDirectoriesDirectoryTaskOutput) AccessConfigurationName

func (o GetDirectoriesDirectoryTaskOutput) AccessConfigurationName() pulumi.StringOutput

The Name of Access Configuration.

func (GetDirectoriesDirectoryTaskOutput) ElementType

func (GetDirectoriesDirectoryTaskOutput) EndTime

The End Time of Task.

func (GetDirectoriesDirectoryTaskOutput) FailureReason

the Reason for the Failure of the task.

func (GetDirectoriesDirectoryTaskOutput) PrincipalId

The ID of Cloud SSO Identity.

func (GetDirectoriesDirectoryTaskOutput) PrincipalName

The Name of Cloud SSO Identity.

func (GetDirectoriesDirectoryTaskOutput) PrincipalType

The Type of Cloud SSO Identity.

func (GetDirectoriesDirectoryTaskOutput) StartTime

The Start Time of Task.

func (GetDirectoriesDirectoryTaskOutput) Status

The Task Status.

func (GetDirectoriesDirectoryTaskOutput) TargetId

The Id of deploy target.

func (GetDirectoriesDirectoryTaskOutput) TargetName

The Name of Deploy Target.

func (GetDirectoriesDirectoryTaskOutput) TargetPath

The Path in RD of Deploy Target.

func (GetDirectoriesDirectoryTaskOutput) TargetType

The Type of Deploy Target.

func (GetDirectoriesDirectoryTaskOutput) TaskId

The ID of the Task.

func (GetDirectoriesDirectoryTaskOutput) TaskType

The Type of the Task.

func (GetDirectoriesDirectoryTaskOutput) ToGetDirectoriesDirectoryTaskOutput

func (o GetDirectoriesDirectoryTaskOutput) ToGetDirectoriesDirectoryTaskOutput() GetDirectoriesDirectoryTaskOutput

func (GetDirectoriesDirectoryTaskOutput) ToGetDirectoriesDirectoryTaskOutputWithContext

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

type GetDirectoriesOutputArgs

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"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getDirectories.

func (GetDirectoriesOutputArgs) ElementType

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/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cloudsso"

)

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

type GetDirectoriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDirectories.

func (GetDirectoriesResultOutput) Directories

func (GetDirectoriesResultOutput) ElementType

func (GetDirectoriesResultOutput) ElementType() reflect.Type

func (GetDirectoriesResultOutput) EnableDetails

func (GetDirectoriesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDirectoriesResultOutput) Ids

func (GetDirectoriesResultOutput) NameRegex

func (GetDirectoriesResultOutput) Names

func (GetDirectoriesResultOutput) OutputFile

func (GetDirectoriesResultOutput) ToGetDirectoriesResultOutput

func (o GetDirectoriesResultOutput) ToGetDirectoriesResultOutput() GetDirectoriesResultOutput

func (GetDirectoriesResultOutput) ToGetDirectoriesResultOutputWithContext

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"`
	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

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"`
	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

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/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cloudsso"

)

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

type GetGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroups.

func (GetGroupsResultOutput) DirectoryId

func (o GetGroupsResultOutput) DirectoryId() pulumi.StringOutput

func (GetGroupsResultOutput) ElementType

func (GetGroupsResultOutput) ElementType() reflect.Type

func (GetGroupsResultOutput) Groups

func (GetGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGroupsResultOutput) Ids

func (GetGroupsResultOutput) NameRegex

func (GetGroupsResultOutput) Names

func (GetGroupsResultOutput) OutputFile

func (GetGroupsResultOutput) ProvisionType

func (o GetGroupsResultOutput) ProvisionType() pulumi.StringPtrOutput

func (GetGroupsResultOutput) ToGetGroupsResultOutput

func (o GetGroupsResultOutput) ToGetGroupsResultOutput() GetGroupsResultOutput

func (GetGroupsResultOutput) ToGetGroupsResultOutputWithContext

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"`
	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

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"`
	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

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/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cloudsso"

)

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

type GetScimServerCredentialsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScimServerCredentials.

func (GetScimServerCredentialsResultOutput) Credentials

func (GetScimServerCredentialsResultOutput) DirectoryId

func (GetScimServerCredentialsResultOutput) ElementType

func (GetScimServerCredentialsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetScimServerCredentialsResultOutput) Ids

func (GetScimServerCredentialsResultOutput) OutputFile

func (GetScimServerCredentialsResultOutput) Status

func (GetScimServerCredentialsResultOutput) ToGetScimServerCredentialsResultOutput

func (o GetScimServerCredentialsResultOutput) ToGetScimServerCredentialsResultOutput() GetScimServerCredentialsResultOutput

func (GetScimServerCredentialsResultOutput) ToGetScimServerCredentialsResultOutputWithContext

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

type GetServiceArgs

type GetServiceArgs struct {
	// Setting the value to `On` to enable the service. Valid values: `On` or `Off`.
	Enable string `pulumi:"enable"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs

type GetServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. Valid values: `On` or `Off`.
	Enable pulumi.StringInput `pulumi:"enable"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult

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

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/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cloudsso"

)

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

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (GetServiceResultOutput) ElementType

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable

func (GetServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Status

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext

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

type GetUsersArgs

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"`
	OutputFile *string `pulumi:"outputFile"`
	// ProvisionType.
	ProvisionType *string `pulumi:"provisionType"`
	// User status. Valid values: `Enabled` and `Disabled`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getUsers.

type GetUsersOutputArgs

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"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// ProvisionType.
	ProvisionType pulumi.StringPtrInput `pulumi:"provisionType"`
	// User status. Valid values: `Enabled` and `Disabled`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getUsers.

func (GetUsersOutputArgs) ElementType

func (GetUsersOutputArgs) ElementType() reflect.Type

type GetUsersResult

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

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/go/alicloud/cloudsso"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cloudsso"

)

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

type GetUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUsers.

func (GetUsersResultOutput) DirectoryId

func (o GetUsersResultOutput) DirectoryId() pulumi.StringOutput

func (GetUsersResultOutput) ElementType

func (GetUsersResultOutput) ElementType() reflect.Type

func (GetUsersResultOutput) EnableDetails

func (o GetUsersResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetUsersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUsersResultOutput) Ids

func (GetUsersResultOutput) NameRegex

func (GetUsersResultOutput) Names

func (GetUsersResultOutput) OutputFile

func (GetUsersResultOutput) ProvisionType

func (o GetUsersResultOutput) ProvisionType() pulumi.StringPtrOutput

func (GetUsersResultOutput) Status

func (GetUsersResultOutput) ToGetUsersResultOutput

func (o GetUsersResultOutput) ToGetUsersResultOutput() GetUsersResultOutput

func (GetUsersResultOutput) ToGetUsersResultOutputWithContext

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

func (GetUsersResultOutput) Users

type GetUsersUser

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

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

func (GetUsersUserArgs) ElementType() reflect.Type

func (GetUsersUserArgs) ToGetUsersUserOutput

func (i GetUsersUserArgs) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserArgs) ToGetUsersUserOutputWithContext

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

type GetUsersUserArray

type GetUsersUserArray []GetUsersUserInput

func (GetUsersUserArray) ElementType

func (GetUsersUserArray) ElementType() reflect.Type

func (GetUsersUserArray) ToGetUsersUserArrayOutput

func (i GetUsersUserArray) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArray) ToGetUsersUserArrayOutputWithContext

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

type GetUsersUserArrayInput

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

type GetUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserArrayOutput) ElementType

func (GetUsersUserArrayOutput) ElementType() reflect.Type

func (GetUsersUserArrayOutput) Index

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutput

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext

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

type GetUsersUserInput

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

type GetUsersUserMfaDevice struct {
	// The MFA Device ID.
	DeviceId string `pulumi:"deviceId"`
	// The MFA Device Name.
	DeviceName string `pulumi:"deviceName"`
	// The MFA Device Type.
	DeviceType string `pulumi:"deviceType"`
	// The Effective Time of MFA Device.
	EffectiveTime string `pulumi:"effectiveTime"`
}

type GetUsersUserMfaDeviceArgs

type GetUsersUserMfaDeviceArgs struct {
	// The MFA Device ID.
	DeviceId pulumi.StringInput `pulumi:"deviceId"`
	// The MFA Device Name.
	DeviceName pulumi.StringInput `pulumi:"deviceName"`
	// The MFA Device Type.
	DeviceType pulumi.StringInput `pulumi:"deviceType"`
	// The Effective Time of MFA Device.
	EffectiveTime pulumi.StringInput `pulumi:"effectiveTime"`
}

func (GetUsersUserMfaDeviceArgs) ElementType

func (GetUsersUserMfaDeviceArgs) ElementType() reflect.Type

func (GetUsersUserMfaDeviceArgs) ToGetUsersUserMfaDeviceOutput

func (i GetUsersUserMfaDeviceArgs) ToGetUsersUserMfaDeviceOutput() GetUsersUserMfaDeviceOutput

func (GetUsersUserMfaDeviceArgs) ToGetUsersUserMfaDeviceOutputWithContext

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

type GetUsersUserMfaDeviceArray

type GetUsersUserMfaDeviceArray []GetUsersUserMfaDeviceInput

func (GetUsersUserMfaDeviceArray) ElementType

func (GetUsersUserMfaDeviceArray) ElementType() reflect.Type

func (GetUsersUserMfaDeviceArray) ToGetUsersUserMfaDeviceArrayOutput

func (i GetUsersUserMfaDeviceArray) ToGetUsersUserMfaDeviceArrayOutput() GetUsersUserMfaDeviceArrayOutput

func (GetUsersUserMfaDeviceArray) ToGetUsersUserMfaDeviceArrayOutputWithContext

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

type GetUsersUserMfaDeviceArrayInput

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

type GetUsersUserMfaDeviceArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserMfaDeviceArrayOutput) ElementType

func (GetUsersUserMfaDeviceArrayOutput) Index

func (GetUsersUserMfaDeviceArrayOutput) ToGetUsersUserMfaDeviceArrayOutput

func (o GetUsersUserMfaDeviceArrayOutput) ToGetUsersUserMfaDeviceArrayOutput() GetUsersUserMfaDeviceArrayOutput

func (GetUsersUserMfaDeviceArrayOutput) ToGetUsersUserMfaDeviceArrayOutputWithContext

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

type GetUsersUserMfaDeviceInput

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

type GetUsersUserMfaDeviceOutput struct{ *pulumi.OutputState }

func (GetUsersUserMfaDeviceOutput) DeviceId

The MFA Device ID.

func (GetUsersUserMfaDeviceOutput) DeviceName

The MFA Device Name.

func (GetUsersUserMfaDeviceOutput) DeviceType

The MFA Device Type.

func (GetUsersUserMfaDeviceOutput) EffectiveTime

The Effective Time of MFA Device.

func (GetUsersUserMfaDeviceOutput) ElementType

func (GetUsersUserMfaDeviceOutput) ToGetUsersUserMfaDeviceOutput

func (o GetUsersUserMfaDeviceOutput) ToGetUsersUserMfaDeviceOutput() GetUsersUserMfaDeviceOutput

func (GetUsersUserMfaDeviceOutput) ToGetUsersUserMfaDeviceOutputWithContext

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

type GetUsersUserOutput

type GetUsersUserOutput struct{ *pulumi.OutputState }

func (GetUsersUserOutput) CreateTime

func (o GetUsersUserOutput) CreateTime() pulumi.StringOutput

The create time of the user.

func (GetUsersUserOutput) Description

func (o GetUsersUserOutput) Description() pulumi.StringOutput

The description of user.

func (GetUsersUserOutput) DirectoryId

func (o GetUsersUserOutput) DirectoryId() pulumi.StringOutput

The ID of the Directory.

func (GetUsersUserOutput) DisplayName

func (o GetUsersUserOutput) DisplayName() pulumi.StringOutput

The display name of user.

func (GetUsersUserOutput) ElementType

func (GetUsersUserOutput) ElementType() reflect.Type

func (GetUsersUserOutput) Email

The User's Contact Email Address.

func (GetUsersUserOutput) FirstName

func (o GetUsersUserOutput) FirstName() pulumi.StringOutput

The first name of user.

func (GetUsersUserOutput) Id

The ID of the User.

func (GetUsersUserOutput) LastName

func (o GetUsersUserOutput) LastName() pulumi.StringOutput

The last name of user.

func (GetUsersUserOutput) MfaDevices

The List of MFA Device for User.

func (GetUsersUserOutput) ProvisionType

func (o GetUsersUserOutput) ProvisionType() pulumi.StringOutput

ProvisionType.

func (GetUsersUserOutput) Status

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

func (GetUsersUserOutput) ToGetUsersUserOutput

func (o GetUsersUserOutput) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserOutput) ToGetUsersUserOutputWithContext

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

func (GetUsersUserOutput) UserId

The User ID of the group.

func (GetUsersUserOutput) UserName

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/doc-detail/264683.html).

> **NOTE:** Available in 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

func (o GroupOutput) Description() pulumi.StringPtrOutput

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

func (GroupOutput) DirectoryId

func (o GroupOutput) DirectoryId() pulumi.StringOutput

The ID of the Directory.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) GroupId

func (o GroupOutput) GroupId() pulumi.StringOutput

The GroupId of the group.

func (GroupOutput) GroupName

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/doc-detail/264937.html).

> **NOTE:** Available in 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

The CredentialId of the resource.

func (ScimServerCredentialOutput) DirectoryId

The ID of the Directory.

func (ScimServerCredentialOutput) ElementType

func (ScimServerCredentialOutput) ElementType() reflect.Type

func (ScimServerCredentialOutput) Status

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

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/zh/doc-detail/264683.htm).

> **NOTE:** Available in 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

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

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

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

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

type UserArgs

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

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

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

type UserArrayInput

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

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

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

type UserAttachment

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/doc-detail/264683.htm).

> **NOTE:** Available in 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

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

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

func (*UserAttachment) ElementType() reflect.Type

func (*UserAttachment) ToUserAttachmentOutput

func (i *UserAttachment) ToUserAttachmentOutput() UserAttachmentOutput

func (*UserAttachment) ToUserAttachmentOutputWithContext

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

type UserAttachmentArgs

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

func (UserAttachmentArgs) ElementType() reflect.Type

type UserAttachmentArray

type UserAttachmentArray []UserAttachmentInput

func (UserAttachmentArray) ElementType

func (UserAttachmentArray) ElementType() reflect.Type

func (UserAttachmentArray) ToUserAttachmentArrayOutput

func (i UserAttachmentArray) ToUserAttachmentArrayOutput() UserAttachmentArrayOutput

func (UserAttachmentArray) ToUserAttachmentArrayOutputWithContext

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

type UserAttachmentArrayInput

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

type UserAttachmentArrayOutput struct{ *pulumi.OutputState }

func (UserAttachmentArrayOutput) ElementType

func (UserAttachmentArrayOutput) ElementType() reflect.Type

func (UserAttachmentArrayOutput) Index

func (UserAttachmentArrayOutput) ToUserAttachmentArrayOutput

func (o UserAttachmentArrayOutput) ToUserAttachmentArrayOutput() UserAttachmentArrayOutput

func (UserAttachmentArrayOutput) ToUserAttachmentArrayOutputWithContext

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

type UserAttachmentInput

type UserAttachmentInput interface {
	pulumi.Input

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

type UserAttachmentMap

type UserAttachmentMap map[string]UserAttachmentInput

func (UserAttachmentMap) ElementType

func (UserAttachmentMap) ElementType() reflect.Type

func (UserAttachmentMap) ToUserAttachmentMapOutput

func (i UserAttachmentMap) ToUserAttachmentMapOutput() UserAttachmentMapOutput

func (UserAttachmentMap) ToUserAttachmentMapOutputWithContext

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

type UserAttachmentMapInput

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

type UserAttachmentMapOutput struct{ *pulumi.OutputState }

func (UserAttachmentMapOutput) ElementType

func (UserAttachmentMapOutput) ElementType() reflect.Type

func (UserAttachmentMapOutput) MapIndex

func (UserAttachmentMapOutput) ToUserAttachmentMapOutput

func (o UserAttachmentMapOutput) ToUserAttachmentMapOutput() UserAttachmentMapOutput

func (UserAttachmentMapOutput) ToUserAttachmentMapOutputWithContext

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

type UserAttachmentOutput

type UserAttachmentOutput struct{ *pulumi.OutputState }

func (UserAttachmentOutput) DirectoryId

func (o UserAttachmentOutput) DirectoryId() pulumi.StringOutput

The ID of the Directory.

func (UserAttachmentOutput) ElementType

func (UserAttachmentOutput) ElementType() reflect.Type

func (UserAttachmentOutput) GroupId

The Group ID.

func (UserAttachmentOutput) ToUserAttachmentOutput

func (o UserAttachmentOutput) ToUserAttachmentOutput() UserAttachmentOutput

func (UserAttachmentOutput) ToUserAttachmentOutputWithContext

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

func (UserAttachmentOutput) UserId

The User ID.

type UserAttachmentState

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

func (UserAttachmentState) ElementType() reflect.Type

type UserInput

type UserInput interface {
	pulumi.Input

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

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

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

type UserMapInput

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

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

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

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Description

func (o UserOutput) Description() pulumi.StringPtrOutput

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

func (UserOutput) DirectoryId

func (o UserOutput) DirectoryId() pulumi.StringOutput

The ID of the Directory.

func (UserOutput) DisplayName

func (o UserOutput) DisplayName() pulumi.StringPtrOutput

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

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email

func (o UserOutput) Email() pulumi.StringPtrOutput

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

func (UserOutput) FirstName

func (o UserOutput) FirstName() pulumi.StringPtrOutput

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

func (UserOutput) LastName

func (o UserOutput) LastName() pulumi.StringPtrOutput

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

func (UserOutput) Status

func (o UserOutput) Status() pulumi.StringOutput

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

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

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

func (UserOutput) UserId

func (o UserOutput) UserId() pulumi.StringOutput

The User ID of the group.

func (UserOutput) UserName

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

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

func (UserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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