ssoadmin

package
v6.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 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

Using `pulumi import`, import SSO Account Assignments using the `principal_id`, `principal_type`, `target_id`, `target_type`, `permission_set_arn`, `instance_arn` separated by commas (`,`). For example:

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

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

func (AccountAssignmentOutput) PermissionSetArn

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

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

func (o AccountAssignmentOutput) PrincipalType() pulumi.StringOutput

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

func (AccountAssignmentOutput) TargetId

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

func (AccountAssignmentOutput) TargetType

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

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

Using `pulumi import`, import SSO Managed Policy Attachments using the `name`, `path`, `permission_set_arn`, and `instance_arn` separated by a comma (`,`). For example:

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

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

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

func (*CustomerManagedPolicyAttachment) ToCustomerManagedPolicyAttachmentOutput

func (i *CustomerManagedPolicyAttachment) ToCustomerManagedPolicyAttachmentOutput() CustomerManagedPolicyAttachmentOutput

func (*CustomerManagedPolicyAttachment) ToCustomerManagedPolicyAttachmentOutputWithContext

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

type CustomerManagedPolicyAttachmentArgs

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

type CustomerManagedPolicyAttachmentArray

type CustomerManagedPolicyAttachmentArray []CustomerManagedPolicyAttachmentInput

func (CustomerManagedPolicyAttachmentArray) ElementType

func (CustomerManagedPolicyAttachmentArray) ToCustomerManagedPolicyAttachmentArrayOutput

func (i CustomerManagedPolicyAttachmentArray) ToCustomerManagedPolicyAttachmentArrayOutput() CustomerManagedPolicyAttachmentArrayOutput

func (CustomerManagedPolicyAttachmentArray) ToCustomerManagedPolicyAttachmentArrayOutputWithContext

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

type CustomerManagedPolicyAttachmentArrayInput

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

type CustomerManagedPolicyAttachmentArrayOutput struct{ *pulumi.OutputState }

func (CustomerManagedPolicyAttachmentArrayOutput) ElementType

func (CustomerManagedPolicyAttachmentArrayOutput) Index

func (CustomerManagedPolicyAttachmentArrayOutput) ToCustomerManagedPolicyAttachmentArrayOutput

func (o CustomerManagedPolicyAttachmentArrayOutput) ToCustomerManagedPolicyAttachmentArrayOutput() CustomerManagedPolicyAttachmentArrayOutput

func (CustomerManagedPolicyAttachmentArrayOutput) ToCustomerManagedPolicyAttachmentArrayOutputWithContext

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

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReference

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

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

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputWithContext

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

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceArgs) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutputWithContext

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

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceInput

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

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput struct{ *pulumi.OutputState }

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) ElementType

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) Name

Name of the customer managed IAM Policy to be attached.

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) Path

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

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutputWithContext

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

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferenceOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutputWithContext

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

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrInput

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

type CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput struct{ *pulumi.OutputState }

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) Elem

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) ElementType

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) Name

Name of the customer managed IAM Policy to be attached.

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) Path

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

func (CustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutput) ToCustomerManagedPolicyAttachmentCustomerManagedPolicyReferencePtrOutputWithContext

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

type CustomerManagedPolicyAttachmentInput

type CustomerManagedPolicyAttachmentInput interface {
	pulumi.Input

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

type CustomerManagedPolicyAttachmentMap

type CustomerManagedPolicyAttachmentMap map[string]CustomerManagedPolicyAttachmentInput

func (CustomerManagedPolicyAttachmentMap) ElementType

func (CustomerManagedPolicyAttachmentMap) ToCustomerManagedPolicyAttachmentMapOutput

func (i CustomerManagedPolicyAttachmentMap) ToCustomerManagedPolicyAttachmentMapOutput() CustomerManagedPolicyAttachmentMapOutput

func (CustomerManagedPolicyAttachmentMap) ToCustomerManagedPolicyAttachmentMapOutputWithContext

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

type CustomerManagedPolicyAttachmentMapInput

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

type CustomerManagedPolicyAttachmentMapOutput struct{ *pulumi.OutputState }

func (CustomerManagedPolicyAttachmentMapOutput) ElementType

func (CustomerManagedPolicyAttachmentMapOutput) MapIndex

func (CustomerManagedPolicyAttachmentMapOutput) ToCustomerManagedPolicyAttachmentMapOutput

func (o CustomerManagedPolicyAttachmentMapOutput) ToCustomerManagedPolicyAttachmentMapOutput() CustomerManagedPolicyAttachmentMapOutput

func (CustomerManagedPolicyAttachmentMapOutput) ToCustomerManagedPolicyAttachmentMapOutputWithContext

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

type CustomerManagedPolicyAttachmentOutput

type CustomerManagedPolicyAttachmentOutput struct{ *pulumi.OutputState }

func (CustomerManagedPolicyAttachmentOutput) CustomerManagedPolicyReference

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

func (CustomerManagedPolicyAttachmentOutput) ElementType

func (CustomerManagedPolicyAttachmentOutput) InstanceArn

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

func (CustomerManagedPolicyAttachmentOutput) PermissionSetArn

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

func (CustomerManagedPolicyAttachmentOutput) ToCustomerManagedPolicyAttachmentOutput

func (o CustomerManagedPolicyAttachmentOutput) ToCustomerManagedPolicyAttachmentOutput() CustomerManagedPolicyAttachmentOutput

func (CustomerManagedPolicyAttachmentOutput) ToCustomerManagedPolicyAttachmentOutputWithContext

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

type CustomerManagedPolicyAttachmentState

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

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 GetInstancesResultOutput added in v6.6.1

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func GetInstancesOutput added in v6.6.1

func GetInstancesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetInstancesResultOutput

func (GetInstancesResultOutput) Arns added in v6.6.1

Set of Amazon Resource Names (ARNs) of the SSO Instances.

func (GetInstancesResultOutput) ElementType added in v6.6.1

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id added in v6.6.1

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) IdentityStoreIds added in v6.6.1

func (o GetInstancesResultOutput) IdentityStoreIds() pulumi.StringArrayOutput

Set of identifiers of the identity stores connected to the SSO Instances.

func (GetInstancesResultOutput) ToGetInstancesResultOutput added in v6.6.1

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext added in v6.6.1

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type InstanceAccessControlAttributes

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

Using `pulumi import`, import SSO Account Assignments using the `instance_arn`. For example:

```sh

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

```

func GetInstanceAccessControlAttributes

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

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

func (*InstanceAccessControlAttributes) ToInstanceAccessControlAttributesOutput

func (i *InstanceAccessControlAttributes) ToInstanceAccessControlAttributesOutput() InstanceAccessControlAttributesOutput

func (*InstanceAccessControlAttributes) ToInstanceAccessControlAttributesOutputWithContext

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

type InstanceAccessControlAttributesArgs

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

type InstanceAccessControlAttributesArray

type InstanceAccessControlAttributesArray []InstanceAccessControlAttributesInput

func (InstanceAccessControlAttributesArray) ElementType

func (InstanceAccessControlAttributesArray) ToInstanceAccessControlAttributesArrayOutput

func (i InstanceAccessControlAttributesArray) ToInstanceAccessControlAttributesArrayOutput() InstanceAccessControlAttributesArrayOutput

func (InstanceAccessControlAttributesArray) ToInstanceAccessControlAttributesArrayOutputWithContext

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

type InstanceAccessControlAttributesArrayInput

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

type InstanceAccessControlAttributesArrayOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesArrayOutput) ElementType

func (InstanceAccessControlAttributesArrayOutput) Index

func (InstanceAccessControlAttributesArrayOutput) ToInstanceAccessControlAttributesArrayOutput

func (o InstanceAccessControlAttributesArrayOutput) ToInstanceAccessControlAttributesArrayOutput() InstanceAccessControlAttributesArrayOutput

func (InstanceAccessControlAttributesArrayOutput) ToInstanceAccessControlAttributesArrayOutputWithContext

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

type InstanceAccessControlAttributesAttribute

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

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

func (InstanceAccessControlAttributesAttributeArgs) ToInstanceAccessControlAttributesAttributeOutput

func (i InstanceAccessControlAttributesAttributeArgs) ToInstanceAccessControlAttributesAttributeOutput() InstanceAccessControlAttributesAttributeOutput

func (InstanceAccessControlAttributesAttributeArgs) ToInstanceAccessControlAttributesAttributeOutputWithContext

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

type InstanceAccessControlAttributesAttributeArray

type InstanceAccessControlAttributesAttributeArray []InstanceAccessControlAttributesAttributeInput

func (InstanceAccessControlAttributesAttributeArray) ElementType

func (InstanceAccessControlAttributesAttributeArray) ToInstanceAccessControlAttributesAttributeArrayOutput

func (i InstanceAccessControlAttributesAttributeArray) ToInstanceAccessControlAttributesAttributeArrayOutput() InstanceAccessControlAttributesAttributeArrayOutput

func (InstanceAccessControlAttributesAttributeArray) ToInstanceAccessControlAttributesAttributeArrayOutputWithContext

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

type InstanceAccessControlAttributesAttributeArrayInput

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

type InstanceAccessControlAttributesAttributeArrayOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesAttributeArrayOutput) ElementType

func (InstanceAccessControlAttributesAttributeArrayOutput) Index

func (InstanceAccessControlAttributesAttributeArrayOutput) ToInstanceAccessControlAttributesAttributeArrayOutput

func (o InstanceAccessControlAttributesAttributeArrayOutput) ToInstanceAccessControlAttributesAttributeArrayOutput() InstanceAccessControlAttributesAttributeArrayOutput

func (InstanceAccessControlAttributesAttributeArrayOutput) ToInstanceAccessControlAttributesAttributeArrayOutputWithContext

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

type InstanceAccessControlAttributesAttributeInput

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

type InstanceAccessControlAttributesAttributeOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesAttributeOutput) ElementType

func (InstanceAccessControlAttributesAttributeOutput) Key

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

func (o InstanceAccessControlAttributesAttributeOutput) ToInstanceAccessControlAttributesAttributeOutput() InstanceAccessControlAttributesAttributeOutput

func (InstanceAccessControlAttributesAttributeOutput) ToInstanceAccessControlAttributesAttributeOutputWithContext

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

func (InstanceAccessControlAttributesAttributeOutput) Values

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

type InstanceAccessControlAttributesAttributeValue

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

type InstanceAccessControlAttributesAttributeValueArgs

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

func (InstanceAccessControlAttributesAttributeValueArgs) ElementType

func (InstanceAccessControlAttributesAttributeValueArgs) ToInstanceAccessControlAttributesAttributeValueOutput

func (i InstanceAccessControlAttributesAttributeValueArgs) ToInstanceAccessControlAttributesAttributeValueOutput() InstanceAccessControlAttributesAttributeValueOutput

func (InstanceAccessControlAttributesAttributeValueArgs) ToInstanceAccessControlAttributesAttributeValueOutputWithContext

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

type InstanceAccessControlAttributesAttributeValueArray

type InstanceAccessControlAttributesAttributeValueArray []InstanceAccessControlAttributesAttributeValueInput

func (InstanceAccessControlAttributesAttributeValueArray) ElementType

func (InstanceAccessControlAttributesAttributeValueArray) ToInstanceAccessControlAttributesAttributeValueArrayOutput

func (i InstanceAccessControlAttributesAttributeValueArray) ToInstanceAccessControlAttributesAttributeValueArrayOutput() InstanceAccessControlAttributesAttributeValueArrayOutput

func (InstanceAccessControlAttributesAttributeValueArray) ToInstanceAccessControlAttributesAttributeValueArrayOutputWithContext

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

type InstanceAccessControlAttributesAttributeValueArrayInput

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

type InstanceAccessControlAttributesAttributeValueArrayOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesAttributeValueArrayOutput) ElementType

func (InstanceAccessControlAttributesAttributeValueArrayOutput) Index

func (InstanceAccessControlAttributesAttributeValueArrayOutput) ToInstanceAccessControlAttributesAttributeValueArrayOutput

func (InstanceAccessControlAttributesAttributeValueArrayOutput) ToInstanceAccessControlAttributesAttributeValueArrayOutputWithContext

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

type InstanceAccessControlAttributesAttributeValueInput

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

type InstanceAccessControlAttributesAttributeValueOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesAttributeValueOutput) ElementType

func (InstanceAccessControlAttributesAttributeValueOutput) Sources

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

func (InstanceAccessControlAttributesAttributeValueOutput) ToInstanceAccessControlAttributesAttributeValueOutput

func (o InstanceAccessControlAttributesAttributeValueOutput) ToInstanceAccessControlAttributesAttributeValueOutput() InstanceAccessControlAttributesAttributeValueOutput

func (InstanceAccessControlAttributesAttributeValueOutput) ToInstanceAccessControlAttributesAttributeValueOutputWithContext

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

type InstanceAccessControlAttributesInput

type InstanceAccessControlAttributesInput interface {
	pulumi.Input

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

type InstanceAccessControlAttributesMap

type InstanceAccessControlAttributesMap map[string]InstanceAccessControlAttributesInput

func (InstanceAccessControlAttributesMap) ElementType

func (InstanceAccessControlAttributesMap) ToInstanceAccessControlAttributesMapOutput

func (i InstanceAccessControlAttributesMap) ToInstanceAccessControlAttributesMapOutput() InstanceAccessControlAttributesMapOutput

func (InstanceAccessControlAttributesMap) ToInstanceAccessControlAttributesMapOutputWithContext

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

type InstanceAccessControlAttributesMapInput

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

type InstanceAccessControlAttributesMapOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesMapOutput) ElementType

func (InstanceAccessControlAttributesMapOutput) MapIndex

func (InstanceAccessControlAttributesMapOutput) ToInstanceAccessControlAttributesMapOutput

func (o InstanceAccessControlAttributesMapOutput) ToInstanceAccessControlAttributesMapOutput() InstanceAccessControlAttributesMapOutput

func (InstanceAccessControlAttributesMapOutput) ToInstanceAccessControlAttributesMapOutputWithContext

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

type InstanceAccessControlAttributesOutput

type InstanceAccessControlAttributesOutput struct{ *pulumi.OutputState }

func (InstanceAccessControlAttributesOutput) Attributes

See AccessControlAttribute for more details.

func (InstanceAccessControlAttributesOutput) ElementType

func (InstanceAccessControlAttributesOutput) InstanceArn

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

func (InstanceAccessControlAttributesOutput) Status

func (InstanceAccessControlAttributesOutput) StatusReason

func (InstanceAccessControlAttributesOutput) ToInstanceAccessControlAttributesOutput

func (o InstanceAccessControlAttributesOutput) ToInstanceAccessControlAttributesOutput() InstanceAccessControlAttributesOutput

func (InstanceAccessControlAttributesOutput) ToInstanceAccessControlAttributesOutputWithContext

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

type InstanceAccessControlAttributesState

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

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

Using `pulumi import`, import SSO Managed Policy Attachments using the `managed_policy_arn`, `permission_set_arn`, and `instance_arn` separated by a comma (`,`). For example:

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

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

func (ManagedPolicyAttachmentOutput) ManagedPolicyArn

func (o ManagedPolicyAttachmentOutput) ManagedPolicyArn() pulumi.StringOutput

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

func (ManagedPolicyAttachmentOutput) ManagedPolicyName

func (o ManagedPolicyAttachmentOutput) ManagedPolicyName() pulumi.StringOutput

The name of the IAM Managed Policy.

func (ManagedPolicyAttachmentOutput) PermissionSetArn

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.
	//
	// Deprecated: Please use `tags` instead.
	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

Using `pulumi import`, import SSO Permission Sets using the `arn` and `instance_arn` separated by a comma (`,`). For example:

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

Using `pulumi import`, import SSO Permission Set Inline Policies using the `permission_set_arn` and `instance_arn` separated by a comma (`,`). For example:

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

The IAM inline policy to attach to a Permission Set.

func (PermissionSetInlinePolicyOutput) InstanceArn

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

func (PermissionSetInlinePolicyOutput) PermissionSetArn

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

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

func (PermissionSetOutput) CreatedDate

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

func (o PermissionSetOutput) Description() pulumi.StringPtrOutput

The description of the Permission Set.

func (PermissionSetOutput) ElementType

func (PermissionSetOutput) ElementType() reflect.Type

func (PermissionSetOutput) InstanceArn

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

The name of the Permission Set.

func (PermissionSetOutput) RelayState

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

func (PermissionSetOutput) SessionDuration

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

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 deprecated

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

Deprecated: Please use `tags` instead.

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.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (PermissionSetState) ElementType

func (PermissionSetState) ElementType() reflect.Type

type PermissionsBoundaryAttachment

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/v6/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

Using `pulumi import`, import SSO Admin Permissions Boundary Attachments using the `permission_set_arn` and `instance_arn`, separated by a comma (`,`). For example:

```sh

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

```

func GetPermissionsBoundaryAttachment

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

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

func (*PermissionsBoundaryAttachment) ToPermissionsBoundaryAttachmentOutput

func (i *PermissionsBoundaryAttachment) ToPermissionsBoundaryAttachmentOutput() PermissionsBoundaryAttachmentOutput

func (*PermissionsBoundaryAttachment) ToPermissionsBoundaryAttachmentOutputWithContext

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

type PermissionsBoundaryAttachmentArgs

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

type PermissionsBoundaryAttachmentArray

type PermissionsBoundaryAttachmentArray []PermissionsBoundaryAttachmentInput

func (PermissionsBoundaryAttachmentArray) ElementType

func (PermissionsBoundaryAttachmentArray) ToPermissionsBoundaryAttachmentArrayOutput

func (i PermissionsBoundaryAttachmentArray) ToPermissionsBoundaryAttachmentArrayOutput() PermissionsBoundaryAttachmentArrayOutput

func (PermissionsBoundaryAttachmentArray) ToPermissionsBoundaryAttachmentArrayOutputWithContext

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

type PermissionsBoundaryAttachmentArrayInput

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

type PermissionsBoundaryAttachmentArrayOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentArrayOutput) ElementType

func (PermissionsBoundaryAttachmentArrayOutput) Index

func (PermissionsBoundaryAttachmentArrayOutput) ToPermissionsBoundaryAttachmentArrayOutput

func (o PermissionsBoundaryAttachmentArrayOutput) ToPermissionsBoundaryAttachmentArrayOutput() PermissionsBoundaryAttachmentArrayOutput

func (PermissionsBoundaryAttachmentArrayOutput) ToPermissionsBoundaryAttachmentArrayOutputWithContext

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

type PermissionsBoundaryAttachmentInput

type PermissionsBoundaryAttachmentInput interface {
	pulumi.Input

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

type PermissionsBoundaryAttachmentMap

type PermissionsBoundaryAttachmentMap map[string]PermissionsBoundaryAttachmentInput

func (PermissionsBoundaryAttachmentMap) ElementType

func (PermissionsBoundaryAttachmentMap) ToPermissionsBoundaryAttachmentMapOutput

func (i PermissionsBoundaryAttachmentMap) ToPermissionsBoundaryAttachmentMapOutput() PermissionsBoundaryAttachmentMapOutput

func (PermissionsBoundaryAttachmentMap) ToPermissionsBoundaryAttachmentMapOutputWithContext

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

type PermissionsBoundaryAttachmentMapInput

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

type PermissionsBoundaryAttachmentMapOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentMapOutput) ElementType

func (PermissionsBoundaryAttachmentMapOutput) MapIndex

func (PermissionsBoundaryAttachmentMapOutput) ToPermissionsBoundaryAttachmentMapOutput

func (o PermissionsBoundaryAttachmentMapOutput) ToPermissionsBoundaryAttachmentMapOutput() PermissionsBoundaryAttachmentMapOutput

func (PermissionsBoundaryAttachmentMapOutput) ToPermissionsBoundaryAttachmentMapOutputWithContext

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

type PermissionsBoundaryAttachmentOutput

type PermissionsBoundaryAttachmentOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentOutput) ElementType

func (PermissionsBoundaryAttachmentOutput) InstanceArn

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

func (PermissionsBoundaryAttachmentOutput) PermissionSetArn

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

func (PermissionsBoundaryAttachmentOutput) PermissionsBoundary

The permissions boundary policy. See below.

func (PermissionsBoundaryAttachmentOutput) ToPermissionsBoundaryAttachmentOutput

func (o PermissionsBoundaryAttachmentOutput) ToPermissionsBoundaryAttachmentOutput() PermissionsBoundaryAttachmentOutput

func (PermissionsBoundaryAttachmentOutput) ToPermissionsBoundaryAttachmentOutputWithContext

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

type PermissionsBoundaryAttachmentPermissionsBoundary

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

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

func (PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutput

func (i PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutput() PermissionsBoundaryAttachmentPermissionsBoundaryOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutputWithContext

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

func (PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput

func (i PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput() PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutputWithContext

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

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReference

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

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

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutputWithContext

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceArgs) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutputWithContext

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceInput

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

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) ElementType

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) Name

Name of the customer managed IAM Policy to be attached.

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) Path

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

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutputWithContext

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferenceOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutputWithContext

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrInput

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

type PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput) ElementType

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput) Name

Name of the customer managed IAM Policy to be attached.

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput) Path

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

func (PermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryCustomerManagedPolicyReferencePtrOutputWithContext

type PermissionsBoundaryAttachmentPermissionsBoundaryInput

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

type PermissionsBoundaryAttachmentPermissionsBoundaryOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) CustomerManagedPolicyReference

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

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ElementType

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ManagedPolicyArn

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

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryOutputWithContext

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

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput

func (o PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput() PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutputWithContext

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

type PermissionsBoundaryAttachmentPermissionsBoundaryPtrInput

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

type PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput struct{ *pulumi.OutputState }

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) CustomerManagedPolicyReference

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

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) Elem

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) ElementType

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) ManagedPolicyArn

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

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput

func (PermissionsBoundaryAttachmentPermissionsBoundaryPtrOutput) ToPermissionsBoundaryAttachmentPermissionsBoundaryPtrOutputWithContext

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

type PermissionsBoundaryAttachmentState

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

Jump to

Keyboard shortcuts

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