ssoadmin

package
v5.43.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountAssignment

type AccountAssignment struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the SSO Instance.
	InstanceArn pulumi.StringOutput `pulumi:"instanceArn"`
	// The Amazon Resource Name (ARN) of the Permission Set that the admin wants to grant the principal access to.
	PermissionSetArn pulumi.StringOutput `pulumi:"permissionSetArn"`
	// An identifier for an object in SSO, such as a user or group. PrincipalIds are GUIDs (For example, `f81d4fae-7dec-11d0-a765-00a0c91e6bf6`).
	PrincipalId pulumi.StringOutput `pulumi:"principalId"`
	// The entity type for which the assignment will be created. Valid values: `USER`, `GROUP`.
	PrincipalType pulumi.StringOutput `pulumi:"principalType"`
	// An AWS account identifier, typically a 10-12 digit string.
	TargetId pulumi.StringOutput `pulumi:"targetId"`
	// The entity type for which the assignment will be created. Valid values: `AWS_ACCOUNT`.
	TargetType pulumi.StringPtrOutput `pulumi:"targetType"`
}

Provides a Single Sign-On (SSO) Account Assignment resource

## Import

SSO Account Assignments can be imported using the `principal_id`, `principal_type`, `target_id`, `target_type`, `permission_set_arn`, `instance_arn` separated by commas (`,`) e.g.,

```sh

$ pulumi import aws:ssoadmin/accountAssignment:AccountAssignment example f81d4fae-7dec-11d0-a765-00a0c91e6bf6,GROUP,1234567890,AWS_ACCOUNT,arn:aws:sso:::permissionSet/ssoins-0123456789abcdef/ps-0123456789abcdef,arn:aws:sso:::instance/ssoins-0123456789abcdef

```

func GetAccountAssignment

func GetAccountAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountAssignmentState, opts ...pulumi.ResourceOption) (*AccountAssignment, error)

GetAccountAssignment gets an existing AccountAssignment 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 NewAccountAssignment

func NewAccountAssignment(ctx *pulumi.Context,
	name string, args *AccountAssignmentArgs, opts ...pulumi.ResourceOption) (*AccountAssignment, error)

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

func (*AccountAssignment) ElementType

func (*AccountAssignment) ElementType() reflect.Type

func (*AccountAssignment) ToAccountAssignmentOutput

func (i *AccountAssignment) ToAccountAssignmentOutput() AccountAssignmentOutput

func (*AccountAssignment) ToAccountAssignmentOutputWithContext

func (i *AccountAssignment) ToAccountAssignmentOutputWithContext(ctx context.Context) AccountAssignmentOutput

type AccountAssignmentArgs

type AccountAssignmentArgs struct {
	// The Amazon Resource Name (ARN) of the SSO Instance.
	InstanceArn pulumi.StringInput
	// The Amazon Resource Name (ARN) of the Permission Set that the admin wants to grant the principal access to.
	PermissionSetArn pulumi.StringInput
	// An identifier for an object in SSO, such as a user or group. PrincipalIds are GUIDs (For example, `f81d4fae-7dec-11d0-a765-00a0c91e6bf6`).
	PrincipalId pulumi.StringInput
	// The entity type for which the assignment will be created. Valid values: `USER`, `GROUP`.
	PrincipalType pulumi.StringInput
	// An AWS account identifier, typically a 10-12 digit string.
	TargetId pulumi.StringInput
	// The entity type for which the assignment will be created. Valid values: `AWS_ACCOUNT`.
	TargetType pulumi.StringPtrInput
}

The set of arguments for constructing a AccountAssignment resource.

func (AccountAssignmentArgs) ElementType

func (AccountAssignmentArgs) ElementType() reflect.Type

type AccountAssignmentArray

type AccountAssignmentArray []AccountAssignmentInput

func (AccountAssignmentArray) ElementType

func (AccountAssignmentArray) ElementType() reflect.Type

func (AccountAssignmentArray) ToAccountAssignmentArrayOutput

func (i AccountAssignmentArray) ToAccountAssignmentArrayOutput() AccountAssignmentArrayOutput

func (AccountAssignmentArray) ToAccountAssignmentArrayOutputWithContext

func (i AccountAssignmentArray) ToAccountAssignmentArrayOutputWithContext(ctx context.Context) AccountAssignmentArrayOutput

type AccountAssignmentArrayInput

type AccountAssignmentArrayInput interface {
	pulumi.Input

	ToAccountAssignmentArrayOutput() AccountAssignmentArrayOutput
	ToAccountAssignmentArrayOutputWithContext(context.Context) AccountAssignmentArrayOutput
}

AccountAssignmentArrayInput is an input type that accepts AccountAssignmentArray and AccountAssignmentArrayOutput values. You can construct a concrete instance of `AccountAssignmentArrayInput` via:

AccountAssignmentArray{ AccountAssignmentArgs{...} }

type AccountAssignmentArrayOutput

type AccountAssignmentArrayOutput struct{ *pulumi.OutputState }

func (AccountAssignmentArrayOutput) ElementType

func (AccountAssignmentArrayOutput) Index

func (AccountAssignmentArrayOutput) ToAccountAssignmentArrayOutput

func (o AccountAssignmentArrayOutput) ToAccountAssignmentArrayOutput() AccountAssignmentArrayOutput

func (AccountAssignmentArrayOutput) ToAccountAssignmentArrayOutputWithContext

func (o AccountAssignmentArrayOutput) ToAccountAssignmentArrayOutputWithContext(ctx context.Context) AccountAssignmentArrayOutput

type AccountAssignmentInput

type AccountAssignmentInput interface {
	pulumi.Input

	ToAccountAssignmentOutput() AccountAssignmentOutput
	ToAccountAssignmentOutputWithContext(ctx context.Context) AccountAssignmentOutput
}

type AccountAssignmentMap

type AccountAssignmentMap map[string]AccountAssignmentInput

func (AccountAssignmentMap) ElementType

func (AccountAssignmentMap) ElementType() reflect.Type

func (AccountAssignmentMap) ToAccountAssignmentMapOutput

func (i AccountAssignmentMap) ToAccountAssignmentMapOutput() AccountAssignmentMapOutput

func (AccountAssignmentMap) ToAccountAssignmentMapOutputWithContext

func (i AccountAssignmentMap) ToAccountAssignmentMapOutputWithContext(ctx context.Context) AccountAssignmentMapOutput

type AccountAssignmentMapInput

type AccountAssignmentMapInput interface {
	pulumi.Input

	ToAccountAssignmentMapOutput() AccountAssignmentMapOutput
	ToAccountAssignmentMapOutputWithContext(context.Context) AccountAssignmentMapOutput
}

AccountAssignmentMapInput is an input type that accepts AccountAssignmentMap and AccountAssignmentMapOutput values. You can construct a concrete instance of `AccountAssignmentMapInput` via:

AccountAssignmentMap{ "key": AccountAssignmentArgs{...} }

type AccountAssignmentMapOutput

type AccountAssignmentMapOutput struct{ *pulumi.OutputState }

func (AccountAssignmentMapOutput) ElementType

func (AccountAssignmentMapOutput) ElementType() reflect.Type

func (AccountAssignmentMapOutput) MapIndex

func (AccountAssignmentMapOutput) ToAccountAssignmentMapOutput

func (o AccountAssignmentMapOutput) ToAccountAssignmentMapOutput() AccountAssignmentMapOutput

func (AccountAssignmentMapOutput) ToAccountAssignmentMapOutputWithContext

func (o AccountAssignmentMapOutput) ToAccountAssignmentMapOutputWithContext(ctx context.Context) AccountAssignmentMapOutput

type AccountAssignmentOutput

type AccountAssignmentOutput struct{ *pulumi.OutputState }

func (AccountAssignmentOutput) ElementType

func (AccountAssignmentOutput) ElementType() reflect.Type

func (AccountAssignmentOutput) InstanceArn added in v5.4.0

The Amazon Resource Name (ARN) of the SSO Instance.

func (AccountAssignmentOutput) PermissionSetArn added in v5.4.0

func (o AccountAssignmentOutput) PermissionSetArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the Permission Set that the admin wants to grant the principal access to.

func (AccountAssignmentOutput) PrincipalId added in v5.4.0

An identifier for an object in SSO, such as a user or group. PrincipalIds are GUIDs (For example, `f81d4fae-7dec-11d0-a765-00a0c91e6bf6`).

func (AccountAssignmentOutput) PrincipalType added in v5.4.0

func (o AccountAssignmentOutput) PrincipalType() pulumi.StringOutput

The entity type for which the assignment will be created. Valid values: `USER`, `GROUP`.

func (AccountAssignmentOutput) TargetId added in v5.4.0

An AWS account identifier, typically a 10-12 digit string.

func (AccountAssignmentOutput) TargetType added in v5.4.0

The entity type for which the assignment will be created. Valid values: `AWS_ACCOUNT`.

func (AccountAssignmentOutput) ToAccountAssignmentOutput

func (o AccountAssignmentOutput) ToAccountAssignmentOutput() AccountAssignmentOutput

func (AccountAssignmentOutput) ToAccountAssignmentOutputWithContext

func (o AccountAssignmentOutput) ToAccountAssignmentOutputWithContext(ctx context.Context) AccountAssignmentOutput

type AccountAssignmentState

type AccountAssignmentState struct {
	// The Amazon Resource Name (ARN) of the SSO Instance.
	InstanceArn pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the Permission Set that the admin wants to grant the principal access to.
	PermissionSetArn pulumi.StringPtrInput
	// An identifier for an object in SSO, such as a user or group. PrincipalIds are GUIDs (For example, `f81d4fae-7dec-11d0-a765-00a0c91e6bf6`).
	PrincipalId pulumi.StringPtrInput
	// The entity type for which the assignment will be created. Valid values: `USER`, `GROUP`.
	PrincipalType pulumi.StringPtrInput
	// An AWS account identifier, typically a 10-12 digit string.
	TargetId pulumi.StringPtrInput
	// The entity type for which the assignment will be created. Valid values: `AWS_ACCOUNT`.
	TargetType pulumi.StringPtrInput
}

func (AccountAssignmentState) ElementType

func (AccountAssignmentState) ElementType() reflect.Type

type CustomerManagedPolicyAttachment added in v5.14.0

type CustomerManagedPolicyAttachment struct {
	pulumi.CustomResourceState

	// Specifies the name and path of a customer managed policy. See below.
	CustomerManagedPolicyReference CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput `pulumi:"customerManagedPolicyReference"`
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringOutput `pulumi:"instanceArn"`
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringOutput `pulumi:"permissionSetArn"`
}

Provides a customer managed policy attachment for a Single Sign-On (SSO) Permission Set resource

> **NOTE:** Creating this resource will automatically [Provision the Permission Set](https://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ProvisionPermissionSet.html) to apply the corresponding updates to all assigned accounts.

## Import

SSO Managed Policy Attachments can be imported using the `name`, `path`, `permission_set_arn`, and `instance_arn` separated by a comma (`,`) e.g.,

```sh

$ pulumi import aws:ssoadmin/customerManagedPolicyAttachment:CustomerManagedPolicyAttachment example TestPolicy,/,arn:aws:sso:::permissionSet/ssoins-2938j0x8920sbj72/ps-80383020jr9302rk,arn:aws:sso:::instance/ssoins-2938j0x8920sbj72

```

func GetCustomerManagedPolicyAttachment added in v5.14.0

func GetCustomerManagedPolicyAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomerManagedPolicyAttachmentState, opts ...pulumi.ResourceOption) (*CustomerManagedPolicyAttachment, error)

GetCustomerManagedPolicyAttachment gets an existing CustomerManagedPolicyAttachment 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 NewCustomerManagedPolicyAttachment added in v5.14.0

func NewCustomerManagedPolicyAttachment(ctx *pulumi.Context,
	name string, args *CustomerManagedPolicyAttachmentArgs, opts ...pulumi.ResourceOption) (*CustomerManagedPolicyAttachment, error)

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

func (*CustomerManagedPolicyAttachment) ElementType added in v5.14.0

func (*CustomerManagedPolicyAttachment) ToCustomerManagedPolicyAttachmentOutput added in v5.14.0

func (i *CustomerManagedPolicyAttachment) ToCustomerManagedPolicyAttachmentOutput() CustomerManagedPolicyAttachmentOutput

func (*CustomerManagedPolicyAttachment) ToCustomerManagedPolicyAttachmentOutputWithContext added in v5.14.0

func (i *CustomerManagedPolicyAttachment) ToCustomerManagedPolicyAttachmentOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentOutput

type CustomerManagedPolicyAttachmentArgs added in v5.14.0

type CustomerManagedPolicyAttachmentArgs struct {
	// Specifies the name and path of a customer managed policy. See below.
	CustomerManagedPolicyReference CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceInput
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringInput
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringInput
}

The set of arguments for constructing a CustomerManagedPolicyAttachment resource.

func (CustomerManagedPolicyAttachmentArgs) ElementType added in v5.14.0

type CustomerManagedPolicyAttachmentArray added in v5.14.0

type CustomerManagedPolicyAttachmentArray []CustomerManagedPolicyAttachmentInput

func (CustomerManagedPolicyAttachmentArray) ElementType added in v5.14.0

func (CustomerManagedPolicyAttachmentArray) ToCustomerManagedPolicyAttachmentArrayOutput added in v5.14.0

func (i CustomerManagedPolicyAttachmentArray) ToCustomerManagedPolicyAttachmentArrayOutput() CustomerManagedPolicyAttachmentArrayOutput

func (CustomerManagedPolicyAttachmentArray) ToCustomerManagedPolicyAttachmentArrayOutputWithContext added in v5.14.0

func (i CustomerManagedPolicyAttachmentArray) ToCustomerManagedPolicyAttachmentArrayOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentArrayOutput

type CustomerManagedPolicyAttachmentArrayInput added in v5.14.0

type CustomerManagedPolicyAttachmentArrayInput interface {
	pulumi.Input

	ToCustomerManagedPolicyAttachmentArrayOutput() CustomerManagedPolicyAttachmentArrayOutput
	ToCustomerManagedPolicyAttachmentArrayOutputWithContext(context.Context) CustomerManagedPolicyAttachmentArrayOutput
}

CustomerManagedPolicyAttachmentArrayInput is an input type that accepts CustomerManagedPolicyAttachmentArray and CustomerManagedPolicyAttachmentArrayOutput values. You can construct a concrete instance of `CustomerManagedPolicyAttachmentArrayInput` via:

CustomerManagedPolicyAttachmentArray{ CustomerManagedPolicyAttachmentArgs{...} }

type CustomerManagedPolicyAttachmentArrayOutput added in v5.14.0

type CustomerManagedPolicyAttachmentArrayOutput struct{ *pulumi.OutputState }

func (CustomerManagedPolicyAttachmentArrayOutput) ElementType added in v5.14.0

func (CustomerManagedPolicyAttachmentArrayOutput) Index added in v5.14.0

func (CustomerManagedPolicyAttachmentArrayOutput) ToCustomerManagedPolicyAttachmentArrayOutput added in v5.14.0

func (o CustomerManagedPolicyAttachmentArrayOutput) ToCustomerManagedPolicyAttachmentArrayOutput() CustomerManagedPolicyAttachmentArrayOutput

func (CustomerManagedPolicyAttachmentArrayOutput) ToCustomerManagedPolicyAttachmentArrayOutputWithContext added in v5.14.0

func (o CustomerManagedPolicyAttachmentArrayOutput) ToCustomerManagedPolicyAttachmentArrayOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentArrayOutput

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReference added in v5.14.0

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReference struct {
	// Name of the customer managed IAM Policy to be attached.
	Name string `pulumi:"name"`
	// The path to the IAM policy to be attached. The default is `/`. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) for more information.
	Path *string `pulumi:"path"`
}

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs added in v5.14.0

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs struct {
	// Name of the customer managed IAM Policy to be attached.
	Name pulumi.StringInput `pulumi:"name"`
	// The path to the IAM policy to be attached. The default is `/`. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) for more information.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs) ElementType added in v5.14.0

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput added in v5.14.0

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputWithContext added in v5.14.0

func (i CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput added in v5.14.0

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutputWithContext added in v5.14.0

func (i CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceInput added in v5.14.0

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceInput interface {
	pulumi.Input

	ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput() CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput
	ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputWithContext(context.Context) CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput
}

CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceInput is an input type that accepts CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs and CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput values. You can construct a concrete instance of `CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceInput` via:

CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs{...}

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput added in v5.14.0

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput struct{ *pulumi.OutputState }

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) ElementType added in v5.14.0

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) Name added in v5.14.0

Name of the customer managed IAM Policy to be attached.

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) Path added in v5.14.0

The path to the IAM policy to be attached. The default is `/`. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) for more information.

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput added in v5.14.0

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputWithContext added in v5.14.0

func (o CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput added in v5.14.0

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutputWithContext added in v5.14.0

func (o CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrInput added in v5.14.0

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrInput interface {
	pulumi.Input

	ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput() CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput
	ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutputWithContext(context.Context) CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput
}

CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrInput is an input type that accepts CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs, CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtr and CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput values. You can construct a concrete instance of `CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrInput` via:

        CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs{...}

or:

        nil

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput added in v5.14.0

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput struct{ *pulumi.OutputState }

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) Elem added in v5.14.0

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) ElementType added in v5.14.0

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) Name added in v5.14.0

Name of the customer managed IAM Policy to be attached.

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) Path added in v5.14.0

The path to the IAM policy to be attached. The default is `/`. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) for more information.

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput added in v5.14.0

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutputWithContext added in v5.14.0

func (o CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput

type CustomerManagedPolicyAttachmentInput added in v5.14.0

type CustomerManagedPolicyAttachmentInput interface {
	pulumi.Input

	ToCustomerManagedPolicyAttachmentOutput() CustomerManagedPolicyAttachmentOutput
	ToCustomerManagedPolicyAttachmentOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentOutput
}

type CustomerManagedPolicyAttachmentMap added in v5.14.0

type CustomerManagedPolicyAttachmentMap map[string]CustomerManagedPolicyAttachmentInput

func (CustomerManagedPolicyAttachmentMap) ElementType added in v5.14.0

func (CustomerManagedPolicyAttachmentMap) ToCustomerManagedPolicyAttachmentMapOutput added in v5.14.0

func (i CustomerManagedPolicyAttachmentMap) ToCustomerManagedPolicyAttachmentMapOutput() CustomerManagedPolicyAttachmentMapOutput

func (CustomerManagedPolicyAttachmentMap) ToCustomerManagedPolicyAttachmentMapOutputWithContext added in v5.14.0

func (i CustomerManagedPolicyAttachmentMap) ToCustomerManagedPolicyAttachmentMapOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentMapOutput

type CustomerManagedPolicyAttachmentMapInput added in v5.14.0

type CustomerManagedPolicyAttachmentMapInput interface {
	pulumi.Input

	ToCustomerManagedPolicyAttachmentMapOutput() CustomerManagedPolicyAttachmentMapOutput
	ToCustomerManagedPolicyAttachmentMapOutputWithContext(context.Context) CustomerManagedPolicyAttachmentMapOutput
}

CustomerManagedPolicyAttachmentMapInput is an input type that accepts CustomerManagedPolicyAttachmentMap and CustomerManagedPolicyAttachmentMapOutput values. You can construct a concrete instance of `CustomerManagedPolicyAttachmentMapInput` via:

CustomerManagedPolicyAttachmentMap{ "key": CustomerManagedPolicyAttachmentArgs{...} }

type CustomerManagedPolicyAttachmentMapOutput added in v5.14.0

type CustomerManagedPolicyAttachmentMapOutput struct{ *pulumi.OutputState }

func (CustomerManagedPolicyAttachmentMapOutput) ElementType added in v5.14.0

func (CustomerManagedPolicyAttachmentMapOutput) MapIndex added in v5.14.0

func (CustomerManagedPolicyAttachmentMapOutput) ToCustomerManagedPolicyAttachmentMapOutput added in v5.14.0

func (o CustomerManagedPolicyAttachmentMapOutput) ToCustomerManagedPolicyAttachmentMapOutput() CustomerManagedPolicyAttachmentMapOutput

func (CustomerManagedPolicyAttachmentMapOutput) ToCustomerManagedPolicyAttachmentMapOutputWithContext added in v5.14.0

func (o CustomerManagedPolicyAttachmentMapOutput) ToCustomerManagedPolicyAttachmentMapOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentMapOutput

type CustomerManagedPolicyAttachmentOutput added in v5.14.0

type CustomerManagedPolicyAttachmentOutput struct{ *pulumi.OutputState }

func (CustomerManagedPolicyAttachmentOutput) CustomerManagedPolicyReference added in v5.14.0

Specifies the name and path of a customer managed policy. See below.

func (CustomerManagedPolicyAttachmentOutput) ElementType added in v5.14.0

func (CustomerManagedPolicyAttachmentOutput) InstanceArn added in v5.14.0

The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.

func (CustomerManagedPolicyAttachmentOutput) PermissionSetArn added in v5.14.0

The Amazon Resource Name (ARN) of the Permission Set.

func (CustomerManagedPolicyAttachmentOutput) ToCustomerManagedPolicyAttachmentOutput added in v5.14.0

func (o CustomerManagedPolicyAttachmentOutput) ToCustomerManagedPolicyAttachmentOutput() CustomerManagedPolicyAttachmentOutput

func (CustomerManagedPolicyAttachmentOutput) ToCustomerManagedPolicyAttachmentOutputWithContext added in v5.14.0

func (o CustomerManagedPolicyAttachmentOutput) ToCustomerManagedPolicyAttachmentOutputWithContext(ctx context.Context) CustomerManagedPolicyAttachmentOutput

type CustomerManagedPolicyAttachmentState added in v5.14.0

type CustomerManagedPolicyAttachmentState struct {
	// Specifies the name and path of a customer managed policy. See below.
	CustomerManagedPolicyReference CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrInput
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringPtrInput
}

func (CustomerManagedPolicyAttachmentState) ElementType added in v5.14.0

type GetInstancesResult

type GetInstancesResult struct {
	// Set of Amazon Resource Names (ARNs) of the SSO Instances.
	Arns []string `pulumi:"arns"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Set of identifiers of the identity stores connected to the SSO Instances.
	IdentityStoreIds []string `pulumi:"identityStoreIds"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

Use this data source to get ARNs and Identity Store IDs of Single Sign-On (SSO) Instances.

type InstanceAccessControlAttributes added in v5.27.0

type InstanceAccessControlAttributes struct {
	pulumi.CustomResourceState

	// See AccessControlAttribute for more details.
	Attributes InstanceAccessControlAttributesAttributeArrayOutput `pulumi:"attributes"`
	// The Amazon Resource Name (ARN) of the SSO Instance.
	InstanceArn  pulumi.StringOutput `pulumi:"instanceArn"`
	Status       pulumi.StringOutput `pulumi:"status"`
	StatusReason pulumi.StringOutput `pulumi:"statusReason"`
}

Provides a Single Sign-On (SSO) ABAC Resource: https://docs.aws.amazon.com/singlesignon/latest/userguide/abac.html

## Import

SSO Account Assignments can be imported using the `instance_arn`

```sh

$ pulumi import aws:ssoadmin/instanceAccessControlAttributes:InstanceAccessControlAttributes example arn:aws:sso:::instance/ssoins-0123456789abcdef

```

func GetInstanceAccessControlAttributes added in v5.27.0

func GetInstanceAccessControlAttributes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceAccessControlAttributesState, opts ...pulumi.ResourceOption) (*InstanceAccessControlAttributes, error)

GetInstanceAccessControlAttributes gets an existing InstanceAccessControlAttributes 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 NewInstanceAccessControlAttributes added in v5.27.0

func NewInstanceAccessControlAttributes(ctx *pulumi.Context,
	name string, args *InstanceAccessControlAttributesArgs, opts ...pulumi.ResourceOption) (*InstanceAccessControlAttributes, error)

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

func (*InstanceAccessControlAttributes) ElementType added in v5.27.0

func (*InstanceAccessControlAttributes) ToInstanceAccessControlAttributesOutput added in v5.27.0

func (i *InstanceAccessControlAttributes) ToInstanceAccessControlAttributesOutput() InstanceAccessControlAttributesOutput

func (*InstanceAccessControlAttributes) ToInstanceAccessControlAttributesOutputWithContext added in v5.27.0

func (i *InstanceAccessControlAttributes) ToInstanceAccessControlAttributesOutputWithContext(ctx context.Context) InstanceAccessControlAttributesOutput

type InstanceAccessControlAttributesArgs added in v5.27.0

type InstanceAccessControlAttributesArgs struct {
	// See AccessControlAttribute for more details.
	Attributes InstanceAccessControlAttributesAttributeArrayInput
	// The Amazon Resource Name (ARN) of the SSO Instance.
	InstanceArn pulumi.StringInput
}

The set of arguments for constructing a InstanceAccessControlAttributes resource.

func (InstanceAccessControlAttributesArgs) ElementType added in v5.27.0

type InstanceAccessControlAttributesArray added in v5.27.0

type InstanceAccessControlAttributesArray []InstanceAccessControlAttributesInput

func (InstanceAccessControlAttributesArray) ElementType added in v5.27.0

func (InstanceAccessControlAttributesArray) ToInstanceAccessControlAttributesArrayOutput added in v5.27.0

func (i InstanceAccessControlAttributesArray) ToInstanceAccessControlAttributesArrayOutput() InstanceAccessControlAttributesArrayOutput

func (InstanceAccessControlAttributesArray) ToInstanceAccessControlAttributesArrayOutputWithContext added in v5.27.0

func (i InstanceAccessControlAttributesArray) ToInstanceAccessControlAttributesArrayOutputWithContext(ctx context.Context) InstanceAccessControlAttributesArrayOutput

type InstanceAccessControlAttributesArrayInput added in v5.27.0

type InstanceAccessControlAttributesArrayInput interface {
	pulumi.Input

	ToInstanceAccessControlAttributesArrayOutput() InstanceAccessControlAttributesArrayOutput
	ToInstanceAccessControlAttributesArrayOutputWithContext(context.Context) InstanceAccessControlAttributesArrayOutput
}

InstanceAccessControlAttributesArrayInput is an input type that accepts InstanceAccessControlAttributesArray and InstanceAccessControlAttributesArrayOutput values. You can construct a concrete instance of `InstanceAccessControlAttributesArrayInput` via:

InstanceAccessControlAttributesArray{ InstanceAccessControlAttributesArgs{...} }

type InstanceAccessControlAttributesArrayOutput added in v5.27.0

type InstanceAccessControlAttributesArrayOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesArrayOutput) ElementType added in v5.27.0

func (InstanceAccessControlAttributesArrayOutput) Index added in v5.27.0

func (InstanceAccessControlAttributesArrayOutput) ToInstanceAccessControlAttributesArrayOutput added in v5.27.0

func (o InstanceAccessControlAttributesArrayOutput) ToInstanceAccessControlAttributesArrayOutput() InstanceAccessControlAttributesArrayOutput

func (InstanceAccessControlAttributesArrayOutput) ToInstanceAccessControlAttributesArrayOutputWithContext added in v5.27.0

func (o InstanceAccessControlAttributesArrayOutput) ToInstanceAccessControlAttributesArrayOutputWithContext(ctx context.Context) InstanceAccessControlAttributesArrayOutput

type InstanceAccessControlAttributesAttribute added in v5.27.0

type InstanceAccessControlAttributesAttribute struct {
	// The name of the attribute associated with your identities in your identity source. This is used to map a specified attribute in your identity source with an attribute in AWS SSO.
	Key string `pulumi:"key"`
	// The value used for mapping a specified attribute to an identity source. See AccessControlAttributeValue
	Values []InstanceAccessControlAttributesAttributeValue `pulumi:"values"`
}

type InstanceAccessControlAttributesAttributeArgs added in v5.27.0

type InstanceAccessControlAttributesAttributeArgs struct {
	// The name of the attribute associated with your identities in your identity source. This is used to map a specified attribute in your identity source with an attribute in AWS SSO.
	Key pulumi.StringInput `pulumi:"key"`
	// The value used for mapping a specified attribute to an identity source. See AccessControlAttributeValue
	Values InstanceAccessControlAttributesAttributeValueArrayInput `pulumi:"values"`
}

func (InstanceAccessControlAttributesAttributeArgs) ElementType added in v5.27.0

func (InstanceAccessControlAttributesAttributeArgs) ToInstanceAccessControlAttributesAttributeOutput added in v5.27.0

func (i InstanceAccessControlAttributesAttributeArgs) ToInstanceAccessControlAttributesAttributeOutput() InstanceAccessControlAttributesAttributeOutput

func (InstanceAccessControlAttributesAttributeArgs) ToInstanceAccessControlAttributesAttributeOutputWithContext added in v5.27.0

func (i InstanceAccessControlAttributesAttributeArgs) ToInstanceAccessControlAttributesAttributeOutputWithContext(ctx context.Context) InstanceAccessControlAttributesAttributeOutput

type InstanceAccessControlAttributesAttributeArray added in v5.27.0

type InstanceAccessControlAttributesAttributeArray []InstanceAccessControlAttributesAttributeInput

func (InstanceAccessControlAttributesAttributeArray) ElementType added in v5.27.0

func (InstanceAccessControlAttributesAttributeArray) ToInstanceAccessControlAttributesAttributeArrayOutput added in v5.27.0

func (i InstanceAccessControlAttributesAttributeArray) ToInstanceAccessControlAttributesAttributeArrayOutput() InstanceAccessControlAttributesAttributeArrayOutput

func (InstanceAccessControlAttributesAttributeArray) ToInstanceAccessControlAttributesAttributeArrayOutputWithContext added in v5.27.0

func (i InstanceAccessControlAttributesAttributeArray) ToInstanceAccessControlAttributesAttributeArrayOutputWithContext(ctx context.Context) InstanceAccessControlAttributesAttributeArrayOutput

type InstanceAccessControlAttributesAttributeArrayInput added in v5.27.0

type InstanceAccessControlAttributesAttributeArrayInput interface {
	pulumi.Input

	ToInstanceAccessControlAttributesAttributeArrayOutput() InstanceAccessControlAttributesAttributeArrayOutput
	ToInstanceAccessControlAttributesAttributeArrayOutputWithContext(context.Context) InstanceAccessControlAttributesAttributeArrayOutput
}

InstanceAccessControlAttributesAttributeArrayInput is an input type that accepts InstanceAccessControlAttributesAttributeArray and InstanceAccessControlAttributesAttributeArrayOutput values. You can construct a concrete instance of `InstanceAccessControlAttributesAttributeArrayInput` via:

InstanceAccessControlAttributesAttributeArray{ InstanceAccessControlAttributesAttributeArgs{...} }

type InstanceAccessControlAttributesAttributeArrayOutput added in v5.27.0

type InstanceAccessControlAttributesAttributeArrayOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesAttributeArrayOutput) ElementType added in v5.27.0

func (InstanceAccessControlAttributesAttributeArrayOutput) Index added in v5.27.0

func (InstanceAccessControlAttributesAttributeArrayOutput) ToInstanceAccessControlAttributesAttributeArrayOutput added in v5.27.0

func (o InstanceAccessControlAttributesAttributeArrayOutput) ToInstanceAccessControlAttributesAttributeArrayOutput() InstanceAccessControlAttributesAttributeArrayOutput

func (InstanceAccessControlAttributesAttributeArrayOutput) ToInstanceAccessControlAttributesAttributeArrayOutputWithContext added in v5.27.0

func (o InstanceAccessControlAttributesAttributeArrayOutput) ToInstanceAccessControlAttributesAttributeArrayOutputWithContext(ctx context.Context) InstanceAccessControlAttributesAttributeArrayOutput

type InstanceAccessControlAttributesAttributeInput added in v5.27.0

type InstanceAccessControlAttributesAttributeInput interface {
	pulumi.Input

	ToInstanceAccessControlAttributesAttributeOutput() InstanceAccessControlAttributesAttributeOutput
	ToInstanceAccessControlAttributesAttributeOutputWithContext(context.Context) InstanceAccessControlAttributesAttributeOutput
}

InstanceAccessControlAttributesAttributeInput is an input type that accepts InstanceAccessControlAttributesAttributeArgs and InstanceAccessControlAttributesAttributeOutput values. You can construct a concrete instance of `InstanceAccessControlAttributesAttributeInput` via:

InstanceAccessControlAttributesAttributeArgs{...}

type InstanceAccessControlAttributesAttributeOutput added in v5.27.0

type InstanceAccessControlAttributesAttributeOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesAttributeOutput) ElementType added in v5.27.0

func (InstanceAccessControlAttributesAttributeOutput) Key added in v5.27.0

The name of the attribute associated with your identities in your identity source. This is used to map a specified attribute in your identity source with an attribute in AWS SSO.

func (InstanceAccessControlAttributesAttributeOutput) ToInstanceAccessControlAttributesAttributeOutput added in v5.27.0

func (o InstanceAccessControlAttributesAttributeOutput) ToInstanceAccessControlAttributesAttributeOutput() InstanceAccessControlAttributesAttributeOutput

func (InstanceAccessControlAttributesAttributeOutput) ToInstanceAccessControlAttributesAttributeOutputWithContext added in v5.27.0

func (o InstanceAccessControlAttributesAttributeOutput) ToInstanceAccessControlAttributesAttributeOutputWithContext(ctx context.Context) InstanceAccessControlAttributesAttributeOutput

func (InstanceAccessControlAttributesAttributeOutput) Values added in v5.27.0

The value used for mapping a specified attribute to an identity source. See AccessControlAttributeValue

type InstanceAccessControlAttributesAttributeValue added in v5.27.0

type InstanceAccessControlAttributesAttributeValue struct {
	// The identity source to use when mapping a specified attribute to AWS SSO.
	Sources []string `pulumi:"sources"`
}

type InstanceAccessControlAttributesAttributeValueArgs added in v5.27.0

type InstanceAccessControlAttributesAttributeValueArgs struct {
	// The identity source to use when mapping a specified attribute to AWS SSO.
	Sources pulumi.StringArrayInput `pulumi:"sources"`
}

func (InstanceAccessControlAttributesAttributeValueArgs) ElementType added in v5.27.0

func (InstanceAccessControlAttributesAttributeValueArgs) ToInstanceAccessControlAttributesAttributeValueOutput added in v5.27.0

func (i InstanceAccessControlAttributesAttributeValueArgs) ToInstanceAccessControlAttributesAttributeValueOutput() InstanceAccessControlAttributesAttributeValueOutput

func (InstanceAccessControlAttributesAttributeValueArgs) ToInstanceAccessControlAttributesAttributeValueOutputWithContext added in v5.27.0

func (i InstanceAccessControlAttributesAttributeValueArgs) ToInstanceAccessControlAttributesAttributeValueOutputWithContext(ctx context.Context) InstanceAccessControlAttributesAttributeValueOutput

type InstanceAccessControlAttributesAttributeValueArray added in v5.27.0

type InstanceAccessControlAttributesAttributeValueArray []InstanceAccessControlAttributesAttributeValueInput

func (InstanceAccessControlAttributesAttributeValueArray) ElementType added in v5.27.0

func (InstanceAccessControlAttributesAttributeValueArray) ToInstanceAccessControlAttributesAttributeValueArrayOutput added in v5.27.0

func (i InstanceAccessControlAttributesAttributeValueArray) ToInstanceAccessControlAttributesAttributeValueArrayOutput() InstanceAccessControlAttributesAttributeValueArrayOutput

func (InstanceAccessControlAttributesAttributeValueArray) ToInstanceAccessControlAttributesAttributeValueArrayOutputWithContext added in v5.27.0

func (i InstanceAccessControlAttributesAttributeValueArray) ToInstanceAccessControlAttributesAttributeValueArrayOutputWithContext(ctx context.Context) InstanceAccessControlAttributesAttributeValueArrayOutput

type InstanceAccessControlAttributesAttributeValueArrayInput added in v5.27.0

type InstanceAccessControlAttributesAttributeValueArrayInput interface {
	pulumi.Input

	ToInstanceAccessControlAttributesAttributeValueArrayOutput() InstanceAccessControlAttributesAttributeValueArrayOutput
	ToInstanceAccessControlAttributesAttributeValueArrayOutputWithContext(context.Context) InstanceAccessControlAttributesAttributeValueArrayOutput
}

InstanceAccessControlAttributesAttributeValueArrayInput is an input type that accepts InstanceAccessControlAttributesAttributeValueArray and InstanceAccessControlAttributesAttributeValueArrayOutput values. You can construct a concrete instance of `InstanceAccessControlAttributesAttributeValueArrayInput` via:

InstanceAccessControlAttributesAttributeValueArray{ InstanceAccessControlAttributesAttributeValueArgs{...} }

type InstanceAccessControlAttributesAttributeValueArrayOutput added in v5.27.0

type InstanceAccessControlAttributesAttributeValueArrayOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesAttributeValueArrayOutput) ElementType added in v5.27.0

func (InstanceAccessControlAttributesAttributeValueArrayOutput) Index added in v5.27.0

func (InstanceAccessControlAttributesAttributeValueArrayOutput) ToInstanceAccessControlAttributesAttributeValueArrayOutput added in v5.27.0

func (InstanceAccessControlAttributesAttributeValueArrayOutput) ToInstanceAccessControlAttributesAttributeValueArrayOutputWithContext added in v5.27.0

func (o InstanceAccessControlAttributesAttributeValueArrayOutput) ToInstanceAccessControlAttributesAttributeValueArrayOutputWithContext(ctx context.Context) InstanceAccessControlAttributesAttributeValueArrayOutput

type InstanceAccessControlAttributesAttributeValueInput added in v5.27.0

type InstanceAccessControlAttributesAttributeValueInput interface {
	pulumi.Input

	ToInstanceAccessControlAttributesAttributeValueOutput() InstanceAccessControlAttributesAttributeValueOutput
	ToInstanceAccessControlAttributesAttributeValueOutputWithContext(context.Context) InstanceAccessControlAttributesAttributeValueOutput
}

InstanceAccessControlAttributesAttributeValueInput is an input type that accepts InstanceAccessControlAttributesAttributeValueArgs and InstanceAccessControlAttributesAttributeValueOutput values. You can construct a concrete instance of `InstanceAccessControlAttributesAttributeValueInput` via:

InstanceAccessControlAttributesAttributeValueArgs{...}

type InstanceAccessControlAttributesAttributeValueOutput added in v5.27.0

type InstanceAccessControlAttributesAttributeValueOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesAttributeValueOutput) ElementType added in v5.27.0

func (InstanceAccessControlAttributesAttributeValueOutput) Sources added in v5.27.0

The identity source to use when mapping a specified attribute to AWS SSO.

func (InstanceAccessControlAttributesAttributeValueOutput) ToInstanceAccessControlAttributesAttributeValueOutput added in v5.27.0

func (o InstanceAccessControlAttributesAttributeValueOutput) ToInstanceAccessControlAttributesAttributeValueOutput() InstanceAccessControlAttributesAttributeValueOutput

func (InstanceAccessControlAttributesAttributeValueOutput) ToInstanceAccessControlAttributesAttributeValueOutputWithContext added in v5.27.0

func (o InstanceAccessControlAttributesAttributeValueOutput) ToInstanceAccessControlAttributesAttributeValueOutputWithContext(ctx context.Context) InstanceAccessControlAttributesAttributeValueOutput

type InstanceAccessControlAttributesInput added in v5.27.0

type InstanceAccessControlAttributesInput interface {
	pulumi.Input

	ToInstanceAccessControlAttributesOutput() InstanceAccessControlAttributesOutput
	ToInstanceAccessControlAttributesOutputWithContext(ctx context.Context) InstanceAccessControlAttributesOutput
}

type InstanceAccessControlAttributesMap added in v5.27.0

type InstanceAccessControlAttributesMap map[string]InstanceAccessControlAttributesInput

func (InstanceAccessControlAttributesMap) ElementType added in v5.27.0

func (InstanceAccessControlAttributesMap) ToInstanceAccessControlAttributesMapOutput added in v5.27.0

func (i InstanceAccessControlAttributesMap) ToInstanceAccessControlAttributesMapOutput() InstanceAccessControlAttributesMapOutput

func (InstanceAccessControlAttributesMap) ToInstanceAccessControlAttributesMapOutputWithContext added in v5.27.0

func (i InstanceAccessControlAttributesMap) ToInstanceAccessControlAttributesMapOutputWithContext(ctx context.Context) InstanceAccessControlAttributesMapOutput

type InstanceAccessControlAttributesMapInput added in v5.27.0

type InstanceAccessControlAttributesMapInput interface {
	pulumi.Input

	ToInstanceAccessControlAttributesMapOutput() InstanceAccessControlAttributesMapOutput
	ToInstanceAccessControlAttributesMapOutputWithContext(context.Context) InstanceAccessControlAttributesMapOutput
}

InstanceAccessControlAttributesMapInput is an input type that accepts InstanceAccessControlAttributesMap and InstanceAccessControlAttributesMapOutput values. You can construct a concrete instance of `InstanceAccessControlAttributesMapInput` via:

InstanceAccessControlAttributesMap{ "key": InstanceAccessControlAttributesArgs{...} }

type InstanceAccessControlAttributesMapOutput added in v5.27.0

type InstanceAccessControlAttributesMapOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesMapOutput) ElementType added in v5.27.0

func (InstanceAccessControlAttributesMapOutput) MapIndex added in v5.27.0

func (InstanceAccessControlAttributesMapOutput) ToInstanceAccessControlAttributesMapOutput added in v5.27.0

func (o InstanceAccessControlAttributesMapOutput) ToInstanceAccessControlAttributesMapOutput() InstanceAccessControlAttributesMapOutput

func (InstanceAccessControlAttributesMapOutput) ToInstanceAccessControlAttributesMapOutputWithContext added in v5.27.0

func (o InstanceAccessControlAttributesMapOutput) ToInstanceAccessControlAttributesMapOutputWithContext(ctx context.Context) InstanceAccessControlAttributesMapOutput

type InstanceAccessControlAttributesOutput added in v5.27.0

type InstanceAccessControlAttributesOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesOutput) Attributes added in v5.27.0

See AccessControlAttribute for more details.

func (InstanceAccessControlAttributesOutput) ElementType added in v5.27.0

func (InstanceAccessControlAttributesOutput) InstanceArn added in v5.27.0

The Amazon Resource Name (ARN) of the SSO Instance.

func (InstanceAccessControlAttributesOutput) Status added in v5.27.0

func (InstanceAccessControlAttributesOutput) StatusReason added in v5.27.0

func (InstanceAccessControlAttributesOutput) ToInstanceAccessControlAttributesOutput added in v5.27.0

func (o InstanceAccessControlAttributesOutput) ToInstanceAccessControlAttributesOutput() InstanceAccessControlAttributesOutput

func (InstanceAccessControlAttributesOutput) ToInstanceAccessControlAttributesOutputWithContext added in v5.27.0

func (o InstanceAccessControlAttributesOutput) ToInstanceAccessControlAttributesOutputWithContext(ctx context.Context) InstanceAccessControlAttributesOutput

type InstanceAccessControlAttributesState added in v5.27.0

type InstanceAccessControlAttributesState struct {
	// See AccessControlAttribute for more details.
	Attributes InstanceAccessControlAttributesAttributeArrayInput
	// The Amazon Resource Name (ARN) of the SSO Instance.
	InstanceArn  pulumi.StringPtrInput
	Status       pulumi.StringPtrInput
	StatusReason pulumi.StringPtrInput
}

func (InstanceAccessControlAttributesState) ElementType added in v5.27.0

type LookupPermissionSetArgs

type LookupPermissionSetArgs struct {
	// ARN of the permission set.
	Arn *string `pulumi:"arn"`
	// ARN of the SSO Instance associated with the permission set.
	InstanceArn string `pulumi:"instanceArn"`
	// Name of the SSO Permission Set.
	Name *string `pulumi:"name"`
	// Key-value map of resource tags.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getPermissionSet.

type LookupPermissionSetOutputArgs

type LookupPermissionSetOutputArgs struct {
	// ARN of the permission set.
	Arn pulumi.StringPtrInput `pulumi:"arn"`
	// ARN of the SSO Instance associated with the permission set.
	InstanceArn pulumi.StringInput `pulumi:"instanceArn"`
	// Name of the SSO Permission Set.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Key-value map of resource tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getPermissionSet.

func (LookupPermissionSetOutputArgs) ElementType

type LookupPermissionSetResult

type LookupPermissionSetResult struct {
	Arn         string `pulumi:"arn"`
	CreatedDate string `pulumi:"createdDate"`
	// Description of the Permission Set.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id          string `pulumi:"id"`
	InstanceArn string `pulumi:"instanceArn"`
	Name        string `pulumi:"name"`
	// Relay state URL used to redirect users within the application during the federation authentication process.
	RelayState string `pulumi:"relayState"`
	// Length of time that the application user sessions are valid in the ISO-8601 standard.
	SessionDuration string `pulumi:"sessionDuration"`
	// Key-value map of resource tags.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getPermissionSet.

func LookupPermissionSet

func LookupPermissionSet(ctx *pulumi.Context, args *LookupPermissionSetArgs, opts ...pulumi.InvokeOption) (*LookupPermissionSetResult, error)

Use this data source to get a Single Sign-On (SSO) Permission Set.

type LookupPermissionSetResultOutput

type LookupPermissionSetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPermissionSet.

func (LookupPermissionSetResultOutput) Arn

func (LookupPermissionSetResultOutput) CreatedDate

func (LookupPermissionSetResultOutput) Description

Description of the Permission Set.

func (LookupPermissionSetResultOutput) ElementType

func (LookupPermissionSetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPermissionSetResultOutput) InstanceArn

func (LookupPermissionSetResultOutput) Name

func (LookupPermissionSetResultOutput) RelayState

Relay state URL used to redirect users within the application during the federation authentication process.

func (LookupPermissionSetResultOutput) SessionDuration

Length of time that the application user sessions are valid in the ISO-8601 standard.

func (LookupPermissionSetResultOutput) Tags

Key-value map of resource tags.

func (LookupPermissionSetResultOutput) ToLookupPermissionSetResultOutput

func (o LookupPermissionSetResultOutput) ToLookupPermissionSetResultOutput() LookupPermissionSetResultOutput

func (LookupPermissionSetResultOutput) ToLookupPermissionSetResultOutputWithContext

func (o LookupPermissionSetResultOutput) ToLookupPermissionSetResultOutputWithContext(ctx context.Context) LookupPermissionSetResultOutput

type ManagedPolicyAttachment

type ManagedPolicyAttachment struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringOutput `pulumi:"instanceArn"`
	// The IAM managed policy Amazon Resource Name (ARN) to be attached to the Permission Set.
	ManagedPolicyArn pulumi.StringOutput `pulumi:"managedPolicyArn"`
	// The name of the IAM Managed Policy.
	ManagedPolicyName pulumi.StringOutput `pulumi:"managedPolicyName"`
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringOutput `pulumi:"permissionSetArn"`
}

Provides an IAM managed policy for a Single Sign-On (SSO) Permission Set resource

> **NOTE:** Creating this resource will automatically [Provision the Permission Set](https://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ProvisionPermissionSet.html) to apply the corresponding updates to all assigned accounts.

## Import

SSO Managed Policy Attachments can be imported using the `managed_policy_arn`, `permission_set_arn`, and `instance_arn` separated by a comma (`,`) e.g.,

```sh

$ pulumi import aws:ssoadmin/managedPolicyAttachment:ManagedPolicyAttachment example arn:aws:iam::aws:policy/AlexaForBusinessDeviceSetup,arn:aws:sso:::permissionSet/ssoins-2938j0x8920sbj72/ps-80383020jr9302rk,arn:aws:sso:::instance/ssoins-2938j0x8920sbj72

```

func GetManagedPolicyAttachment

func GetManagedPolicyAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedPolicyAttachmentState, opts ...pulumi.ResourceOption) (*ManagedPolicyAttachment, error)

GetManagedPolicyAttachment gets an existing ManagedPolicyAttachment 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 NewManagedPolicyAttachment

func NewManagedPolicyAttachment(ctx *pulumi.Context,
	name string, args *ManagedPolicyAttachmentArgs, opts ...pulumi.ResourceOption) (*ManagedPolicyAttachment, error)

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

func (*ManagedPolicyAttachment) ElementType

func (*ManagedPolicyAttachment) ElementType() reflect.Type

func (*ManagedPolicyAttachment) ToManagedPolicyAttachmentOutput

func (i *ManagedPolicyAttachment) ToManagedPolicyAttachmentOutput() ManagedPolicyAttachmentOutput

func (*ManagedPolicyAttachment) ToManagedPolicyAttachmentOutputWithContext

func (i *ManagedPolicyAttachment) ToManagedPolicyAttachmentOutputWithContext(ctx context.Context) ManagedPolicyAttachmentOutput

type ManagedPolicyAttachmentArgs

type ManagedPolicyAttachmentArgs struct {
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringInput
	// The IAM managed policy Amazon Resource Name (ARN) to be attached to the Permission Set.
	ManagedPolicyArn pulumi.StringInput
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringInput
}

The set of arguments for constructing a ManagedPolicyAttachment resource.

func (ManagedPolicyAttachmentArgs) ElementType

type ManagedPolicyAttachmentArray

type ManagedPolicyAttachmentArray []ManagedPolicyAttachmentInput

func (ManagedPolicyAttachmentArray) ElementType

func (ManagedPolicyAttachmentArray) ToManagedPolicyAttachmentArrayOutput

func (i ManagedPolicyAttachmentArray) ToManagedPolicyAttachmentArrayOutput() ManagedPolicyAttachmentArrayOutput

func (ManagedPolicyAttachmentArray) ToManagedPolicyAttachmentArrayOutputWithContext

func (i ManagedPolicyAttachmentArray) ToManagedPolicyAttachmentArrayOutputWithContext(ctx context.Context) ManagedPolicyAttachmentArrayOutput

type ManagedPolicyAttachmentArrayInput

type ManagedPolicyAttachmentArrayInput interface {
	pulumi.Input

	ToManagedPolicyAttachmentArrayOutput() ManagedPolicyAttachmentArrayOutput
	ToManagedPolicyAttachmentArrayOutputWithContext(context.Context) ManagedPolicyAttachmentArrayOutput
}

ManagedPolicyAttachmentArrayInput is an input type that accepts ManagedPolicyAttachmentArray and ManagedPolicyAttachmentArrayOutput values. You can construct a concrete instance of `ManagedPolicyAttachmentArrayInput` via:

ManagedPolicyAttachmentArray{ ManagedPolicyAttachmentArgs{...} }

type ManagedPolicyAttachmentArrayOutput

type ManagedPolicyAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ManagedPolicyAttachmentArrayOutput) ElementType

func (ManagedPolicyAttachmentArrayOutput) Index

func (ManagedPolicyAttachmentArrayOutput) ToManagedPolicyAttachmentArrayOutput

func (o ManagedPolicyAttachmentArrayOutput) ToManagedPolicyAttachmentArrayOutput() ManagedPolicyAttachmentArrayOutput

func (ManagedPolicyAttachmentArrayOutput) ToManagedPolicyAttachmentArrayOutputWithContext

func (o ManagedPolicyAttachmentArrayOutput) ToManagedPolicyAttachmentArrayOutputWithContext(ctx context.Context) ManagedPolicyAttachmentArrayOutput

type ManagedPolicyAttachmentInput

type ManagedPolicyAttachmentInput interface {
	pulumi.Input

	ToManagedPolicyAttachmentOutput() ManagedPolicyAttachmentOutput
	ToManagedPolicyAttachmentOutputWithContext(ctx context.Context) ManagedPolicyAttachmentOutput
}

type ManagedPolicyAttachmentMap

type ManagedPolicyAttachmentMap map[string]ManagedPolicyAttachmentInput

func (ManagedPolicyAttachmentMap) ElementType

func (ManagedPolicyAttachmentMap) ElementType() reflect.Type

func (ManagedPolicyAttachmentMap) ToManagedPolicyAttachmentMapOutput

func (i ManagedPolicyAttachmentMap) ToManagedPolicyAttachmentMapOutput() ManagedPolicyAttachmentMapOutput

func (ManagedPolicyAttachmentMap) ToManagedPolicyAttachmentMapOutputWithContext

func (i ManagedPolicyAttachmentMap) ToManagedPolicyAttachmentMapOutputWithContext(ctx context.Context) ManagedPolicyAttachmentMapOutput

type ManagedPolicyAttachmentMapInput

type ManagedPolicyAttachmentMapInput interface {
	pulumi.Input

	ToManagedPolicyAttachmentMapOutput() ManagedPolicyAttachmentMapOutput
	ToManagedPolicyAttachmentMapOutputWithContext(context.Context) ManagedPolicyAttachmentMapOutput
}

ManagedPolicyAttachmentMapInput is an input type that accepts ManagedPolicyAttachmentMap and ManagedPolicyAttachmentMapOutput values. You can construct a concrete instance of `ManagedPolicyAttachmentMapInput` via:

ManagedPolicyAttachmentMap{ "key": ManagedPolicyAttachmentArgs{...} }

type ManagedPolicyAttachmentMapOutput

type ManagedPolicyAttachmentMapOutput struct{ *pulumi.OutputState }

func (ManagedPolicyAttachmentMapOutput) ElementType

func (ManagedPolicyAttachmentMapOutput) MapIndex

func (ManagedPolicyAttachmentMapOutput) ToManagedPolicyAttachmentMapOutput

func (o ManagedPolicyAttachmentMapOutput) ToManagedPolicyAttachmentMapOutput() ManagedPolicyAttachmentMapOutput

func (ManagedPolicyAttachmentMapOutput) ToManagedPolicyAttachmentMapOutputWithContext

func (o ManagedPolicyAttachmentMapOutput) ToManagedPolicyAttachmentMapOutputWithContext(ctx context.Context) ManagedPolicyAttachmentMapOutput

type ManagedPolicyAttachmentOutput

type ManagedPolicyAttachmentOutput struct{ *pulumi.OutputState }

func (ManagedPolicyAttachmentOutput) ElementType

func (ManagedPolicyAttachmentOutput) InstanceArn added in v5.4.0

The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.

func (ManagedPolicyAttachmentOutput) ManagedPolicyArn added in v5.4.0

func (o ManagedPolicyAttachmentOutput) ManagedPolicyArn() pulumi.StringOutput

The IAM managed policy Amazon Resource Name (ARN) to be attached to the Permission Set.

func (ManagedPolicyAttachmentOutput) ManagedPolicyName added in v5.4.0

func (o ManagedPolicyAttachmentOutput) ManagedPolicyName() pulumi.StringOutput

The name of the IAM Managed Policy.

func (ManagedPolicyAttachmentOutput) PermissionSetArn added in v5.4.0

func (o ManagedPolicyAttachmentOutput) PermissionSetArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the Permission Set.

func (ManagedPolicyAttachmentOutput) ToManagedPolicyAttachmentOutput

func (o ManagedPolicyAttachmentOutput) ToManagedPolicyAttachmentOutput() ManagedPolicyAttachmentOutput

func (ManagedPolicyAttachmentOutput) ToManagedPolicyAttachmentOutputWithContext

func (o ManagedPolicyAttachmentOutput) ToManagedPolicyAttachmentOutputWithContext(ctx context.Context) ManagedPolicyAttachmentOutput

type ManagedPolicyAttachmentState

type ManagedPolicyAttachmentState struct {
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringPtrInput
	// The IAM managed policy Amazon Resource Name (ARN) to be attached to the Permission Set.
	ManagedPolicyArn pulumi.StringPtrInput
	// The name of the IAM Managed Policy.
	ManagedPolicyName pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringPtrInput
}

func (ManagedPolicyAttachmentState) ElementType

type PermissionSet

type PermissionSet struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the Permission Set.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The date the Permission Set was created in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	CreatedDate pulumi.StringOutput `pulumi:"createdDate"`
	// The description of the Permission Set.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringOutput `pulumi:"instanceArn"`
	// The name of the Permission Set.
	Name pulumi.StringOutput `pulumi:"name"`
	// The relay state URL used to redirect users within the application during the federation authentication process.
	RelayState pulumi.StringPtrOutput `pulumi:"relayState"`
	// The length of time that the application user sessions are valid in the ISO-8601 standard. Default: `PT1H`.
	SessionDuration pulumi.StringPtrOutput `pulumi:"sessionDuration"`
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a Single Sign-On (SSO) Permission Set resource

> **NOTE:** Updating this resource will automatically [Provision the Permission Set](https://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ProvisionPermissionSet.html) to apply the corresponding updates to all assigned accounts.

## Import

SSO Permission Sets can be imported using the `arn` and `instance_arn` separated by a comma (`,`) e.g.,

```sh

$ pulumi import aws:ssoadmin/permissionSet:PermissionSet example arn:aws:sso:::permissionSet/ssoins-2938j0x8920sbj72/ps-80383020jr9302rk,arn:aws:sso:::instance/ssoins-2938j0x8920sbj72

```

func GetPermissionSet

func GetPermissionSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PermissionSetState, opts ...pulumi.ResourceOption) (*PermissionSet, error)

GetPermissionSet gets an existing PermissionSet 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 NewPermissionSet

func NewPermissionSet(ctx *pulumi.Context,
	name string, args *PermissionSetArgs, opts ...pulumi.ResourceOption) (*PermissionSet, error)

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

func (*PermissionSet) ElementType

func (*PermissionSet) ElementType() reflect.Type

func (*PermissionSet) ToPermissionSetOutput

func (i *PermissionSet) ToPermissionSetOutput() PermissionSetOutput

func (*PermissionSet) ToPermissionSetOutputWithContext

func (i *PermissionSet) ToPermissionSetOutputWithContext(ctx context.Context) PermissionSetOutput

type PermissionSetArgs

type PermissionSetArgs struct {
	// The description of the Permission Set.
	Description pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringInput
	// The name of the Permission Set.
	Name pulumi.StringPtrInput
	// The relay state URL used to redirect users within the application during the federation authentication process.
	RelayState pulumi.StringPtrInput
	// The length of time that the application user sessions are valid in the ISO-8601 standard. Default: `PT1H`.
	SessionDuration pulumi.StringPtrInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a PermissionSet resource.

func (PermissionSetArgs) ElementType

func (PermissionSetArgs) ElementType() reflect.Type

type PermissionSetArray

type PermissionSetArray []PermissionSetInput

func (PermissionSetArray) ElementType

func (PermissionSetArray) ElementType() reflect.Type

func (PermissionSetArray) ToPermissionSetArrayOutput

func (i PermissionSetArray) ToPermissionSetArrayOutput() PermissionSetArrayOutput

func (PermissionSetArray) ToPermissionSetArrayOutputWithContext

func (i PermissionSetArray) ToPermissionSetArrayOutputWithContext(ctx context.Context) PermissionSetArrayOutput

type PermissionSetArrayInput

type PermissionSetArrayInput interface {
	pulumi.Input

	ToPermissionSetArrayOutput() PermissionSetArrayOutput
	ToPermissionSetArrayOutputWithContext(context.Context) PermissionSetArrayOutput
}

PermissionSetArrayInput is an input type that accepts PermissionSetArray and PermissionSetArrayOutput values. You can construct a concrete instance of `PermissionSetArrayInput` via:

PermissionSetArray{ PermissionSetArgs{...} }

type PermissionSetArrayOutput

type PermissionSetArrayOutput struct{ *pulumi.OutputState }

func (PermissionSetArrayOutput) ElementType

func (PermissionSetArrayOutput) ElementType() reflect.Type

func (PermissionSetArrayOutput) Index

func (PermissionSetArrayOutput) ToPermissionSetArrayOutput

func (o PermissionSetArrayOutput) ToPermissionSetArrayOutput() PermissionSetArrayOutput

func (PermissionSetArrayOutput) ToPermissionSetArrayOutputWithContext

func (o PermissionSetArrayOutput) ToPermissionSetArrayOutputWithContext(ctx context.Context) PermissionSetArrayOutput

type PermissionSetInlinePolicy

type PermissionSetInlinePolicy struct {
	pulumi.CustomResourceState

	// The IAM inline policy to attach to a Permission Set.
	InlinePolicy pulumi.StringOutput `pulumi:"inlinePolicy"`
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringOutput `pulumi:"instanceArn"`
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringOutput `pulumi:"permissionSetArn"`
}

Provides an IAM inline policy for a Single Sign-On (SSO) Permission Set resource

> **NOTE:** AWS Single Sign-On (SSO) only supports one IAM inline policy per `ssoadmin.PermissionSet` resource. Creating or updating this resource will automatically [Provision the Permission Set](https://docs.aws.amazon.com/singlesignon/latest/APIReference/API_ProvisionPermissionSet.html) to apply the corresponding updates to all assigned accounts.

## Import

SSO Permission Set Inline Policies can be imported using the `permission_set_arn` and `instance_arn` separated by a comma (`,`) e.g.,

```sh

$ pulumi import aws:ssoadmin/permissionSetInlinePolicy:PermissionSetInlinePolicy example arn:aws:sso:::permissionSet/ssoins-2938j0x8920sbj72/ps-80383020jr9302rk,arn:aws:sso:::instance/ssoins-2938j0x8920sbj72

```

func GetPermissionSetInlinePolicy

func GetPermissionSetInlinePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PermissionSetInlinePolicyState, opts ...pulumi.ResourceOption) (*PermissionSetInlinePolicy, error)

GetPermissionSetInlinePolicy gets an existing PermissionSetInlinePolicy 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 NewPermissionSetInlinePolicy

func NewPermissionSetInlinePolicy(ctx *pulumi.Context,
	name string, args *PermissionSetInlinePolicyArgs, opts ...pulumi.ResourceOption) (*PermissionSetInlinePolicy, error)

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

func (*PermissionSetInlinePolicy) ElementType

func (*PermissionSetInlinePolicy) ElementType() reflect.Type

func (*PermissionSetInlinePolicy) ToPermissionSetInlinePolicyOutput

func (i *PermissionSetInlinePolicy) ToPermissionSetInlinePolicyOutput() PermissionSetInlinePolicyOutput

func (*PermissionSetInlinePolicy) ToPermissionSetInlinePolicyOutputWithContext

func (i *PermissionSetInlinePolicy) ToPermissionSetInlinePolicyOutputWithContext(ctx context.Context) PermissionSetInlinePolicyOutput

type PermissionSetInlinePolicyArgs

type PermissionSetInlinePolicyArgs struct {
	// The IAM inline policy to attach to a Permission Set.
	InlinePolicy pulumi.StringInput
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringInput
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringInput
}

The set of arguments for constructing a PermissionSetInlinePolicy resource.

func (PermissionSetInlinePolicyArgs) ElementType

type PermissionSetInlinePolicyArray

type PermissionSetInlinePolicyArray []PermissionSetInlinePolicyInput

func (PermissionSetInlinePolicyArray) ElementType

func (PermissionSetInlinePolicyArray) ToPermissionSetInlinePolicyArrayOutput

func (i PermissionSetInlinePolicyArray) ToPermissionSetInlinePolicyArrayOutput() PermissionSetInlinePolicyArrayOutput

func (PermissionSetInlinePolicyArray) ToPermissionSetInlinePolicyArrayOutputWithContext

func (i PermissionSetInlinePolicyArray) ToPermissionSetInlinePolicyArrayOutputWithContext(ctx context.Context) PermissionSetInlinePolicyArrayOutput

type PermissionSetInlinePolicyArrayInput

type PermissionSetInlinePolicyArrayInput interface {
	pulumi.Input

	ToPermissionSetInlinePolicyArrayOutput() PermissionSetInlinePolicyArrayOutput
	ToPermissionSetInlinePolicyArrayOutputWithContext(context.Context) PermissionSetInlinePolicyArrayOutput
}

PermissionSetInlinePolicyArrayInput is an input type that accepts PermissionSetInlinePolicyArray and PermissionSetInlinePolicyArrayOutput values. You can construct a concrete instance of `PermissionSetInlinePolicyArrayInput` via:

PermissionSetInlinePolicyArray{ PermissionSetInlinePolicyArgs{...} }

type PermissionSetInlinePolicyArrayOutput

type PermissionSetInlinePolicyArrayOutput struct{ *pulumi.OutputState }

func (PermissionSetInlinePolicyArrayOutput) ElementType

func (PermissionSetInlinePolicyArrayOutput) Index

func (PermissionSetInlinePolicyArrayOutput) ToPermissionSetInlinePolicyArrayOutput

func (o PermissionSetInlinePolicyArrayOutput) ToPermissionSetInlinePolicyArrayOutput() PermissionSetInlinePolicyArrayOutput

func (PermissionSetInlinePolicyArrayOutput) ToPermissionSetInlinePolicyArrayOutputWithContext

func (o PermissionSetInlinePolicyArrayOutput) ToPermissionSetInlinePolicyArrayOutputWithContext(ctx context.Context) PermissionSetInlinePolicyArrayOutput

type PermissionSetInlinePolicyInput

type PermissionSetInlinePolicyInput interface {
	pulumi.Input

	ToPermissionSetInlinePolicyOutput() PermissionSetInlinePolicyOutput
	ToPermissionSetInlinePolicyOutputWithContext(ctx context.Context) PermissionSetInlinePolicyOutput
}

type PermissionSetInlinePolicyMap

type PermissionSetInlinePolicyMap map[string]PermissionSetInlinePolicyInput

func (PermissionSetInlinePolicyMap) ElementType

func (PermissionSetInlinePolicyMap) ToPermissionSetInlinePolicyMapOutput

func (i PermissionSetInlinePolicyMap) ToPermissionSetInlinePolicyMapOutput() PermissionSetInlinePolicyMapOutput

func (PermissionSetInlinePolicyMap) ToPermissionSetInlinePolicyMapOutputWithContext

func (i PermissionSetInlinePolicyMap) ToPermissionSetInlinePolicyMapOutputWithContext(ctx context.Context) PermissionSetInlinePolicyMapOutput

type PermissionSetInlinePolicyMapInput

type PermissionSetInlinePolicyMapInput interface {
	pulumi.Input

	ToPermissionSetInlinePolicyMapOutput() PermissionSetInlinePolicyMapOutput
	ToPermissionSetInlinePolicyMapOutputWithContext(context.Context) PermissionSetInlinePolicyMapOutput
}

PermissionSetInlinePolicyMapInput is an input type that accepts PermissionSetInlinePolicyMap and PermissionSetInlinePolicyMapOutput values. You can construct a concrete instance of `PermissionSetInlinePolicyMapInput` via:

PermissionSetInlinePolicyMap{ "key": PermissionSetInlinePolicyArgs{...} }

type PermissionSetInlinePolicyMapOutput

type PermissionSetInlinePolicyMapOutput struct{ *pulumi.OutputState }

func (PermissionSetInlinePolicyMapOutput) ElementType

func (PermissionSetInlinePolicyMapOutput) MapIndex

func (PermissionSetInlinePolicyMapOutput) ToPermissionSetInlinePolicyMapOutput

func (o PermissionSetInlinePolicyMapOutput) ToPermissionSetInlinePolicyMapOutput() PermissionSetInlinePolicyMapOutput

func (PermissionSetInlinePolicyMapOutput) ToPermissionSetInlinePolicyMapOutputWithContext

func (o PermissionSetInlinePolicyMapOutput) ToPermissionSetInlinePolicyMapOutputWithContext(ctx context.Context) PermissionSetInlinePolicyMapOutput

type PermissionSetInlinePolicyOutput

type PermissionSetInlinePolicyOutput struct{ *pulumi.OutputState }

func (PermissionSetInlinePolicyOutput) ElementType

func (PermissionSetInlinePolicyOutput) InlinePolicy added in v5.4.0

The IAM inline policy to attach to a Permission Set.

func (PermissionSetInlinePolicyOutput) InstanceArn added in v5.4.0

The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.

func (PermissionSetInlinePolicyOutput) PermissionSetArn added in v5.4.0

The Amazon Resource Name (ARN) of the Permission Set.

func (PermissionSetInlinePolicyOutput) ToPermissionSetInlinePolicyOutput

func (o PermissionSetInlinePolicyOutput) ToPermissionSetInlinePolicyOutput() PermissionSetInlinePolicyOutput

func (PermissionSetInlinePolicyOutput) ToPermissionSetInlinePolicyOutputWithContext

func (o PermissionSetInlinePolicyOutput) ToPermissionSetInlinePolicyOutputWithContext(ctx context.Context) PermissionSetInlinePolicyOutput

type PermissionSetInlinePolicyState

type PermissionSetInlinePolicyState struct {
	// The IAM inline policy to attach to a Permission Set.
	InlinePolicy pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringPtrInput
}

func (PermissionSetInlinePolicyState) ElementType

type PermissionSetInput

type PermissionSetInput interface {
	pulumi.Input

	ToPermissionSetOutput() PermissionSetOutput
	ToPermissionSetOutputWithContext(ctx context.Context) PermissionSetOutput
}

type PermissionSetMap

type PermissionSetMap map[string]PermissionSetInput

func (PermissionSetMap) ElementType

func (PermissionSetMap) ElementType() reflect.Type

func (PermissionSetMap) ToPermissionSetMapOutput

func (i PermissionSetMap) ToPermissionSetMapOutput() PermissionSetMapOutput

func (PermissionSetMap) ToPermissionSetMapOutputWithContext

func (i PermissionSetMap) ToPermissionSetMapOutputWithContext(ctx context.Context) PermissionSetMapOutput

type PermissionSetMapInput

type PermissionSetMapInput interface {
	pulumi.Input

	ToPermissionSetMapOutput() PermissionSetMapOutput
	ToPermissionSetMapOutputWithContext(context.Context) PermissionSetMapOutput
}

PermissionSetMapInput is an input type that accepts PermissionSetMap and PermissionSetMapOutput values. You can construct a concrete instance of `PermissionSetMapInput` via:

PermissionSetMap{ "key": PermissionSetArgs{...} }

type PermissionSetMapOutput

type PermissionSetMapOutput struct{ *pulumi.OutputState }

func (PermissionSetMapOutput) ElementType

func (PermissionSetMapOutput) ElementType() reflect.Type

func (PermissionSetMapOutput) MapIndex

func (PermissionSetMapOutput) ToPermissionSetMapOutput

func (o PermissionSetMapOutput) ToPermissionSetMapOutput() PermissionSetMapOutput

func (PermissionSetMapOutput) ToPermissionSetMapOutputWithContext

func (o PermissionSetMapOutput) ToPermissionSetMapOutputWithContext(ctx context.Context) PermissionSetMapOutput

type PermissionSetOutput

type PermissionSetOutput struct{ *pulumi.OutputState }

func (PermissionSetOutput) Arn added in v5.4.0

The Amazon Resource Name (ARN) of the Permission Set.

func (PermissionSetOutput) CreatedDate added in v5.4.0

func (o PermissionSetOutput) CreatedDate() pulumi.StringOutput

The date the Permission Set was created in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).

func (PermissionSetOutput) Description added in v5.4.0

func (o PermissionSetOutput) Description() pulumi.StringPtrOutput

The description of the Permission Set.

func (PermissionSetOutput) ElementType

func (PermissionSetOutput) ElementType() reflect.Type

func (PermissionSetOutput) InstanceArn added in v5.4.0

func (o PermissionSetOutput) InstanceArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.

func (PermissionSetOutput) Name added in v5.4.0

The name of the Permission Set.

func (PermissionSetOutput) RelayState added in v5.4.0

The relay state URL used to redirect users within the application during the federation authentication process.

func (PermissionSetOutput) SessionDuration added in v5.4.0

func (o PermissionSetOutput) SessionDuration() pulumi.StringPtrOutput

The length of time that the application user sessions are valid in the ISO-8601 standard. Default: `PT1H`.

func (PermissionSetOutput) Tags added in v5.4.0

Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (PermissionSetOutput) TagsAll added in v5.4.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (PermissionSetOutput) ToPermissionSetOutput

func (o PermissionSetOutput) ToPermissionSetOutput() PermissionSetOutput

func (PermissionSetOutput) ToPermissionSetOutputWithContext

func (o PermissionSetOutput) ToPermissionSetOutputWithContext(ctx context.Context) PermissionSetOutput

type PermissionSetState

type PermissionSetState struct {
	// The Amazon Resource Name (ARN) of the Permission Set.
	Arn pulumi.StringPtrInput
	// The date the Permission Set was created in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	CreatedDate pulumi.StringPtrInput
	// The description of the Permission Set.
	Description pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringPtrInput
	// The name of the Permission Set.
	Name pulumi.StringPtrInput
	// The relay state URL used to redirect users within the application during the federation authentication process.
	RelayState pulumi.StringPtrInput
	// The length of time that the application user sessions are valid in the ISO-8601 standard. Default: `PT1H`.
	SessionDuration pulumi.StringPtrInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (PermissionSetState) ElementType

func (PermissionSetState) ElementType() reflect.Type

type PermissionsBoundaryAttachment added in v5.24.0

type PermissionsBoundaryAttachment struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringOutput `pulumi:"instanceArn"`
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringOutput `pulumi:"permissionSetArn"`
	// The permissions boundary policy. See below.
	PermissionsBoundary PermissionsBoundaryAttachmentPermissionsBoundaryOutput `pulumi:"permissionsBoundary"`
}

Attaches a permissions boundary policy to a Single Sign-On (SSO) Permission Set resource.

> **NOTE:** A permission set can have at most one permissions boundary attached; using more than one `ssoadmin.PermissionsBoundaryAttachment` references the same permission set will show a permanent difference.

## Example Usage ### Attaching an AWS-managed policy

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ssoadmin"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ssoadmin.NewPermissionsBoundaryAttachment(ctx, "example", &ssoadmin.PermissionsBoundaryAttachmentArgs{
			InstanceArn:      pulumi.Any(aws_ssoadmin_permission_set.Example.Instance_arn),
			PermissionSetArn: pulumi.Any(aws_ssoadmin_permission_set.Example.Arn),
			PermissionsBoundary: &ssoadmin.PermissionsBoundaryAttachmentPermissionsBoundaryArgs{
				ManagedPolicyArn: pulumi.String("arn:aws:iam::aws:policy/ReadOnlyAccess"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SSO Admin Permissions Boundary Attachments can be imported using the `permission_set_arn` and `instance_arn`, separated by a comma (`,`) e.g.,

```sh

$ pulumi import aws:ssoadmin/permissionsBoundaryAttachment:PermissionsBoundaryAttachment example arn:aws:sso:::permissionSet/ssoins-2938j0x8920sbj72/ps-80383020jr9302rk,arn:aws:sso:::instance/ssoins-2938j0x8920sbj72

```

func GetPermissionsBoundaryAttachment added in v5.24.0

func GetPermissionsBoundaryAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PermissionsBoundaryAttachmentState, opts ...pulumi.ResourceOption) (*PermissionsBoundaryAttachment, error)

GetPermissionsBoundaryAttachment gets an existing PermissionsBoundaryAttachment 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 NewPermissionsBoundaryAttachment added in v5.24.0

func NewPermissionsBoundaryAttachment(ctx *pulumi.Context,
	name string, args *PermissionsBoundaryAttachmentArgs, opts ...pulumi.ResourceOption) (*PermissionsBoundaryAttachment, error)

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

func (*PermissionsBoundaryAttachment) ElementType added in v5.24.0

func (*PermissionsBoundaryAttachment) ToPermissionsBoundaryAttachmentOutput added in v5.24.0

func (i *PermissionsBoundaryAttachment) ToPermissionsBoundaryAttachmentOutput() PermissionsBoundaryAttachmentOutput

func (*PermissionsBoundaryAttachment) ToPermissionsBoundaryAttachmentOutputWithContext added in v5.24.0

func (i *PermissionsBoundaryAttachment) ToPermissionsBoundaryAttachmentOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentOutput

type PermissionsBoundaryAttachmentArgs added in v5.24.0

type PermissionsBoundaryAttachmentArgs struct {
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringInput
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringInput
	// The permissions boundary policy. See below.
	PermissionsBoundary PermissionsBoundaryAttachmentPermissionsBoundaryInput
}

The set of arguments for constructing a PermissionsBoundaryAttachment resource.

func (PermissionsBoundaryAttachmentArgs) ElementType added in v5.24.0

type PermissionsBoundaryAttachmentArray added in v5.24.0

type PermissionsBoundaryAttachmentArray []PermissionsBoundaryAttachmentInput

func (PermissionsBoundaryAttachmentArray) ElementType added in v5.24.0

func (PermissionsBoundaryAttachmentArray) ToPermissionsBoundaryAttachmentArrayOutput added in v5.24.0

func (i PermissionsBoundaryAttachmentArray) ToPermissionsBoundaryAttachmentArrayOutput() PermissionsBoundaryAttachmentArrayOutput

func (PermissionsBoundaryAttachmentArray) ToPermissionsBoundaryAttachmentArrayOutputWithContext added in v5.24.0

func (i PermissionsBoundaryAttachmentArray) ToPermissionsBoundaryAttachmentArrayOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentArrayOutput

type PermissionsBoundaryAttachmentArrayInput added in v5.24.0

type PermissionsBoundaryAttachmentArrayInput interface {
	pulumi.Input

	ToPermissionsBoundaryAttachmentArrayOutput() PermissionsBoundaryAttachmentArrayOutput
	ToPermissionsBoundaryAttachmentArrayOutputWithContext(context.Context) PermissionsBoundaryAttachmentArrayOutput
}

PermissionsBoundaryAttachmentArrayInput is an input type that accepts PermissionsBoundaryAttachmentArray and PermissionsBoundaryAttachmentArrayOutput values. You can construct a concrete instance of `PermissionsBoundaryAttachmentArrayInput` via:

PermissionsBoundaryAttachmentArray{ PermissionsBoundaryAttachmentArgs{...} }

type PermissionsBoundaryAttachmentArrayOutput added in v5.24.0

type PermissionsBoundaryAttachmentArrayOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentArrayOutput) ElementType added in v5.24.0

func (PermissionsBoundaryAttachmentArrayOutput) Index added in v5.24.0

func (PermissionsBoundaryAttachmentArrayOutput) ToPermissionsBoundaryAttachmentArrayOutput added in v5.24.0

func (o PermissionsBoundaryAttachmentArrayOutput) ToPermissionsBoundaryAttachmentArrayOutput() PermissionsBoundaryAttachmentArrayOutput

func (PermissionsBoundaryAttachmentArrayOutput) ToPermissionsBoundaryAttachmentArrayOutputWithContext added in v5.24.0

func (o PermissionsBoundaryAttachmentArrayOutput) ToPermissionsBoundaryAttachmentArrayOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentArrayOutput

type PermissionsBoundaryAttachmentInput added in v5.24.0

type PermissionsBoundaryAttachmentInput interface {
	pulumi.Input

	ToPermissionsBoundaryAttachmentOutput() PermissionsBoundaryAttachmentOutput
	ToPermissionsBoundaryAttachmentOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentOutput
}

type PermissionsBoundaryAttachmentMap added in v5.24.0

type PermissionsBoundaryAttachmentMap map[string]PermissionsBoundaryAttachmentInput

func (PermissionsBoundaryAttachmentMap) ElementType added in v5.24.0

func (PermissionsBoundaryAttachmentMap) ToPermissionsBoundaryAttachmentMapOutput added in v5.24.0

func (i PermissionsBoundaryAttachmentMap) ToPermissionsBoundaryAttachmentMapOutput() PermissionsBoundaryAttachmentMapOutput

func (PermissionsBoundaryAttachmentMap) ToPermissionsBoundaryAttachmentMapOutputWithContext added in v5.24.0

func (i PermissionsBoundaryAttachmentMap) ToPermissionsBoundaryAttachmentMapOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentMapOutput

type PermissionsBoundaryAttachmentMapInput added in v5.24.0

type PermissionsBoundaryAttachmentMapInput interface {
	pulumi.Input

	ToPermissionsBoundaryAttachmentMapOutput() PermissionsBoundaryAttachmentMapOutput
	ToPermissionsBoundaryAttachmentMapOutputWithContext(context.Context) PermissionsBoundaryAttachmentMapOutput
}

PermissionsBoundaryAttachmentMapInput is an input type that accepts PermissionsBoundaryAttachmentMap and PermissionsBoundaryAttachmentMapOutput values. You can construct a concrete instance of `PermissionsBoundaryAttachmentMapInput` via:

PermissionsBoundaryAttachmentMap{ "key": PermissionsBoundaryAttachmentArgs{...} }

type PermissionsBoundaryAttachmentMapOutput added in v5.24.0

type PermissionsBoundaryAttachmentMapOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentMapOutput) ElementType added in v5.24.0

func (PermissionsBoundaryAttachmentMapOutput) MapIndex added in v5.24.0

func (PermissionsBoundaryAttachmentMapOutput) ToPermissionsBoundaryAttachmentMapOutput added in v5.24.0

func (o PermissionsBoundaryAttachmentMapOutput) ToPermissionsBoundaryAttachmentMapOutput() PermissionsBoundaryAttachmentMapOutput

func (PermissionsBoundaryAttachmentMapOutput) ToPermissionsBoundaryAttachmentMapOutputWithContext added in v5.24.0

func (o PermissionsBoundaryAttachmentMapOutput) ToPermissionsBoundaryAttachmentMapOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentMapOutput

type PermissionsBoundaryAttachmentOutput added in v5.24.0

type PermissionsBoundaryAttachmentOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentOutput) ElementType added in v5.24.0

func (PermissionsBoundaryAttachmentOutput) InstanceArn added in v5.24.0

The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.

func (PermissionsBoundaryAttachmentOutput) PermissionSetArn added in v5.24.0

The Amazon Resource Name (ARN) of the Permission Set.

func (PermissionsBoundaryAttachmentOutput) PermissionsBoundary added in v5.24.0

The permissions boundary policy. See below.

func (PermissionsBoundaryAttachmentOutput) ToPermissionsBoundaryAttachmentOutput added in v5.24.0

func (o PermissionsBoundaryAttachmentOutput) ToPermissionsBoundaryAttachmentOutput() PermissionsBoundaryAttachmentOutput

func (PermissionsBoundaryAttachmentOutput) ToPermissionsBoundaryAttachmentOutputWithContext added in v5.24.0

func (o PermissionsBoundaryAttachmentOutput) ToPermissionsBoundaryAttachmentOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentOutput

type PermissionsBoundaryAttachmentPermissionsBoundary added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundary struct {
	// Specifies the name and path of a customer managed policy. See below.
	CustomerManagedPolicyReference *PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReference `pulumi:"customerManagedPolicyReference"`
	// AWS-managed IAM policy ARN to use as the permissions boundary.
	ManagedPolicyArn *string `pulumi:"managedPolicyArn"`
}

type PermissionsBoundaryAttachmentPermissionsBoundaryArgs added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryArgs struct {
	// Specifies the name and path of a customer managed policy. See below.
	CustomerManagedPolicyReference PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrInput `pulumi:"customerManagedPolicyReference"`
	// AWS-managed IAM policy ARN to use as the permissions boundary.
	ManagedPolicyArn pulumi.StringPtrInput `pulumi:"managedPolicyArn"`
}

func (PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ElementType added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutput added in v5.24.0

func (i PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutput() PermissionsBoundaryAttachmentPermissionsBoundaryOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutputWithContext added in v5.24.0

func (i PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentPermissionsBoundaryOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput added in v5.24.0

func (i PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput() PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutputWithContext added in v5.24.0

func (i PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReference added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReference struct {
	// Name of the customer managed IAM Policy to be attached.
	Name string `pulumi:"name"`
	// The path to the IAM policy to be attached. The default is `/`. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) for more information.
	Path *string `pulumi:"path"`
}

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs struct {
	// Name of the customer managed IAM Policy to be attached.
	Name pulumi.StringInput `pulumi:"name"`
	// The path to the IAM policy to be attached. The default is `/`. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) for more information.
	Path pulumi.StringPtrInput `pulumi:"path"`
}

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs) ElementType added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutputWithContext added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutputWithContext added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceInput added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceInput interface {
	pulumi.Input

	ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput() PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput
	ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutputWithContext(context.Context) PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput
}

PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceInput is an input type that accepts PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs and PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput values. You can construct a concrete instance of `PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceInput` via:

PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs{...}

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) ElementType added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) Name added in v5.24.0

Name of the customer managed IAM Policy to be attached.

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) Path added in v5.24.0

The path to the IAM policy to be attached. The default is `/`. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) for more information.

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutputWithContext added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutputWithContext added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrInput added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrInput interface {
	pulumi.Input

	ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput() PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput
	ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutputWithContext(context.Context) PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput
}

PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrInput is an input type that accepts PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs, PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtr and PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput values. You can construct a concrete instance of `PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrInput` via:

        PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs{...}

or:

        nil

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput) Elem added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput) ElementType added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput) Name added in v5.24.0

Name of the customer managed IAM Policy to be attached.

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput) Path added in v5.24.0

The path to the IAM policy to be attached. The default is `/`. See [IAM Identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-friendly-names) for more information.

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutputWithContext added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryInput added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryInput interface {
	pulumi.Input

	ToPermissionsBoundaryAttachmentPermissionsBoundaryOutput() PermissionsBoundaryAttachmentPermissionsBoundaryOutput
	ToPermissionsBoundaryAttachmentPermissionsBoundaryOutputWithContext(context.Context) PermissionsBoundaryAttachmentPermissionsBoundaryOutput
}

PermissionsBoundaryAttachmentPermissionsBoundaryInput is an input type that accepts PermissionsBoundaryAttachmentPermissionsBoundaryArgs and PermissionsBoundaryAttachmentPermissionsBoundaryOutput values. You can construct a concrete instance of `PermissionsBoundaryAttachmentPermissionsBoundaryInput` via:

PermissionsBoundaryAttachmentPermissionsBoundaryArgs{...}

type PermissionsBoundaryAttachmentPermissionsBoundaryOutput added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) CustomerManagedPolicyReference added in v5.24.0

Specifies the name and path of a customer managed policy. See below.

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ElementType added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ManagedPolicyArn added in v5.24.0

AWS-managed IAM policy ARN to use as the permissions boundary.

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutput added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutputWithContext added in v5.24.0

func (o PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentPermissionsBoundaryOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput added in v5.24.0

func (o PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput() PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutputWithContext added in v5.24.0

func (o PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput

type PermissionsBoundaryAttachmentPermissionsBoundaryPtrInput added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryPtrInput interface {
	pulumi.Input

	ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput() PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput
	ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutputWithContext(context.Context) PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput
}

PermissionsBoundaryAttachmentPermissionsBoundaryPtrInput is an input type that accepts PermissionsBoundaryAttachmentPermissionsBoundaryArgs, PermissionsBoundaryAttachmentPermissionsBoundaryPtr and PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput values. You can construct a concrete instance of `PermissionsBoundaryAttachmentPermissionsBoundaryPtrInput` via:

        PermissionsBoundaryAttachmentPermissionsBoundaryArgs{...}

or:

        nil

type PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput added in v5.24.0

type PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) CustomerManagedPolicyReference added in v5.24.0

Specifies the name and path of a customer managed policy. See below.

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) Elem added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) ElementType added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) ManagedPolicyArn added in v5.24.0

AWS-managed IAM policy ARN to use as the permissions boundary.

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput added in v5.24.0

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutputWithContext added in v5.24.0

func (o PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutputWithContext(ctx context.Context) PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput

type PermissionsBoundaryAttachmentState added in v5.24.0

type PermissionsBoundaryAttachmentState struct {
	// The Amazon Resource Name (ARN) of the SSO Instance under which the operation will be executed.
	InstanceArn pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the Permission Set.
	PermissionSetArn pulumi.StringPtrInput
	// The permissions boundary policy. See below.
	PermissionsBoundary PermissionsBoundaryAttachmentPermissionsBoundaryPtrInput
}

func (PermissionsBoundaryAttachmentState) ElementType added in v5.24.0

Jump to

Keyboard shortcuts

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