pim

package
v5.81.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActiveRoleAssignment

type ActiveRoleAssignment struct {
	pulumi.CustomResourceState

	// The justification for the role assignment. Changing this forces a new resource to be created.
	Justification pulumi.StringOutput `pulumi:"justification"`
	// Object ID of the principal for this role assignment. Changing this forces a new resource to be created.
	PrincipalId pulumi.StringOutput `pulumi:"principalId"`
	// Type of principal to which the role will be assigned.
	PrincipalType pulumi.StringOutput `pulumi:"principalType"`
	// The role definition ID for this role assignment. Changing this forces a new resource to be created.
	RoleDefinitionId pulumi.StringOutput `pulumi:"roleDefinitionId"`
	// A `schedule` block as defined below. Changing this forces a new resource to be created.
	Schedule ActiveRoleAssignmentScheduleOutput `pulumi:"schedule"`
	// The scope for this role assignment, should be a valid resource ID. Changing this forces a new resource to be created.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// A `ticket` block as defined below. Changing this forces a new resource to be created.
	Ticket ActiveRoleAssignmentTicketOutput `pulumi:"ticket"`
}

Manages a PIM Active Role Assignment.

## Example Usage

### Subscription)

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/pim"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-time/sdk/go/time"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		primary, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleGetRoleDefinition, err := authorization.LookupRoleDefinition(ctx, &authorization.LookupRoleDefinitionArgs{
			Name: pulumi.StringRef("Reader"),
		}, nil)
		if err != nil {
			return err
		}
		exampleStatic, err := time.NewStatic(ctx, "example", nil)
		if err != nil {
			return err
		}
		_, err = pim.NewActiveRoleAssignment(ctx, "example", &pim.ActiveRoleAssignmentArgs{
			Scope:            pulumi.String(primary.Id),
			RoleDefinitionId: pulumi.String(fmt.Sprintf("%v%v", primary.Id, exampleGetRoleDefinition.Id)),
			PrincipalId:      pulumi.String(example.ObjectId),
			Schedule: &pim.ActiveRoleAssignmentScheduleArgs{
				StartDateTime: exampleStatic.Rfc3339,
				Expiration: &pim.ActiveRoleAssignmentScheduleExpirationArgs{
					DurationHours: pulumi.Int(8),
				},
			},
			Justification: pulumi.String("Expiration Duration Set"),
			Ticket: &pim.ActiveRoleAssignmentTicketArgs{
				Number: pulumi.String("1"),
				System: pulumi.String("example ticket system"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Management Group)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/pim"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-time/sdk/go/time"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleGetRoleDefinition, err := authorization.LookupRoleDefinition(ctx, &authorization.LookupRoleDefinitionArgs{
			Name: pulumi.StringRef("Reader"),
		}, nil)
		if err != nil {
			return err
		}
		exampleGroup, err := management.NewGroup(ctx, "example", &management.GroupArgs{
			Name: pulumi.String("Example-Management-Group"),
		})
		if err != nil {
			return err
		}
		exampleStatic, err := time.NewStatic(ctx, "example", nil)
		if err != nil {
			return err
		}
		_, err = pim.NewActiveRoleAssignment(ctx, "example", &pim.ActiveRoleAssignmentArgs{
			Scope:            exampleGroup.ID(),
			RoleDefinitionId: pulumi.String(exampleGetRoleDefinition.Id),
			PrincipalId:      pulumi.String(example.ObjectId),
			Schedule: &pim.ActiveRoleAssignmentScheduleArgs{
				StartDateTime: exampleStatic.Rfc3339,
				Expiration: &pim.ActiveRoleAssignmentScheduleExpirationArgs{
					DurationHours: pulumi.Int(8),
				},
			},
			Justification: pulumi.String("Expiration Duration Set"),
			Ticket: &pim.ActiveRoleAssignmentTicketArgs{
				Number: pulumi.String("1"),
				System: pulumi.String("example ticket system"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

PIM Active Role Assignments can be imported using the following composite resource ID, e.g.

```sh $ pulumi import azure:pim/activeRoleAssignment:ActiveRoleAssignment example /subscriptions/00000000-0000-0000-0000-000000000000|/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000 ```

func GetActiveRoleAssignment

func GetActiveRoleAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ActiveRoleAssignmentState, opts ...pulumi.ResourceOption) (*ActiveRoleAssignment, error)

GetActiveRoleAssignment gets an existing ActiveRoleAssignment 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 NewActiveRoleAssignment

func NewActiveRoleAssignment(ctx *pulumi.Context,
	name string, args *ActiveRoleAssignmentArgs, opts ...pulumi.ResourceOption) (*ActiveRoleAssignment, error)

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

func (*ActiveRoleAssignment) ElementType

func (*ActiveRoleAssignment) ElementType() reflect.Type

func (*ActiveRoleAssignment) ToActiveRoleAssignmentOutput

func (i *ActiveRoleAssignment) ToActiveRoleAssignmentOutput() ActiveRoleAssignmentOutput

func (*ActiveRoleAssignment) ToActiveRoleAssignmentOutputWithContext

func (i *ActiveRoleAssignment) ToActiveRoleAssignmentOutputWithContext(ctx context.Context) ActiveRoleAssignmentOutput

type ActiveRoleAssignmentArgs

type ActiveRoleAssignmentArgs struct {
	// The justification for the role assignment. Changing this forces a new resource to be created.
	Justification pulumi.StringPtrInput
	// Object ID of the principal for this role assignment. Changing this forces a new resource to be created.
	PrincipalId pulumi.StringInput
	// The role definition ID for this role assignment. Changing this forces a new resource to be created.
	RoleDefinitionId pulumi.StringInput
	// A `schedule` block as defined below. Changing this forces a new resource to be created.
	Schedule ActiveRoleAssignmentSchedulePtrInput
	// The scope for this role assignment, should be a valid resource ID. Changing this forces a new resource to be created.
	Scope pulumi.StringInput
	// A `ticket` block as defined below. Changing this forces a new resource to be created.
	Ticket ActiveRoleAssignmentTicketPtrInput
}

The set of arguments for constructing a ActiveRoleAssignment resource.

func (ActiveRoleAssignmentArgs) ElementType

func (ActiveRoleAssignmentArgs) ElementType() reflect.Type

type ActiveRoleAssignmentArray

type ActiveRoleAssignmentArray []ActiveRoleAssignmentInput

func (ActiveRoleAssignmentArray) ElementType

func (ActiveRoleAssignmentArray) ElementType() reflect.Type

func (ActiveRoleAssignmentArray) ToActiveRoleAssignmentArrayOutput

func (i ActiveRoleAssignmentArray) ToActiveRoleAssignmentArrayOutput() ActiveRoleAssignmentArrayOutput

func (ActiveRoleAssignmentArray) ToActiveRoleAssignmentArrayOutputWithContext

func (i ActiveRoleAssignmentArray) ToActiveRoleAssignmentArrayOutputWithContext(ctx context.Context) ActiveRoleAssignmentArrayOutput

type ActiveRoleAssignmentArrayInput

type ActiveRoleAssignmentArrayInput interface {
	pulumi.Input

	ToActiveRoleAssignmentArrayOutput() ActiveRoleAssignmentArrayOutput
	ToActiveRoleAssignmentArrayOutputWithContext(context.Context) ActiveRoleAssignmentArrayOutput
}

ActiveRoleAssignmentArrayInput is an input type that accepts ActiveRoleAssignmentArray and ActiveRoleAssignmentArrayOutput values. You can construct a concrete instance of `ActiveRoleAssignmentArrayInput` via:

ActiveRoleAssignmentArray{ ActiveRoleAssignmentArgs{...} }

type ActiveRoleAssignmentArrayOutput

type ActiveRoleAssignmentArrayOutput struct{ *pulumi.OutputState }

func (ActiveRoleAssignmentArrayOutput) ElementType

func (ActiveRoleAssignmentArrayOutput) Index

func (ActiveRoleAssignmentArrayOutput) ToActiveRoleAssignmentArrayOutput

func (o ActiveRoleAssignmentArrayOutput) ToActiveRoleAssignmentArrayOutput() ActiveRoleAssignmentArrayOutput

func (ActiveRoleAssignmentArrayOutput) ToActiveRoleAssignmentArrayOutputWithContext

func (o ActiveRoleAssignmentArrayOutput) ToActiveRoleAssignmentArrayOutputWithContext(ctx context.Context) ActiveRoleAssignmentArrayOutput

type ActiveRoleAssignmentInput

type ActiveRoleAssignmentInput interface {
	pulumi.Input

	ToActiveRoleAssignmentOutput() ActiveRoleAssignmentOutput
	ToActiveRoleAssignmentOutputWithContext(ctx context.Context) ActiveRoleAssignmentOutput
}

type ActiveRoleAssignmentMap

type ActiveRoleAssignmentMap map[string]ActiveRoleAssignmentInput

func (ActiveRoleAssignmentMap) ElementType

func (ActiveRoleAssignmentMap) ElementType() reflect.Type

func (ActiveRoleAssignmentMap) ToActiveRoleAssignmentMapOutput

func (i ActiveRoleAssignmentMap) ToActiveRoleAssignmentMapOutput() ActiveRoleAssignmentMapOutput

func (ActiveRoleAssignmentMap) ToActiveRoleAssignmentMapOutputWithContext

func (i ActiveRoleAssignmentMap) ToActiveRoleAssignmentMapOutputWithContext(ctx context.Context) ActiveRoleAssignmentMapOutput

type ActiveRoleAssignmentMapInput

type ActiveRoleAssignmentMapInput interface {
	pulumi.Input

	ToActiveRoleAssignmentMapOutput() ActiveRoleAssignmentMapOutput
	ToActiveRoleAssignmentMapOutputWithContext(context.Context) ActiveRoleAssignmentMapOutput
}

ActiveRoleAssignmentMapInput is an input type that accepts ActiveRoleAssignmentMap and ActiveRoleAssignmentMapOutput values. You can construct a concrete instance of `ActiveRoleAssignmentMapInput` via:

ActiveRoleAssignmentMap{ "key": ActiveRoleAssignmentArgs{...} }

type ActiveRoleAssignmentMapOutput

type ActiveRoleAssignmentMapOutput struct{ *pulumi.OutputState }

func (ActiveRoleAssignmentMapOutput) ElementType

func (ActiveRoleAssignmentMapOutput) MapIndex

func (ActiveRoleAssignmentMapOutput) ToActiveRoleAssignmentMapOutput

func (o ActiveRoleAssignmentMapOutput) ToActiveRoleAssignmentMapOutput() ActiveRoleAssignmentMapOutput

func (ActiveRoleAssignmentMapOutput) ToActiveRoleAssignmentMapOutputWithContext

func (o ActiveRoleAssignmentMapOutput) ToActiveRoleAssignmentMapOutputWithContext(ctx context.Context) ActiveRoleAssignmentMapOutput

type ActiveRoleAssignmentOutput

type ActiveRoleAssignmentOutput struct{ *pulumi.OutputState }

func (ActiveRoleAssignmentOutput) ElementType

func (ActiveRoleAssignmentOutput) ElementType() reflect.Type

func (ActiveRoleAssignmentOutput) Justification

The justification for the role assignment. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentOutput) PrincipalId

Object ID of the principal for this role assignment. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentOutput) PrincipalType

Type of principal to which the role will be assigned.

func (ActiveRoleAssignmentOutput) RoleDefinitionId

func (o ActiveRoleAssignmentOutput) RoleDefinitionId() pulumi.StringOutput

The role definition ID for this role assignment. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentOutput) Schedule

A `schedule` block as defined below. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentOutput) Scope

The scope for this role assignment, should be a valid resource ID. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentOutput) Ticket

A `ticket` block as defined below. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentOutput) ToActiveRoleAssignmentOutput

func (o ActiveRoleAssignmentOutput) ToActiveRoleAssignmentOutput() ActiveRoleAssignmentOutput

func (ActiveRoleAssignmentOutput) ToActiveRoleAssignmentOutputWithContext

func (o ActiveRoleAssignmentOutput) ToActiveRoleAssignmentOutputWithContext(ctx context.Context) ActiveRoleAssignmentOutput

type ActiveRoleAssignmentSchedule

type ActiveRoleAssignmentSchedule struct {
	// An `expiration` block as defined above.
	Expiration *ActiveRoleAssignmentScheduleExpiration `pulumi:"expiration"`
	// The start date/time of the role assignment. Changing this forces a new resource to be created.
	StartDateTime *string `pulumi:"startDateTime"`
}

type ActiveRoleAssignmentScheduleArgs

type ActiveRoleAssignmentScheduleArgs struct {
	// An `expiration` block as defined above.
	Expiration ActiveRoleAssignmentScheduleExpirationPtrInput `pulumi:"expiration"`
	// The start date/time of the role assignment. Changing this forces a new resource to be created.
	StartDateTime pulumi.StringPtrInput `pulumi:"startDateTime"`
}

func (ActiveRoleAssignmentScheduleArgs) ElementType

func (ActiveRoleAssignmentScheduleArgs) ToActiveRoleAssignmentScheduleOutput

func (i ActiveRoleAssignmentScheduleArgs) ToActiveRoleAssignmentScheduleOutput() ActiveRoleAssignmentScheduleOutput

func (ActiveRoleAssignmentScheduleArgs) ToActiveRoleAssignmentScheduleOutputWithContext

func (i ActiveRoleAssignmentScheduleArgs) ToActiveRoleAssignmentScheduleOutputWithContext(ctx context.Context) ActiveRoleAssignmentScheduleOutput

func (ActiveRoleAssignmentScheduleArgs) ToActiveRoleAssignmentSchedulePtrOutput

func (i ActiveRoleAssignmentScheduleArgs) ToActiveRoleAssignmentSchedulePtrOutput() ActiveRoleAssignmentSchedulePtrOutput

func (ActiveRoleAssignmentScheduleArgs) ToActiveRoleAssignmentSchedulePtrOutputWithContext

func (i ActiveRoleAssignmentScheduleArgs) ToActiveRoleAssignmentSchedulePtrOutputWithContext(ctx context.Context) ActiveRoleAssignmentSchedulePtrOutput

type ActiveRoleAssignmentScheduleExpiration

type ActiveRoleAssignmentScheduleExpiration struct {
	// The duration of the role assignment in days. Changing this forces a new resource to be created.
	DurationDays *int `pulumi:"durationDays"`
	// The duration of the role assignment in hours. Changing this forces a new resource to be created.
	DurationHours *int `pulumi:"durationHours"`
	// The end date/time of the role assignment. Changing this forces a new resource to be created.
	//
	// > Note: Only one of `durationDays`, `durationHours` or `endDateTime` should be specified.
	EndDateTime *string `pulumi:"endDateTime"`
}

type ActiveRoleAssignmentScheduleExpirationArgs

type ActiveRoleAssignmentScheduleExpirationArgs struct {
	// The duration of the role assignment in days. Changing this forces a new resource to be created.
	DurationDays pulumi.IntPtrInput `pulumi:"durationDays"`
	// The duration of the role assignment in hours. Changing this forces a new resource to be created.
	DurationHours pulumi.IntPtrInput `pulumi:"durationHours"`
	// The end date/time of the role assignment. Changing this forces a new resource to be created.
	//
	// > Note: Only one of `durationDays`, `durationHours` or `endDateTime` should be specified.
	EndDateTime pulumi.StringPtrInput `pulumi:"endDateTime"`
}

func (ActiveRoleAssignmentScheduleExpirationArgs) ElementType

func (ActiveRoleAssignmentScheduleExpirationArgs) ToActiveRoleAssignmentScheduleExpirationOutput

func (i ActiveRoleAssignmentScheduleExpirationArgs) ToActiveRoleAssignmentScheduleExpirationOutput() ActiveRoleAssignmentScheduleExpirationOutput

func (ActiveRoleAssignmentScheduleExpirationArgs) ToActiveRoleAssignmentScheduleExpirationOutputWithContext

func (i ActiveRoleAssignmentScheduleExpirationArgs) ToActiveRoleAssignmentScheduleExpirationOutputWithContext(ctx context.Context) ActiveRoleAssignmentScheduleExpirationOutput

func (ActiveRoleAssignmentScheduleExpirationArgs) ToActiveRoleAssignmentScheduleExpirationPtrOutput

func (i ActiveRoleAssignmentScheduleExpirationArgs) ToActiveRoleAssignmentScheduleExpirationPtrOutput() ActiveRoleAssignmentScheduleExpirationPtrOutput

func (ActiveRoleAssignmentScheduleExpirationArgs) ToActiveRoleAssignmentScheduleExpirationPtrOutputWithContext

func (i ActiveRoleAssignmentScheduleExpirationArgs) ToActiveRoleAssignmentScheduleExpirationPtrOutputWithContext(ctx context.Context) ActiveRoleAssignmentScheduleExpirationPtrOutput

type ActiveRoleAssignmentScheduleExpirationInput

type ActiveRoleAssignmentScheduleExpirationInput interface {
	pulumi.Input

	ToActiveRoleAssignmentScheduleExpirationOutput() ActiveRoleAssignmentScheduleExpirationOutput
	ToActiveRoleAssignmentScheduleExpirationOutputWithContext(context.Context) ActiveRoleAssignmentScheduleExpirationOutput
}

ActiveRoleAssignmentScheduleExpirationInput is an input type that accepts ActiveRoleAssignmentScheduleExpirationArgs and ActiveRoleAssignmentScheduleExpirationOutput values. You can construct a concrete instance of `ActiveRoleAssignmentScheduleExpirationInput` via:

ActiveRoleAssignmentScheduleExpirationArgs{...}

type ActiveRoleAssignmentScheduleExpirationOutput

type ActiveRoleAssignmentScheduleExpirationOutput struct{ *pulumi.OutputState }

func (ActiveRoleAssignmentScheduleExpirationOutput) DurationDays

The duration of the role assignment in days. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentScheduleExpirationOutput) DurationHours

The duration of the role assignment in hours. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentScheduleExpirationOutput) ElementType

func (ActiveRoleAssignmentScheduleExpirationOutput) EndDateTime

The end date/time of the role assignment. Changing this forces a new resource to be created.

> Note: Only one of `durationDays`, `durationHours` or `endDateTime` should be specified.

func (ActiveRoleAssignmentScheduleExpirationOutput) ToActiveRoleAssignmentScheduleExpirationOutput

func (o ActiveRoleAssignmentScheduleExpirationOutput) ToActiveRoleAssignmentScheduleExpirationOutput() ActiveRoleAssignmentScheduleExpirationOutput

func (ActiveRoleAssignmentScheduleExpirationOutput) ToActiveRoleAssignmentScheduleExpirationOutputWithContext

func (o ActiveRoleAssignmentScheduleExpirationOutput) ToActiveRoleAssignmentScheduleExpirationOutputWithContext(ctx context.Context) ActiveRoleAssignmentScheduleExpirationOutput

func (ActiveRoleAssignmentScheduleExpirationOutput) ToActiveRoleAssignmentScheduleExpirationPtrOutput

func (o ActiveRoleAssignmentScheduleExpirationOutput) ToActiveRoleAssignmentScheduleExpirationPtrOutput() ActiveRoleAssignmentScheduleExpirationPtrOutput

func (ActiveRoleAssignmentScheduleExpirationOutput) ToActiveRoleAssignmentScheduleExpirationPtrOutputWithContext

func (o ActiveRoleAssignmentScheduleExpirationOutput) ToActiveRoleAssignmentScheduleExpirationPtrOutputWithContext(ctx context.Context) ActiveRoleAssignmentScheduleExpirationPtrOutput

type ActiveRoleAssignmentScheduleExpirationPtrInput

type ActiveRoleAssignmentScheduleExpirationPtrInput interface {
	pulumi.Input

	ToActiveRoleAssignmentScheduleExpirationPtrOutput() ActiveRoleAssignmentScheduleExpirationPtrOutput
	ToActiveRoleAssignmentScheduleExpirationPtrOutputWithContext(context.Context) ActiveRoleAssignmentScheduleExpirationPtrOutput
}

ActiveRoleAssignmentScheduleExpirationPtrInput is an input type that accepts ActiveRoleAssignmentScheduleExpirationArgs, ActiveRoleAssignmentScheduleExpirationPtr and ActiveRoleAssignmentScheduleExpirationPtrOutput values. You can construct a concrete instance of `ActiveRoleAssignmentScheduleExpirationPtrInput` via:

        ActiveRoleAssignmentScheduleExpirationArgs{...}

or:

        nil

type ActiveRoleAssignmentScheduleExpirationPtrOutput

type ActiveRoleAssignmentScheduleExpirationPtrOutput struct{ *pulumi.OutputState }

func (ActiveRoleAssignmentScheduleExpirationPtrOutput) DurationDays

The duration of the role assignment in days. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentScheduleExpirationPtrOutput) DurationHours

The duration of the role assignment in hours. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentScheduleExpirationPtrOutput) Elem

func (ActiveRoleAssignmentScheduleExpirationPtrOutput) ElementType

func (ActiveRoleAssignmentScheduleExpirationPtrOutput) EndDateTime

The end date/time of the role assignment. Changing this forces a new resource to be created.

> Note: Only one of `durationDays`, `durationHours` or `endDateTime` should be specified.

func (ActiveRoleAssignmentScheduleExpirationPtrOutput) ToActiveRoleAssignmentScheduleExpirationPtrOutput

func (o ActiveRoleAssignmentScheduleExpirationPtrOutput) ToActiveRoleAssignmentScheduleExpirationPtrOutput() ActiveRoleAssignmentScheduleExpirationPtrOutput

func (ActiveRoleAssignmentScheduleExpirationPtrOutput) ToActiveRoleAssignmentScheduleExpirationPtrOutputWithContext

func (o ActiveRoleAssignmentScheduleExpirationPtrOutput) ToActiveRoleAssignmentScheduleExpirationPtrOutputWithContext(ctx context.Context) ActiveRoleAssignmentScheduleExpirationPtrOutput

type ActiveRoleAssignmentScheduleInput

type ActiveRoleAssignmentScheduleInput interface {
	pulumi.Input

	ToActiveRoleAssignmentScheduleOutput() ActiveRoleAssignmentScheduleOutput
	ToActiveRoleAssignmentScheduleOutputWithContext(context.Context) ActiveRoleAssignmentScheduleOutput
}

ActiveRoleAssignmentScheduleInput is an input type that accepts ActiveRoleAssignmentScheduleArgs and ActiveRoleAssignmentScheduleOutput values. You can construct a concrete instance of `ActiveRoleAssignmentScheduleInput` via:

ActiveRoleAssignmentScheduleArgs{...}

type ActiveRoleAssignmentScheduleOutput

type ActiveRoleAssignmentScheduleOutput struct{ *pulumi.OutputState }

func (ActiveRoleAssignmentScheduleOutput) ElementType

func (ActiveRoleAssignmentScheduleOutput) Expiration

An `expiration` block as defined above.

func (ActiveRoleAssignmentScheduleOutput) StartDateTime

The start date/time of the role assignment. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentScheduleOutput) ToActiveRoleAssignmentScheduleOutput

func (o ActiveRoleAssignmentScheduleOutput) ToActiveRoleAssignmentScheduleOutput() ActiveRoleAssignmentScheduleOutput

func (ActiveRoleAssignmentScheduleOutput) ToActiveRoleAssignmentScheduleOutputWithContext

func (o ActiveRoleAssignmentScheduleOutput) ToActiveRoleAssignmentScheduleOutputWithContext(ctx context.Context) ActiveRoleAssignmentScheduleOutput

func (ActiveRoleAssignmentScheduleOutput) ToActiveRoleAssignmentSchedulePtrOutput

func (o ActiveRoleAssignmentScheduleOutput) ToActiveRoleAssignmentSchedulePtrOutput() ActiveRoleAssignmentSchedulePtrOutput

func (ActiveRoleAssignmentScheduleOutput) ToActiveRoleAssignmentSchedulePtrOutputWithContext

func (o ActiveRoleAssignmentScheduleOutput) ToActiveRoleAssignmentSchedulePtrOutputWithContext(ctx context.Context) ActiveRoleAssignmentSchedulePtrOutput

type ActiveRoleAssignmentSchedulePtrInput

type ActiveRoleAssignmentSchedulePtrInput interface {
	pulumi.Input

	ToActiveRoleAssignmentSchedulePtrOutput() ActiveRoleAssignmentSchedulePtrOutput
	ToActiveRoleAssignmentSchedulePtrOutputWithContext(context.Context) ActiveRoleAssignmentSchedulePtrOutput
}

ActiveRoleAssignmentSchedulePtrInput is an input type that accepts ActiveRoleAssignmentScheduleArgs, ActiveRoleAssignmentSchedulePtr and ActiveRoleAssignmentSchedulePtrOutput values. You can construct a concrete instance of `ActiveRoleAssignmentSchedulePtrInput` via:

        ActiveRoleAssignmentScheduleArgs{...}

or:

        nil

type ActiveRoleAssignmentSchedulePtrOutput

type ActiveRoleAssignmentSchedulePtrOutput struct{ *pulumi.OutputState }

func (ActiveRoleAssignmentSchedulePtrOutput) Elem

func (ActiveRoleAssignmentSchedulePtrOutput) ElementType

func (ActiveRoleAssignmentSchedulePtrOutput) Expiration

An `expiration` block as defined above.

func (ActiveRoleAssignmentSchedulePtrOutput) StartDateTime

The start date/time of the role assignment. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentSchedulePtrOutput) ToActiveRoleAssignmentSchedulePtrOutput

func (o ActiveRoleAssignmentSchedulePtrOutput) ToActiveRoleAssignmentSchedulePtrOutput() ActiveRoleAssignmentSchedulePtrOutput

func (ActiveRoleAssignmentSchedulePtrOutput) ToActiveRoleAssignmentSchedulePtrOutputWithContext

func (o ActiveRoleAssignmentSchedulePtrOutput) ToActiveRoleAssignmentSchedulePtrOutputWithContext(ctx context.Context) ActiveRoleAssignmentSchedulePtrOutput

type ActiveRoleAssignmentState

type ActiveRoleAssignmentState struct {
	// The justification for the role assignment. Changing this forces a new resource to be created.
	Justification pulumi.StringPtrInput
	// Object ID of the principal for this role assignment. Changing this forces a new resource to be created.
	PrincipalId pulumi.StringPtrInput
	// Type of principal to which the role will be assigned.
	PrincipalType pulumi.StringPtrInput
	// The role definition ID for this role assignment. Changing this forces a new resource to be created.
	RoleDefinitionId pulumi.StringPtrInput
	// A `schedule` block as defined below. Changing this forces a new resource to be created.
	Schedule ActiveRoleAssignmentSchedulePtrInput
	// The scope for this role assignment, should be a valid resource ID. Changing this forces a new resource to be created.
	Scope pulumi.StringPtrInput
	// A `ticket` block as defined below. Changing this forces a new resource to be created.
	Ticket ActiveRoleAssignmentTicketPtrInput
}

func (ActiveRoleAssignmentState) ElementType

func (ActiveRoleAssignmentState) ElementType() reflect.Type

type ActiveRoleAssignmentTicket

type ActiveRoleAssignmentTicket struct {
	// User-supplied ticket number to be included with the request. Changing this forces a new resource to be created.
	Number *string `pulumi:"number"`
	// User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created.
	System *string `pulumi:"system"`
}

type ActiveRoleAssignmentTicketArgs

type ActiveRoleAssignmentTicketArgs struct {
	// User-supplied ticket number to be included with the request. Changing this forces a new resource to be created.
	Number pulumi.StringPtrInput `pulumi:"number"`
	// User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created.
	System pulumi.StringPtrInput `pulumi:"system"`
}

func (ActiveRoleAssignmentTicketArgs) ElementType

func (ActiveRoleAssignmentTicketArgs) ToActiveRoleAssignmentTicketOutput

func (i ActiveRoleAssignmentTicketArgs) ToActiveRoleAssignmentTicketOutput() ActiveRoleAssignmentTicketOutput

func (ActiveRoleAssignmentTicketArgs) ToActiveRoleAssignmentTicketOutputWithContext

func (i ActiveRoleAssignmentTicketArgs) ToActiveRoleAssignmentTicketOutputWithContext(ctx context.Context) ActiveRoleAssignmentTicketOutput

func (ActiveRoleAssignmentTicketArgs) ToActiveRoleAssignmentTicketPtrOutput

func (i ActiveRoleAssignmentTicketArgs) ToActiveRoleAssignmentTicketPtrOutput() ActiveRoleAssignmentTicketPtrOutput

func (ActiveRoleAssignmentTicketArgs) ToActiveRoleAssignmentTicketPtrOutputWithContext

func (i ActiveRoleAssignmentTicketArgs) ToActiveRoleAssignmentTicketPtrOutputWithContext(ctx context.Context) ActiveRoleAssignmentTicketPtrOutput

type ActiveRoleAssignmentTicketInput

type ActiveRoleAssignmentTicketInput interface {
	pulumi.Input

	ToActiveRoleAssignmentTicketOutput() ActiveRoleAssignmentTicketOutput
	ToActiveRoleAssignmentTicketOutputWithContext(context.Context) ActiveRoleAssignmentTicketOutput
}

ActiveRoleAssignmentTicketInput is an input type that accepts ActiveRoleAssignmentTicketArgs and ActiveRoleAssignmentTicketOutput values. You can construct a concrete instance of `ActiveRoleAssignmentTicketInput` via:

ActiveRoleAssignmentTicketArgs{...}

type ActiveRoleAssignmentTicketOutput

type ActiveRoleAssignmentTicketOutput struct{ *pulumi.OutputState }

func (ActiveRoleAssignmentTicketOutput) ElementType

func (ActiveRoleAssignmentTicketOutput) Number

User-supplied ticket number to be included with the request. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentTicketOutput) System

User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentTicketOutput) ToActiveRoleAssignmentTicketOutput

func (o ActiveRoleAssignmentTicketOutput) ToActiveRoleAssignmentTicketOutput() ActiveRoleAssignmentTicketOutput

func (ActiveRoleAssignmentTicketOutput) ToActiveRoleAssignmentTicketOutputWithContext

func (o ActiveRoleAssignmentTicketOutput) ToActiveRoleAssignmentTicketOutputWithContext(ctx context.Context) ActiveRoleAssignmentTicketOutput

func (ActiveRoleAssignmentTicketOutput) ToActiveRoleAssignmentTicketPtrOutput

func (o ActiveRoleAssignmentTicketOutput) ToActiveRoleAssignmentTicketPtrOutput() ActiveRoleAssignmentTicketPtrOutput

func (ActiveRoleAssignmentTicketOutput) ToActiveRoleAssignmentTicketPtrOutputWithContext

func (o ActiveRoleAssignmentTicketOutput) ToActiveRoleAssignmentTicketPtrOutputWithContext(ctx context.Context) ActiveRoleAssignmentTicketPtrOutput

type ActiveRoleAssignmentTicketPtrInput

type ActiveRoleAssignmentTicketPtrInput interface {
	pulumi.Input

	ToActiveRoleAssignmentTicketPtrOutput() ActiveRoleAssignmentTicketPtrOutput
	ToActiveRoleAssignmentTicketPtrOutputWithContext(context.Context) ActiveRoleAssignmentTicketPtrOutput
}

ActiveRoleAssignmentTicketPtrInput is an input type that accepts ActiveRoleAssignmentTicketArgs, ActiveRoleAssignmentTicketPtr and ActiveRoleAssignmentTicketPtrOutput values. You can construct a concrete instance of `ActiveRoleAssignmentTicketPtrInput` via:

        ActiveRoleAssignmentTicketArgs{...}

or:

        nil

type ActiveRoleAssignmentTicketPtrOutput

type ActiveRoleAssignmentTicketPtrOutput struct{ *pulumi.OutputState }

func (ActiveRoleAssignmentTicketPtrOutput) Elem

func (ActiveRoleAssignmentTicketPtrOutput) ElementType

func (ActiveRoleAssignmentTicketPtrOutput) Number

User-supplied ticket number to be included with the request. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentTicketPtrOutput) System

User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created.

func (ActiveRoleAssignmentTicketPtrOutput) ToActiveRoleAssignmentTicketPtrOutput

func (o ActiveRoleAssignmentTicketPtrOutput) ToActiveRoleAssignmentTicketPtrOutput() ActiveRoleAssignmentTicketPtrOutput

func (ActiveRoleAssignmentTicketPtrOutput) ToActiveRoleAssignmentTicketPtrOutputWithContext

func (o ActiveRoleAssignmentTicketPtrOutput) ToActiveRoleAssignmentTicketPtrOutputWithContext(ctx context.Context) ActiveRoleAssignmentTicketPtrOutput

type EligibleRoleAssignment

type EligibleRoleAssignment struct {
	pulumi.CustomResourceState

	// The justification of the role assignment. Changing this forces a new resource to be created.
	Justification pulumi.StringOutput `pulumi:"justification"`
	// Object ID of the principal for this eligible role assignment. Changing this forces a new resource to be created.
	PrincipalId pulumi.StringOutput `pulumi:"principalId"`
	// Type of principal to which the role will be assigned.
	PrincipalType pulumi.StringOutput `pulumi:"principalType"`
	// The role definition ID for this eligible role assignment. Changing this forces a new resource to be created.
	RoleDefinitionId pulumi.StringOutput `pulumi:"roleDefinitionId"`
	// A `schedule` block as defined below. Changing this forces a new resource to be created.
	Schedule EligibleRoleAssignmentScheduleOutput `pulumi:"schedule"`
	// The scope for this eligible role assignment, should be a valid resource ID. Changing this forces a new resource to be created.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// A `ticket` block as defined below. Changing this forces a new resource to be created.
	Ticket EligibleRoleAssignmentTicketOutput `pulumi:"ticket"`
}

Manages a PIM Eligible Role Assignment.

## Example Usage

### Subscription)

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/pim"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-time/sdk/go/time"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		primary, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleGetRoleDefinition, err := authorization.LookupRoleDefinition(ctx, &authorization.LookupRoleDefinitionArgs{
			Name: pulumi.StringRef("Reader"),
		}, nil)
		if err != nil {
			return err
		}
		exampleStatic, err := time.NewStatic(ctx, "example", nil)
		if err != nil {
			return err
		}
		_, err = pim.NewEligibleRoleAssignment(ctx, "example", &pim.EligibleRoleAssignmentArgs{
			Scope:            pulumi.String(primary.Id),
			RoleDefinitionId: pulumi.String(fmt.Sprintf("%v%v", primary.Id, exampleGetRoleDefinition.Id)),
			PrincipalId:      pulumi.String(example.ObjectId),
			Schedule: &pim.EligibleRoleAssignmentScheduleArgs{
				StartDateTime: exampleStatic.Rfc3339,
				Expiration: &pim.EligibleRoleAssignmentScheduleExpirationArgs{
					DurationHours: pulumi.Int(8),
				},
			},
			Justification: pulumi.String("Expiration Duration Set"),
			Ticket: &pim.EligibleRoleAssignmentTicketArgs{
				Number: pulumi.String("1"),
				System: pulumi.String("example ticket system"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Management Group)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/pim"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-time/sdk/go/time"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleGetRoleDefinition, err := authorization.LookupRoleDefinition(ctx, &authorization.LookupRoleDefinitionArgs{
			Name: pulumi.StringRef("Reader"),
		}, nil)
		if err != nil {
			return err
		}
		exampleGroup, err := management.NewGroup(ctx, "example", &management.GroupArgs{
			Name: pulumi.String("Example-Management-Group"),
		})
		if err != nil {
			return err
		}
		exampleStatic, err := time.NewStatic(ctx, "example", nil)
		if err != nil {
			return err
		}
		_, err = pim.NewEligibleRoleAssignment(ctx, "example", &pim.EligibleRoleAssignmentArgs{
			Scope:            exampleGroup.ID(),
			RoleDefinitionId: pulumi.String(exampleGetRoleDefinition.Id),
			PrincipalId:      pulumi.String(example.ObjectId),
			Schedule: &pim.EligibleRoleAssignmentScheduleArgs{
				StartDateTime: exampleStatic.Rfc3339,
				Expiration: &pim.EligibleRoleAssignmentScheduleExpirationArgs{
					DurationHours: pulumi.Int(8),
				},
			},
			Justification: pulumi.String("Expiration Duration Set"),
			Ticket: &pim.EligibleRoleAssignmentTicketArgs{
				Number: pulumi.String("1"),
				System: pulumi.String("example ticket system"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

PIM Eligible Role Assignments can be imported using the following composite resource ID, e.g.

```sh $ pulumi import azure:pim/eligibleRoleAssignment:EligibleRoleAssignment example /subscriptions/00000000-0000-0000-0000-000000000000|/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000|00000000-0000-0000-0000-000000000000 ```

func GetEligibleRoleAssignment

func GetEligibleRoleAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EligibleRoleAssignmentState, opts ...pulumi.ResourceOption) (*EligibleRoleAssignment, error)

GetEligibleRoleAssignment gets an existing EligibleRoleAssignment 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 NewEligibleRoleAssignment

func NewEligibleRoleAssignment(ctx *pulumi.Context,
	name string, args *EligibleRoleAssignmentArgs, opts ...pulumi.ResourceOption) (*EligibleRoleAssignment, error)

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

func (*EligibleRoleAssignment) ElementType

func (*EligibleRoleAssignment) ElementType() reflect.Type

func (*EligibleRoleAssignment) ToEligibleRoleAssignmentOutput

func (i *EligibleRoleAssignment) ToEligibleRoleAssignmentOutput() EligibleRoleAssignmentOutput

func (*EligibleRoleAssignment) ToEligibleRoleAssignmentOutputWithContext

func (i *EligibleRoleAssignment) ToEligibleRoleAssignmentOutputWithContext(ctx context.Context) EligibleRoleAssignmentOutput

type EligibleRoleAssignmentArgs

type EligibleRoleAssignmentArgs struct {
	// The justification of the role assignment. Changing this forces a new resource to be created.
	Justification pulumi.StringPtrInput
	// Object ID of the principal for this eligible role assignment. Changing this forces a new resource to be created.
	PrincipalId pulumi.StringInput
	// The role definition ID for this eligible role assignment. Changing this forces a new resource to be created.
	RoleDefinitionId pulumi.StringInput
	// A `schedule` block as defined below. Changing this forces a new resource to be created.
	Schedule EligibleRoleAssignmentSchedulePtrInput
	// The scope for this eligible role assignment, should be a valid resource ID. Changing this forces a new resource to be created.
	Scope pulumi.StringInput
	// A `ticket` block as defined below. Changing this forces a new resource to be created.
	Ticket EligibleRoleAssignmentTicketPtrInput
}

The set of arguments for constructing a EligibleRoleAssignment resource.

func (EligibleRoleAssignmentArgs) ElementType

func (EligibleRoleAssignmentArgs) ElementType() reflect.Type

type EligibleRoleAssignmentArray

type EligibleRoleAssignmentArray []EligibleRoleAssignmentInput

func (EligibleRoleAssignmentArray) ElementType

func (EligibleRoleAssignmentArray) ToEligibleRoleAssignmentArrayOutput

func (i EligibleRoleAssignmentArray) ToEligibleRoleAssignmentArrayOutput() EligibleRoleAssignmentArrayOutput

func (EligibleRoleAssignmentArray) ToEligibleRoleAssignmentArrayOutputWithContext

func (i EligibleRoleAssignmentArray) ToEligibleRoleAssignmentArrayOutputWithContext(ctx context.Context) EligibleRoleAssignmentArrayOutput

type EligibleRoleAssignmentArrayInput

type EligibleRoleAssignmentArrayInput interface {
	pulumi.Input

	ToEligibleRoleAssignmentArrayOutput() EligibleRoleAssignmentArrayOutput
	ToEligibleRoleAssignmentArrayOutputWithContext(context.Context) EligibleRoleAssignmentArrayOutput
}

EligibleRoleAssignmentArrayInput is an input type that accepts EligibleRoleAssignmentArray and EligibleRoleAssignmentArrayOutput values. You can construct a concrete instance of `EligibleRoleAssignmentArrayInput` via:

EligibleRoleAssignmentArray{ EligibleRoleAssignmentArgs{...} }

type EligibleRoleAssignmentArrayOutput

type EligibleRoleAssignmentArrayOutput struct{ *pulumi.OutputState }

func (EligibleRoleAssignmentArrayOutput) ElementType

func (EligibleRoleAssignmentArrayOutput) Index

func (EligibleRoleAssignmentArrayOutput) ToEligibleRoleAssignmentArrayOutput

func (o EligibleRoleAssignmentArrayOutput) ToEligibleRoleAssignmentArrayOutput() EligibleRoleAssignmentArrayOutput

func (EligibleRoleAssignmentArrayOutput) ToEligibleRoleAssignmentArrayOutputWithContext

func (o EligibleRoleAssignmentArrayOutput) ToEligibleRoleAssignmentArrayOutputWithContext(ctx context.Context) EligibleRoleAssignmentArrayOutput

type EligibleRoleAssignmentInput

type EligibleRoleAssignmentInput interface {
	pulumi.Input

	ToEligibleRoleAssignmentOutput() EligibleRoleAssignmentOutput
	ToEligibleRoleAssignmentOutputWithContext(ctx context.Context) EligibleRoleAssignmentOutput
}

type EligibleRoleAssignmentMap

type EligibleRoleAssignmentMap map[string]EligibleRoleAssignmentInput

func (EligibleRoleAssignmentMap) ElementType

func (EligibleRoleAssignmentMap) ElementType() reflect.Type

func (EligibleRoleAssignmentMap) ToEligibleRoleAssignmentMapOutput

func (i EligibleRoleAssignmentMap) ToEligibleRoleAssignmentMapOutput() EligibleRoleAssignmentMapOutput

func (EligibleRoleAssignmentMap) ToEligibleRoleAssignmentMapOutputWithContext

func (i EligibleRoleAssignmentMap) ToEligibleRoleAssignmentMapOutputWithContext(ctx context.Context) EligibleRoleAssignmentMapOutput

type EligibleRoleAssignmentMapInput

type EligibleRoleAssignmentMapInput interface {
	pulumi.Input

	ToEligibleRoleAssignmentMapOutput() EligibleRoleAssignmentMapOutput
	ToEligibleRoleAssignmentMapOutputWithContext(context.Context) EligibleRoleAssignmentMapOutput
}

EligibleRoleAssignmentMapInput is an input type that accepts EligibleRoleAssignmentMap and EligibleRoleAssignmentMapOutput values. You can construct a concrete instance of `EligibleRoleAssignmentMapInput` via:

EligibleRoleAssignmentMap{ "key": EligibleRoleAssignmentArgs{...} }

type EligibleRoleAssignmentMapOutput

type EligibleRoleAssignmentMapOutput struct{ *pulumi.OutputState }

func (EligibleRoleAssignmentMapOutput) ElementType

func (EligibleRoleAssignmentMapOutput) MapIndex

func (EligibleRoleAssignmentMapOutput) ToEligibleRoleAssignmentMapOutput

func (o EligibleRoleAssignmentMapOutput) ToEligibleRoleAssignmentMapOutput() EligibleRoleAssignmentMapOutput

func (EligibleRoleAssignmentMapOutput) ToEligibleRoleAssignmentMapOutputWithContext

func (o EligibleRoleAssignmentMapOutput) ToEligibleRoleAssignmentMapOutputWithContext(ctx context.Context) EligibleRoleAssignmentMapOutput

type EligibleRoleAssignmentOutput

type EligibleRoleAssignmentOutput struct{ *pulumi.OutputState }

func (EligibleRoleAssignmentOutput) ElementType

func (EligibleRoleAssignmentOutput) Justification

The justification of the role assignment. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentOutput) PrincipalId

Object ID of the principal for this eligible role assignment. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentOutput) PrincipalType

Type of principal to which the role will be assigned.

func (EligibleRoleAssignmentOutput) RoleDefinitionId

func (o EligibleRoleAssignmentOutput) RoleDefinitionId() pulumi.StringOutput

The role definition ID for this eligible role assignment. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentOutput) Schedule

A `schedule` block as defined below. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentOutput) Scope

The scope for this eligible role assignment, should be a valid resource ID. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentOutput) Ticket

A `ticket` block as defined below. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentOutput) ToEligibleRoleAssignmentOutput

func (o EligibleRoleAssignmentOutput) ToEligibleRoleAssignmentOutput() EligibleRoleAssignmentOutput

func (EligibleRoleAssignmentOutput) ToEligibleRoleAssignmentOutputWithContext

func (o EligibleRoleAssignmentOutput) ToEligibleRoleAssignmentOutputWithContext(ctx context.Context) EligibleRoleAssignmentOutput

type EligibleRoleAssignmentSchedule

type EligibleRoleAssignmentSchedule struct {
	// An `expiration` block as defined above.
	Expiration *EligibleRoleAssignmentScheduleExpiration `pulumi:"expiration"`
	// The start date/time of the role assignment. Changing this forces a new resource to be created.
	StartDateTime *string `pulumi:"startDateTime"`
}

type EligibleRoleAssignmentScheduleArgs

type EligibleRoleAssignmentScheduleArgs struct {
	// An `expiration` block as defined above.
	Expiration EligibleRoleAssignmentScheduleExpirationPtrInput `pulumi:"expiration"`
	// The start date/time of the role assignment. Changing this forces a new resource to be created.
	StartDateTime pulumi.StringPtrInput `pulumi:"startDateTime"`
}

func (EligibleRoleAssignmentScheduleArgs) ElementType

func (EligibleRoleAssignmentScheduleArgs) ToEligibleRoleAssignmentScheduleOutput

func (i EligibleRoleAssignmentScheduleArgs) ToEligibleRoleAssignmentScheduleOutput() EligibleRoleAssignmentScheduleOutput

func (EligibleRoleAssignmentScheduleArgs) ToEligibleRoleAssignmentScheduleOutputWithContext

func (i EligibleRoleAssignmentScheduleArgs) ToEligibleRoleAssignmentScheduleOutputWithContext(ctx context.Context) EligibleRoleAssignmentScheduleOutput

func (EligibleRoleAssignmentScheduleArgs) ToEligibleRoleAssignmentSchedulePtrOutput

func (i EligibleRoleAssignmentScheduleArgs) ToEligibleRoleAssignmentSchedulePtrOutput() EligibleRoleAssignmentSchedulePtrOutput

func (EligibleRoleAssignmentScheduleArgs) ToEligibleRoleAssignmentSchedulePtrOutputWithContext

func (i EligibleRoleAssignmentScheduleArgs) ToEligibleRoleAssignmentSchedulePtrOutputWithContext(ctx context.Context) EligibleRoleAssignmentSchedulePtrOutput

type EligibleRoleAssignmentScheduleExpiration

type EligibleRoleAssignmentScheduleExpiration struct {
	// The duration of the role assignment in days. Changing this forces a new resource to be created.
	DurationDays *int `pulumi:"durationDays"`
	// The duration of the role assignment in hours. Changing this forces a new resource to be created.
	DurationHours *int `pulumi:"durationHours"`
	// The end date/time of the role assignment. Changing this forces a new resource to be created.
	//
	// > Note: Only one of `durationDays`, `durationHours` or `endDateTime` should be specified.
	EndDateTime *string `pulumi:"endDateTime"`
}

type EligibleRoleAssignmentScheduleExpirationArgs

type EligibleRoleAssignmentScheduleExpirationArgs struct {
	// The duration of the role assignment in days. Changing this forces a new resource to be created.
	DurationDays pulumi.IntPtrInput `pulumi:"durationDays"`
	// The duration of the role assignment in hours. Changing this forces a new resource to be created.
	DurationHours pulumi.IntPtrInput `pulumi:"durationHours"`
	// The end date/time of the role assignment. Changing this forces a new resource to be created.
	//
	// > Note: Only one of `durationDays`, `durationHours` or `endDateTime` should be specified.
	EndDateTime pulumi.StringPtrInput `pulumi:"endDateTime"`
}

func (EligibleRoleAssignmentScheduleExpirationArgs) ElementType

func (EligibleRoleAssignmentScheduleExpirationArgs) ToEligibleRoleAssignmentScheduleExpirationOutput

func (i EligibleRoleAssignmentScheduleExpirationArgs) ToEligibleRoleAssignmentScheduleExpirationOutput() EligibleRoleAssignmentScheduleExpirationOutput

func (EligibleRoleAssignmentScheduleExpirationArgs) ToEligibleRoleAssignmentScheduleExpirationOutputWithContext

func (i EligibleRoleAssignmentScheduleExpirationArgs) ToEligibleRoleAssignmentScheduleExpirationOutputWithContext(ctx context.Context) EligibleRoleAssignmentScheduleExpirationOutput

func (EligibleRoleAssignmentScheduleExpirationArgs) ToEligibleRoleAssignmentScheduleExpirationPtrOutput

func (i EligibleRoleAssignmentScheduleExpirationArgs) ToEligibleRoleAssignmentScheduleExpirationPtrOutput() EligibleRoleAssignmentScheduleExpirationPtrOutput

func (EligibleRoleAssignmentScheduleExpirationArgs) ToEligibleRoleAssignmentScheduleExpirationPtrOutputWithContext

func (i EligibleRoleAssignmentScheduleExpirationArgs) ToEligibleRoleAssignmentScheduleExpirationPtrOutputWithContext(ctx context.Context) EligibleRoleAssignmentScheduleExpirationPtrOutput

type EligibleRoleAssignmentScheduleExpirationInput

type EligibleRoleAssignmentScheduleExpirationInput interface {
	pulumi.Input

	ToEligibleRoleAssignmentScheduleExpirationOutput() EligibleRoleAssignmentScheduleExpirationOutput
	ToEligibleRoleAssignmentScheduleExpirationOutputWithContext(context.Context) EligibleRoleAssignmentScheduleExpirationOutput
}

EligibleRoleAssignmentScheduleExpirationInput is an input type that accepts EligibleRoleAssignmentScheduleExpirationArgs and EligibleRoleAssignmentScheduleExpirationOutput values. You can construct a concrete instance of `EligibleRoleAssignmentScheduleExpirationInput` via:

EligibleRoleAssignmentScheduleExpirationArgs{...}

type EligibleRoleAssignmentScheduleExpirationOutput

type EligibleRoleAssignmentScheduleExpirationOutput struct{ *pulumi.OutputState }

func (EligibleRoleAssignmentScheduleExpirationOutput) DurationDays

The duration of the role assignment in days. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentScheduleExpirationOutput) DurationHours

The duration of the role assignment in hours. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentScheduleExpirationOutput) ElementType

func (EligibleRoleAssignmentScheduleExpirationOutput) EndDateTime

The end date/time of the role assignment. Changing this forces a new resource to be created.

> Note: Only one of `durationDays`, `durationHours` or `endDateTime` should be specified.

func (EligibleRoleAssignmentScheduleExpirationOutput) ToEligibleRoleAssignmentScheduleExpirationOutput

func (o EligibleRoleAssignmentScheduleExpirationOutput) ToEligibleRoleAssignmentScheduleExpirationOutput() EligibleRoleAssignmentScheduleExpirationOutput

func (EligibleRoleAssignmentScheduleExpirationOutput) ToEligibleRoleAssignmentScheduleExpirationOutputWithContext

func (o EligibleRoleAssignmentScheduleExpirationOutput) ToEligibleRoleAssignmentScheduleExpirationOutputWithContext(ctx context.Context) EligibleRoleAssignmentScheduleExpirationOutput

func (EligibleRoleAssignmentScheduleExpirationOutput) ToEligibleRoleAssignmentScheduleExpirationPtrOutput

func (o EligibleRoleAssignmentScheduleExpirationOutput) ToEligibleRoleAssignmentScheduleExpirationPtrOutput() EligibleRoleAssignmentScheduleExpirationPtrOutput

func (EligibleRoleAssignmentScheduleExpirationOutput) ToEligibleRoleAssignmentScheduleExpirationPtrOutputWithContext

func (o EligibleRoleAssignmentScheduleExpirationOutput) ToEligibleRoleAssignmentScheduleExpirationPtrOutputWithContext(ctx context.Context) EligibleRoleAssignmentScheduleExpirationPtrOutput

type EligibleRoleAssignmentScheduleExpirationPtrInput

type EligibleRoleAssignmentScheduleExpirationPtrInput interface {
	pulumi.Input

	ToEligibleRoleAssignmentScheduleExpirationPtrOutput() EligibleRoleAssignmentScheduleExpirationPtrOutput
	ToEligibleRoleAssignmentScheduleExpirationPtrOutputWithContext(context.Context) EligibleRoleAssignmentScheduleExpirationPtrOutput
}

EligibleRoleAssignmentScheduleExpirationPtrInput is an input type that accepts EligibleRoleAssignmentScheduleExpirationArgs, EligibleRoleAssignmentScheduleExpirationPtr and EligibleRoleAssignmentScheduleExpirationPtrOutput values. You can construct a concrete instance of `EligibleRoleAssignmentScheduleExpirationPtrInput` via:

        EligibleRoleAssignmentScheduleExpirationArgs{...}

or:

        nil

type EligibleRoleAssignmentScheduleExpirationPtrOutput

type EligibleRoleAssignmentScheduleExpirationPtrOutput struct{ *pulumi.OutputState }

func (EligibleRoleAssignmentScheduleExpirationPtrOutput) DurationDays

The duration of the role assignment in days. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentScheduleExpirationPtrOutput) DurationHours

The duration of the role assignment in hours. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentScheduleExpirationPtrOutput) Elem

func (EligibleRoleAssignmentScheduleExpirationPtrOutput) ElementType

func (EligibleRoleAssignmentScheduleExpirationPtrOutput) EndDateTime

The end date/time of the role assignment. Changing this forces a new resource to be created.

> Note: Only one of `durationDays`, `durationHours` or `endDateTime` should be specified.

func (EligibleRoleAssignmentScheduleExpirationPtrOutput) ToEligibleRoleAssignmentScheduleExpirationPtrOutput

func (o EligibleRoleAssignmentScheduleExpirationPtrOutput) ToEligibleRoleAssignmentScheduleExpirationPtrOutput() EligibleRoleAssignmentScheduleExpirationPtrOutput

func (EligibleRoleAssignmentScheduleExpirationPtrOutput) ToEligibleRoleAssignmentScheduleExpirationPtrOutputWithContext

func (o EligibleRoleAssignmentScheduleExpirationPtrOutput) ToEligibleRoleAssignmentScheduleExpirationPtrOutputWithContext(ctx context.Context) EligibleRoleAssignmentScheduleExpirationPtrOutput

type EligibleRoleAssignmentScheduleInput

type EligibleRoleAssignmentScheduleInput interface {
	pulumi.Input

	ToEligibleRoleAssignmentScheduleOutput() EligibleRoleAssignmentScheduleOutput
	ToEligibleRoleAssignmentScheduleOutputWithContext(context.Context) EligibleRoleAssignmentScheduleOutput
}

EligibleRoleAssignmentScheduleInput is an input type that accepts EligibleRoleAssignmentScheduleArgs and EligibleRoleAssignmentScheduleOutput values. You can construct a concrete instance of `EligibleRoleAssignmentScheduleInput` via:

EligibleRoleAssignmentScheduleArgs{...}

type EligibleRoleAssignmentScheduleOutput

type EligibleRoleAssignmentScheduleOutput struct{ *pulumi.OutputState }

func (EligibleRoleAssignmentScheduleOutput) ElementType

func (EligibleRoleAssignmentScheduleOutput) Expiration

An `expiration` block as defined above.

func (EligibleRoleAssignmentScheduleOutput) StartDateTime

The start date/time of the role assignment. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentScheduleOutput) ToEligibleRoleAssignmentScheduleOutput

func (o EligibleRoleAssignmentScheduleOutput) ToEligibleRoleAssignmentScheduleOutput() EligibleRoleAssignmentScheduleOutput

func (EligibleRoleAssignmentScheduleOutput) ToEligibleRoleAssignmentScheduleOutputWithContext

func (o EligibleRoleAssignmentScheduleOutput) ToEligibleRoleAssignmentScheduleOutputWithContext(ctx context.Context) EligibleRoleAssignmentScheduleOutput

func (EligibleRoleAssignmentScheduleOutput) ToEligibleRoleAssignmentSchedulePtrOutput

func (o EligibleRoleAssignmentScheduleOutput) ToEligibleRoleAssignmentSchedulePtrOutput() EligibleRoleAssignmentSchedulePtrOutput

func (EligibleRoleAssignmentScheduleOutput) ToEligibleRoleAssignmentSchedulePtrOutputWithContext

func (o EligibleRoleAssignmentScheduleOutput) ToEligibleRoleAssignmentSchedulePtrOutputWithContext(ctx context.Context) EligibleRoleAssignmentSchedulePtrOutput

type EligibleRoleAssignmentSchedulePtrInput

type EligibleRoleAssignmentSchedulePtrInput interface {
	pulumi.Input

	ToEligibleRoleAssignmentSchedulePtrOutput() EligibleRoleAssignmentSchedulePtrOutput
	ToEligibleRoleAssignmentSchedulePtrOutputWithContext(context.Context) EligibleRoleAssignmentSchedulePtrOutput
}

EligibleRoleAssignmentSchedulePtrInput is an input type that accepts EligibleRoleAssignmentScheduleArgs, EligibleRoleAssignmentSchedulePtr and EligibleRoleAssignmentSchedulePtrOutput values. You can construct a concrete instance of `EligibleRoleAssignmentSchedulePtrInput` via:

        EligibleRoleAssignmentScheduleArgs{...}

or:

        nil

type EligibleRoleAssignmentSchedulePtrOutput

type EligibleRoleAssignmentSchedulePtrOutput struct{ *pulumi.OutputState }

func (EligibleRoleAssignmentSchedulePtrOutput) Elem

func (EligibleRoleAssignmentSchedulePtrOutput) ElementType

func (EligibleRoleAssignmentSchedulePtrOutput) Expiration

An `expiration` block as defined above.

func (EligibleRoleAssignmentSchedulePtrOutput) StartDateTime

The start date/time of the role assignment. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentSchedulePtrOutput) ToEligibleRoleAssignmentSchedulePtrOutput

func (o EligibleRoleAssignmentSchedulePtrOutput) ToEligibleRoleAssignmentSchedulePtrOutput() EligibleRoleAssignmentSchedulePtrOutput

func (EligibleRoleAssignmentSchedulePtrOutput) ToEligibleRoleAssignmentSchedulePtrOutputWithContext

func (o EligibleRoleAssignmentSchedulePtrOutput) ToEligibleRoleAssignmentSchedulePtrOutputWithContext(ctx context.Context) EligibleRoleAssignmentSchedulePtrOutput

type EligibleRoleAssignmentState

type EligibleRoleAssignmentState struct {
	// The justification of the role assignment. Changing this forces a new resource to be created.
	Justification pulumi.StringPtrInput
	// Object ID of the principal for this eligible role assignment. Changing this forces a new resource to be created.
	PrincipalId pulumi.StringPtrInput
	// Type of principal to which the role will be assigned.
	PrincipalType pulumi.StringPtrInput
	// The role definition ID for this eligible role assignment. Changing this forces a new resource to be created.
	RoleDefinitionId pulumi.StringPtrInput
	// A `schedule` block as defined below. Changing this forces a new resource to be created.
	Schedule EligibleRoleAssignmentSchedulePtrInput
	// The scope for this eligible role assignment, should be a valid resource ID. Changing this forces a new resource to be created.
	Scope pulumi.StringPtrInput
	// A `ticket` block as defined below. Changing this forces a new resource to be created.
	Ticket EligibleRoleAssignmentTicketPtrInput
}

func (EligibleRoleAssignmentState) ElementType

type EligibleRoleAssignmentTicket

type EligibleRoleAssignmentTicket struct {
	// User-supplied ticket number to be included with the request. Changing this forces a new resource to be created.
	Number *string `pulumi:"number"`
	// User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created.
	System *string `pulumi:"system"`
}

type EligibleRoleAssignmentTicketArgs

type EligibleRoleAssignmentTicketArgs struct {
	// User-supplied ticket number to be included with the request. Changing this forces a new resource to be created.
	Number pulumi.StringPtrInput `pulumi:"number"`
	// User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created.
	System pulumi.StringPtrInput `pulumi:"system"`
}

func (EligibleRoleAssignmentTicketArgs) ElementType

func (EligibleRoleAssignmentTicketArgs) ToEligibleRoleAssignmentTicketOutput

func (i EligibleRoleAssignmentTicketArgs) ToEligibleRoleAssignmentTicketOutput() EligibleRoleAssignmentTicketOutput

func (EligibleRoleAssignmentTicketArgs) ToEligibleRoleAssignmentTicketOutputWithContext

func (i EligibleRoleAssignmentTicketArgs) ToEligibleRoleAssignmentTicketOutputWithContext(ctx context.Context) EligibleRoleAssignmentTicketOutput

func (EligibleRoleAssignmentTicketArgs) ToEligibleRoleAssignmentTicketPtrOutput

func (i EligibleRoleAssignmentTicketArgs) ToEligibleRoleAssignmentTicketPtrOutput() EligibleRoleAssignmentTicketPtrOutput

func (EligibleRoleAssignmentTicketArgs) ToEligibleRoleAssignmentTicketPtrOutputWithContext

func (i EligibleRoleAssignmentTicketArgs) ToEligibleRoleAssignmentTicketPtrOutputWithContext(ctx context.Context) EligibleRoleAssignmentTicketPtrOutput

type EligibleRoleAssignmentTicketInput

type EligibleRoleAssignmentTicketInput interface {
	pulumi.Input

	ToEligibleRoleAssignmentTicketOutput() EligibleRoleAssignmentTicketOutput
	ToEligibleRoleAssignmentTicketOutputWithContext(context.Context) EligibleRoleAssignmentTicketOutput
}

EligibleRoleAssignmentTicketInput is an input type that accepts EligibleRoleAssignmentTicketArgs and EligibleRoleAssignmentTicketOutput values. You can construct a concrete instance of `EligibleRoleAssignmentTicketInput` via:

EligibleRoleAssignmentTicketArgs{...}

type EligibleRoleAssignmentTicketOutput

type EligibleRoleAssignmentTicketOutput struct{ *pulumi.OutputState }

func (EligibleRoleAssignmentTicketOutput) ElementType

func (EligibleRoleAssignmentTicketOutput) Number

User-supplied ticket number to be included with the request. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentTicketOutput) System

User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentTicketOutput) ToEligibleRoleAssignmentTicketOutput

func (o EligibleRoleAssignmentTicketOutput) ToEligibleRoleAssignmentTicketOutput() EligibleRoleAssignmentTicketOutput

func (EligibleRoleAssignmentTicketOutput) ToEligibleRoleAssignmentTicketOutputWithContext

func (o EligibleRoleAssignmentTicketOutput) ToEligibleRoleAssignmentTicketOutputWithContext(ctx context.Context) EligibleRoleAssignmentTicketOutput

func (EligibleRoleAssignmentTicketOutput) ToEligibleRoleAssignmentTicketPtrOutput

func (o EligibleRoleAssignmentTicketOutput) ToEligibleRoleAssignmentTicketPtrOutput() EligibleRoleAssignmentTicketPtrOutput

func (EligibleRoleAssignmentTicketOutput) ToEligibleRoleAssignmentTicketPtrOutputWithContext

func (o EligibleRoleAssignmentTicketOutput) ToEligibleRoleAssignmentTicketPtrOutputWithContext(ctx context.Context) EligibleRoleAssignmentTicketPtrOutput

type EligibleRoleAssignmentTicketPtrInput

type EligibleRoleAssignmentTicketPtrInput interface {
	pulumi.Input

	ToEligibleRoleAssignmentTicketPtrOutput() EligibleRoleAssignmentTicketPtrOutput
	ToEligibleRoleAssignmentTicketPtrOutputWithContext(context.Context) EligibleRoleAssignmentTicketPtrOutput
}

EligibleRoleAssignmentTicketPtrInput is an input type that accepts EligibleRoleAssignmentTicketArgs, EligibleRoleAssignmentTicketPtr and EligibleRoleAssignmentTicketPtrOutput values. You can construct a concrete instance of `EligibleRoleAssignmentTicketPtrInput` via:

        EligibleRoleAssignmentTicketArgs{...}

or:

        nil

type EligibleRoleAssignmentTicketPtrOutput

type EligibleRoleAssignmentTicketPtrOutput struct{ *pulumi.OutputState }

func (EligibleRoleAssignmentTicketPtrOutput) Elem

func (EligibleRoleAssignmentTicketPtrOutput) ElementType

func (EligibleRoleAssignmentTicketPtrOutput) Number

User-supplied ticket number to be included with the request. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentTicketPtrOutput) System

User-supplied ticket system name to be included with the request. Changing this forces a new resource to be created.

func (EligibleRoleAssignmentTicketPtrOutput) ToEligibleRoleAssignmentTicketPtrOutput

func (o EligibleRoleAssignmentTicketPtrOutput) ToEligibleRoleAssignmentTicketPtrOutput() EligibleRoleAssignmentTicketPtrOutput

func (EligibleRoleAssignmentTicketPtrOutput) ToEligibleRoleAssignmentTicketPtrOutputWithContext

func (o EligibleRoleAssignmentTicketPtrOutput) ToEligibleRoleAssignmentTicketPtrOutputWithContext(ctx context.Context) EligibleRoleAssignmentTicketPtrOutput

type GetRoleManagementPolicyActivationRule added in v5.81.0

type GetRoleManagementPolicyActivationRule struct {
	// An `approvalStage` block as defined below.
	ApprovalStages []GetRoleManagementPolicyActivationRuleApprovalStage `pulumi:"approvalStages"`
	// (String) The maximum length of time an activated role can be valid, in an ISO8601 Duration format.
	MaximumDuration string `pulumi:"maximumDuration"`
	// (Boolean) Is approval required for activation.
	RequireApproval bool `pulumi:"requireApproval"`
	// (Boolean) Is a justification required to create new assignments.
	RequireJustification bool `pulumi:"requireJustification"`
	// (Boolean) Is multi-factor authentication required to create new assignments.
	RequireMultifactorAuthentication bool `pulumi:"requireMultifactorAuthentication"`
	// (Boolean) Is ticket information required to create new assignments.
	RequireTicketInfo bool `pulumi:"requireTicketInfo"`
	// (String) The Entra ID Conditional Access context that must be present for activation.
	RequiredConditionalAccessAuthenticationContext string `pulumi:"requiredConditionalAccessAuthenticationContext"`
}

type GetRoleManagementPolicyActivationRuleApprovalStage added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStage struct {
	// The IDs of the users or groups who can approve the activation
	PrimaryApprovers []GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApprover `pulumi:"primaryApprovers"`
}

type GetRoleManagementPolicyActivationRuleApprovalStageArgs added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStageArgs struct {
	// The IDs of the users or groups who can approve the activation
	PrimaryApprovers GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayInput `pulumi:"primaryApprovers"`
}

func (GetRoleManagementPolicyActivationRuleApprovalStageArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStageArgs) ToGetRoleManagementPolicyActivationRuleApprovalStageOutput added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStageArgs) ToGetRoleManagementPolicyActivationRuleApprovalStageOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyActivationRuleApprovalStageArgs) ToGetRoleManagementPolicyActivationRuleApprovalStageOutputWithContext(ctx context.Context) GetRoleManagementPolicyActivationRuleApprovalStageOutput

type GetRoleManagementPolicyActivationRuleApprovalStageArray added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStageArray []GetRoleManagementPolicyActivationRuleApprovalStageInput

func (GetRoleManagementPolicyActivationRuleApprovalStageArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStageArray) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutput added in v5.81.0

func (i GetRoleManagementPolicyActivationRuleApprovalStageArray) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutput() GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput

func (GetRoleManagementPolicyActivationRuleApprovalStageArray) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyActivationRuleApprovalStageArray) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput

type GetRoleManagementPolicyActivationRuleApprovalStageArrayInput added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStageArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutput() GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput
	ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutputWithContext(context.Context) GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput
}

GetRoleManagementPolicyActivationRuleApprovalStageArrayInput is an input type that accepts GetRoleManagementPolicyActivationRuleApprovalStageArray and GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyActivationRuleApprovalStageArrayInput` via:

GetRoleManagementPolicyActivationRuleApprovalStageArray{ GetRoleManagementPolicyActivationRuleApprovalStageArgs{...} }

type GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutput added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput

type GetRoleManagementPolicyActivationRuleApprovalStageInput added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStageInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyActivationRuleApprovalStageOutput() GetRoleManagementPolicyActivationRuleApprovalStageOutput
	ToGetRoleManagementPolicyActivationRuleApprovalStageOutputWithContext(context.Context) GetRoleManagementPolicyActivationRuleApprovalStageOutput
}

GetRoleManagementPolicyActivationRuleApprovalStageInput is an input type that accepts GetRoleManagementPolicyActivationRuleApprovalStageArgs and GetRoleManagementPolicyActivationRuleApprovalStageOutput values. You can construct a concrete instance of `GetRoleManagementPolicyActivationRuleApprovalStageInput` via:

GetRoleManagementPolicyActivationRuleApprovalStageArgs{...}

type GetRoleManagementPolicyActivationRuleApprovalStageOutput added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStageOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleApprovalStageOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStageOutput) PrimaryApprovers added in v5.81.0

The IDs of the users or groups who can approve the activation

func (GetRoleManagementPolicyActivationRuleApprovalStageOutput) ToGetRoleManagementPolicyActivationRuleApprovalStageOutput added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStageOutput) ToGetRoleManagementPolicyActivationRuleApprovalStageOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyActivationRuleApprovalStageOutput) ToGetRoleManagementPolicyActivationRuleApprovalStageOutputWithContext(ctx context.Context) GetRoleManagementPolicyActivationRuleApprovalStageOutput

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApprover added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApprover struct {
	// (String) The ID of the object which will act as an approver.
	ObjectId string `pulumi:"objectId"`
	// (String) The type of object acting as an approver. Either `User` or `Group`.
	Type string `pulumi:"type"`
}

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArgs added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArgs struct {
	// (String) The ID of the object which will act as an approver.
	ObjectId pulumi.StringInput `pulumi:"objectId"`
	// (String) The type of object acting as an approver. Either `User` or `Group`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArgs) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArgs) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArgs) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutputWithContext(ctx context.Context) GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray []GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverInput

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayInput added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput() GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput
	ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutputWithContext(context.Context) GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput
}

GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayInput is an input type that accepts GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray and GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayInput` via:

GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray{ GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArgs{...} }

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverInput added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput() GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput
	ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutputWithContext(context.Context) GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput
}

GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverInput is an input type that accepts GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArgs and GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput values. You can construct a concrete instance of `GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverInput` via:

GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArgs{...}

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput added in v5.81.0

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput) ObjectId added in v5.81.0

(String) The ID of the object which will act as an approver.

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput added in v5.81.0

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutputWithContext(ctx context.Context) GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput) Type added in v5.81.0

(String) The type of object acting as an approver. Either `User` or `Group`.

type GetRoleManagementPolicyActivationRuleArgs added in v5.81.0

type GetRoleManagementPolicyActivationRuleArgs struct {
	// An `approvalStage` block as defined below.
	ApprovalStages GetRoleManagementPolicyActivationRuleApprovalStageArrayInput `pulumi:"approvalStages"`
	// (String) The maximum length of time an activated role can be valid, in an ISO8601 Duration format.
	MaximumDuration pulumi.StringInput `pulumi:"maximumDuration"`
	// (Boolean) Is approval required for activation.
	RequireApproval pulumi.BoolInput `pulumi:"requireApproval"`
	// (Boolean) Is a justification required to create new assignments.
	RequireJustification pulumi.BoolInput `pulumi:"requireJustification"`
	// (Boolean) Is multi-factor authentication required to create new assignments.
	RequireMultifactorAuthentication pulumi.BoolInput `pulumi:"requireMultifactorAuthentication"`
	// (Boolean) Is ticket information required to create new assignments.
	RequireTicketInfo pulumi.BoolInput `pulumi:"requireTicketInfo"`
	// (String) The Entra ID Conditional Access context that must be present for activation.
	RequiredConditionalAccessAuthenticationContext pulumi.StringInput `pulumi:"requiredConditionalAccessAuthenticationContext"`
}

func (GetRoleManagementPolicyActivationRuleArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleArgs) ToGetRoleManagementPolicyActivationRuleOutput added in v5.81.0

func (i GetRoleManagementPolicyActivationRuleArgs) ToGetRoleManagementPolicyActivationRuleOutput() GetRoleManagementPolicyActivationRuleOutput

func (GetRoleManagementPolicyActivationRuleArgs) ToGetRoleManagementPolicyActivationRuleOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyActivationRuleArgs) ToGetRoleManagementPolicyActivationRuleOutputWithContext(ctx context.Context) GetRoleManagementPolicyActivationRuleOutput

type GetRoleManagementPolicyActivationRuleArray added in v5.81.0

type GetRoleManagementPolicyActivationRuleArray []GetRoleManagementPolicyActivationRuleInput

func (GetRoleManagementPolicyActivationRuleArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleArray) ToGetRoleManagementPolicyActivationRuleArrayOutput added in v5.81.0

func (i GetRoleManagementPolicyActivationRuleArray) ToGetRoleManagementPolicyActivationRuleArrayOutput() GetRoleManagementPolicyActivationRuleArrayOutput

func (GetRoleManagementPolicyActivationRuleArray) ToGetRoleManagementPolicyActivationRuleArrayOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyActivationRuleArray) ToGetRoleManagementPolicyActivationRuleArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyActivationRuleArrayOutput

type GetRoleManagementPolicyActivationRuleArrayInput added in v5.81.0

type GetRoleManagementPolicyActivationRuleArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyActivationRuleArrayOutput() GetRoleManagementPolicyActivationRuleArrayOutput
	ToGetRoleManagementPolicyActivationRuleArrayOutputWithContext(context.Context) GetRoleManagementPolicyActivationRuleArrayOutput
}

GetRoleManagementPolicyActivationRuleArrayInput is an input type that accepts GetRoleManagementPolicyActivationRuleArray and GetRoleManagementPolicyActivationRuleArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyActivationRuleArrayInput` via:

GetRoleManagementPolicyActivationRuleArray{ GetRoleManagementPolicyActivationRuleArgs{...} }

type GetRoleManagementPolicyActivationRuleArrayOutput added in v5.81.0

type GetRoleManagementPolicyActivationRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyActivationRuleArrayOutput) ToGetRoleManagementPolicyActivationRuleArrayOutput added in v5.81.0

func (o GetRoleManagementPolicyActivationRuleArrayOutput) ToGetRoleManagementPolicyActivationRuleArrayOutput() GetRoleManagementPolicyActivationRuleArrayOutput

func (GetRoleManagementPolicyActivationRuleArrayOutput) ToGetRoleManagementPolicyActivationRuleArrayOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyActivationRuleArrayOutput) ToGetRoleManagementPolicyActivationRuleArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyActivationRuleArrayOutput

type GetRoleManagementPolicyActivationRuleInput added in v5.81.0

type GetRoleManagementPolicyActivationRuleInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyActivationRuleOutput() GetRoleManagementPolicyActivationRuleOutput
	ToGetRoleManagementPolicyActivationRuleOutputWithContext(context.Context) GetRoleManagementPolicyActivationRuleOutput
}

GetRoleManagementPolicyActivationRuleInput is an input type that accepts GetRoleManagementPolicyActivationRuleArgs and GetRoleManagementPolicyActivationRuleOutput values. You can construct a concrete instance of `GetRoleManagementPolicyActivationRuleInput` via:

GetRoleManagementPolicyActivationRuleArgs{...}

type GetRoleManagementPolicyActivationRuleOutput added in v5.81.0

type GetRoleManagementPolicyActivationRuleOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleOutput) ApprovalStages added in v5.81.0

An `approvalStage` block as defined below.

func (GetRoleManagementPolicyActivationRuleOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyActivationRuleOutput) MaximumDuration added in v5.81.0

(String) The maximum length of time an activated role can be valid, in an ISO8601 Duration format.

func (GetRoleManagementPolicyActivationRuleOutput) RequireApproval added in v5.81.0

(Boolean) Is approval required for activation.

func (GetRoleManagementPolicyActivationRuleOutput) RequireJustification added in v5.81.0

(Boolean) Is a justification required to create new assignments.

func (GetRoleManagementPolicyActivationRuleOutput) RequireMultifactorAuthentication added in v5.81.0

func (o GetRoleManagementPolicyActivationRuleOutput) RequireMultifactorAuthentication() pulumi.BoolOutput

(Boolean) Is multi-factor authentication required to create new assignments.

func (GetRoleManagementPolicyActivationRuleOutput) RequireTicketInfo added in v5.81.0

(Boolean) Is ticket information required to create new assignments.

func (GetRoleManagementPolicyActivationRuleOutput) RequiredConditionalAccessAuthenticationContext added in v5.81.0

func (o GetRoleManagementPolicyActivationRuleOutput) RequiredConditionalAccessAuthenticationContext() pulumi.StringOutput

(String) The Entra ID Conditional Access context that must be present for activation.

func (GetRoleManagementPolicyActivationRuleOutput) ToGetRoleManagementPolicyActivationRuleOutput added in v5.81.0

func (o GetRoleManagementPolicyActivationRuleOutput) ToGetRoleManagementPolicyActivationRuleOutput() GetRoleManagementPolicyActivationRuleOutput

func (GetRoleManagementPolicyActivationRuleOutput) ToGetRoleManagementPolicyActivationRuleOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyActivationRuleOutput) ToGetRoleManagementPolicyActivationRuleOutputWithContext(ctx context.Context) GetRoleManagementPolicyActivationRuleOutput

type GetRoleManagementPolicyActiveAssignmentRule added in v5.81.0

type GetRoleManagementPolicyActiveAssignmentRule struct {
	// (Boolean) Must an assignment have an expiry date.
	ExpirationRequired bool `pulumi:"expirationRequired"`
	// (String) The maximum length of time an assignment can be valid, as an ISO8601 duration.
	ExpireAfter string `pulumi:"expireAfter"`
	// (Boolean) Is a justification required to create new assignments.
	RequireJustification bool `pulumi:"requireJustification"`
	// (Boolean) Is multi-factor authentication required to create new assignments.
	RequireMultifactorAuthentication bool `pulumi:"requireMultifactorAuthentication"`
	// (Boolean) Is ticket information required to create new assignments.
	RequireTicketInfo bool `pulumi:"requireTicketInfo"`
}

type GetRoleManagementPolicyActiveAssignmentRuleArgs added in v5.81.0

type GetRoleManagementPolicyActiveAssignmentRuleArgs struct {
	// (Boolean) Must an assignment have an expiry date.
	ExpirationRequired pulumi.BoolInput `pulumi:"expirationRequired"`
	// (String) The maximum length of time an assignment can be valid, as an ISO8601 duration.
	ExpireAfter pulumi.StringInput `pulumi:"expireAfter"`
	// (Boolean) Is a justification required to create new assignments.
	RequireJustification pulumi.BoolInput `pulumi:"requireJustification"`
	// (Boolean) Is multi-factor authentication required to create new assignments.
	RequireMultifactorAuthentication pulumi.BoolInput `pulumi:"requireMultifactorAuthentication"`
	// (Boolean) Is ticket information required to create new assignments.
	RequireTicketInfo pulumi.BoolInput `pulumi:"requireTicketInfo"`
}

func (GetRoleManagementPolicyActiveAssignmentRuleArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyActiveAssignmentRuleArgs) ToGetRoleManagementPolicyActiveAssignmentRuleOutput added in v5.81.0

func (i GetRoleManagementPolicyActiveAssignmentRuleArgs) ToGetRoleManagementPolicyActiveAssignmentRuleOutput() GetRoleManagementPolicyActiveAssignmentRuleOutput

func (GetRoleManagementPolicyActiveAssignmentRuleArgs) ToGetRoleManagementPolicyActiveAssignmentRuleOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyActiveAssignmentRuleArgs) ToGetRoleManagementPolicyActiveAssignmentRuleOutputWithContext(ctx context.Context) GetRoleManagementPolicyActiveAssignmentRuleOutput

type GetRoleManagementPolicyActiveAssignmentRuleArray added in v5.81.0

type GetRoleManagementPolicyActiveAssignmentRuleArray []GetRoleManagementPolicyActiveAssignmentRuleInput

func (GetRoleManagementPolicyActiveAssignmentRuleArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyActiveAssignmentRuleArray) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutput added in v5.81.0

func (i GetRoleManagementPolicyActiveAssignmentRuleArray) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutput() GetRoleManagementPolicyActiveAssignmentRuleArrayOutput

func (GetRoleManagementPolicyActiveAssignmentRuleArray) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyActiveAssignmentRuleArray) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyActiveAssignmentRuleArrayOutput

type GetRoleManagementPolicyActiveAssignmentRuleArrayInput added in v5.81.0

type GetRoleManagementPolicyActiveAssignmentRuleArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutput() GetRoleManagementPolicyActiveAssignmentRuleArrayOutput
	ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutputWithContext(context.Context) GetRoleManagementPolicyActiveAssignmentRuleArrayOutput
}

GetRoleManagementPolicyActiveAssignmentRuleArrayInput is an input type that accepts GetRoleManagementPolicyActiveAssignmentRuleArray and GetRoleManagementPolicyActiveAssignmentRuleArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyActiveAssignmentRuleArrayInput` via:

GetRoleManagementPolicyActiveAssignmentRuleArray{ GetRoleManagementPolicyActiveAssignmentRuleArgs{...} }

type GetRoleManagementPolicyActiveAssignmentRuleArrayOutput added in v5.81.0

type GetRoleManagementPolicyActiveAssignmentRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActiveAssignmentRuleArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyActiveAssignmentRuleArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyActiveAssignmentRuleArrayOutput) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutput added in v5.81.0

func (GetRoleManagementPolicyActiveAssignmentRuleArrayOutput) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyActiveAssignmentRuleArrayOutput) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyActiveAssignmentRuleArrayOutput

type GetRoleManagementPolicyActiveAssignmentRuleInput added in v5.81.0

type GetRoleManagementPolicyActiveAssignmentRuleInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyActiveAssignmentRuleOutput() GetRoleManagementPolicyActiveAssignmentRuleOutput
	ToGetRoleManagementPolicyActiveAssignmentRuleOutputWithContext(context.Context) GetRoleManagementPolicyActiveAssignmentRuleOutput
}

GetRoleManagementPolicyActiveAssignmentRuleInput is an input type that accepts GetRoleManagementPolicyActiveAssignmentRuleArgs and GetRoleManagementPolicyActiveAssignmentRuleOutput values. You can construct a concrete instance of `GetRoleManagementPolicyActiveAssignmentRuleInput` via:

GetRoleManagementPolicyActiveAssignmentRuleArgs{...}

type GetRoleManagementPolicyActiveAssignmentRuleOutput added in v5.81.0

type GetRoleManagementPolicyActiveAssignmentRuleOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) ExpirationRequired added in v5.81.0

(Boolean) Must an assignment have an expiry date.

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) ExpireAfter added in v5.81.0

(String) The maximum length of time an assignment can be valid, as an ISO8601 duration.

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) RequireJustification added in v5.81.0

(Boolean) Is a justification required to create new assignments.

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) RequireMultifactorAuthentication added in v5.81.0

func (o GetRoleManagementPolicyActiveAssignmentRuleOutput) RequireMultifactorAuthentication() pulumi.BoolOutput

(Boolean) Is multi-factor authentication required to create new assignments.

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) RequireTicketInfo added in v5.81.0

(Boolean) Is ticket information required to create new assignments.

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) ToGetRoleManagementPolicyActiveAssignmentRuleOutput added in v5.81.0

func (o GetRoleManagementPolicyActiveAssignmentRuleOutput) ToGetRoleManagementPolicyActiveAssignmentRuleOutput() GetRoleManagementPolicyActiveAssignmentRuleOutput

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) ToGetRoleManagementPolicyActiveAssignmentRuleOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyActiveAssignmentRuleOutput) ToGetRoleManagementPolicyActiveAssignmentRuleOutputWithContext(ctx context.Context) GetRoleManagementPolicyActiveAssignmentRuleOutput

type GetRoleManagementPolicyEligibleAssignmentRule added in v5.81.0

type GetRoleManagementPolicyEligibleAssignmentRule struct {
	// (Boolean) Must an assignment have an expiry date.
	ExpirationRequired bool `pulumi:"expirationRequired"`
	// (String) The maximum length of time an assignment can be valid, as an ISO8601 duration.
	ExpireAfter string `pulumi:"expireAfter"`
}

type GetRoleManagementPolicyEligibleAssignmentRuleArgs added in v5.81.0

type GetRoleManagementPolicyEligibleAssignmentRuleArgs struct {
	// (Boolean) Must an assignment have an expiry date.
	ExpirationRequired pulumi.BoolInput `pulumi:"expirationRequired"`
	// (String) The maximum length of time an assignment can be valid, as an ISO8601 duration.
	ExpireAfter pulumi.StringInput `pulumi:"expireAfter"`
}

func (GetRoleManagementPolicyEligibleAssignmentRuleArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyEligibleAssignmentRuleArgs) ToGetRoleManagementPolicyEligibleAssignmentRuleOutput added in v5.81.0

func (i GetRoleManagementPolicyEligibleAssignmentRuleArgs) ToGetRoleManagementPolicyEligibleAssignmentRuleOutput() GetRoleManagementPolicyEligibleAssignmentRuleOutput

func (GetRoleManagementPolicyEligibleAssignmentRuleArgs) ToGetRoleManagementPolicyEligibleAssignmentRuleOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyEligibleAssignmentRuleArgs) ToGetRoleManagementPolicyEligibleAssignmentRuleOutputWithContext(ctx context.Context) GetRoleManagementPolicyEligibleAssignmentRuleOutput

type GetRoleManagementPolicyEligibleAssignmentRuleArray added in v5.81.0

type GetRoleManagementPolicyEligibleAssignmentRuleArray []GetRoleManagementPolicyEligibleAssignmentRuleInput

func (GetRoleManagementPolicyEligibleAssignmentRuleArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyEligibleAssignmentRuleArray) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutput added in v5.81.0

func (i GetRoleManagementPolicyEligibleAssignmentRuleArray) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutput() GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput

func (GetRoleManagementPolicyEligibleAssignmentRuleArray) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyEligibleAssignmentRuleArray) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput

type GetRoleManagementPolicyEligibleAssignmentRuleArrayInput added in v5.81.0

type GetRoleManagementPolicyEligibleAssignmentRuleArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutput() GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput
	ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutputWithContext(context.Context) GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput
}

GetRoleManagementPolicyEligibleAssignmentRuleArrayInput is an input type that accepts GetRoleManagementPolicyEligibleAssignmentRuleArray and GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyEligibleAssignmentRuleArrayInput` via:

GetRoleManagementPolicyEligibleAssignmentRuleArray{ GetRoleManagementPolicyEligibleAssignmentRuleArgs{...} }

type GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput added in v5.81.0

type GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutput added in v5.81.0

func (GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput

type GetRoleManagementPolicyEligibleAssignmentRuleInput added in v5.81.0

type GetRoleManagementPolicyEligibleAssignmentRuleInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyEligibleAssignmentRuleOutput() GetRoleManagementPolicyEligibleAssignmentRuleOutput
	ToGetRoleManagementPolicyEligibleAssignmentRuleOutputWithContext(context.Context) GetRoleManagementPolicyEligibleAssignmentRuleOutput
}

GetRoleManagementPolicyEligibleAssignmentRuleInput is an input type that accepts GetRoleManagementPolicyEligibleAssignmentRuleArgs and GetRoleManagementPolicyEligibleAssignmentRuleOutput values. You can construct a concrete instance of `GetRoleManagementPolicyEligibleAssignmentRuleInput` via:

GetRoleManagementPolicyEligibleAssignmentRuleArgs{...}

type GetRoleManagementPolicyEligibleAssignmentRuleOutput added in v5.81.0

type GetRoleManagementPolicyEligibleAssignmentRuleOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyEligibleAssignmentRuleOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyEligibleAssignmentRuleOutput) ExpirationRequired added in v5.81.0

(Boolean) Must an assignment have an expiry date.

func (GetRoleManagementPolicyEligibleAssignmentRuleOutput) ExpireAfter added in v5.81.0

(String) The maximum length of time an assignment can be valid, as an ISO8601 duration.

func (GetRoleManagementPolicyEligibleAssignmentRuleOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleOutput added in v5.81.0

func (o GetRoleManagementPolicyEligibleAssignmentRuleOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleOutput() GetRoleManagementPolicyEligibleAssignmentRuleOutput

func (GetRoleManagementPolicyEligibleAssignmentRuleOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyEligibleAssignmentRuleOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleOutputWithContext(ctx context.Context) GetRoleManagementPolicyEligibleAssignmentRuleOutput

type GetRoleManagementPolicyNotificationRule added in v5.81.0

type GetRoleManagementPolicyNotificationRule struct {
	// A `notificationTarget` block as defined below with the details of notfications on active role assignments.
	ActiveAssignments []GetRoleManagementPolicyNotificationRuleActiveAssignment `pulumi:"activeAssignments"`
	// A `notificationTarget` block as defined below with the details of notifications on activation of eligible role.
	EligibleActivations []GetRoleManagementPolicyNotificationRuleEligibleActivation `pulumi:"eligibleActivations"`
	// A `notificationTarget` block as defined below with the details of notifications on eligible role assignments.
	EligibleAssignments []GetRoleManagementPolicyNotificationRuleEligibleAssignment `pulumi:"eligibleAssignments"`
}

type GetRoleManagementPolicyNotificationRuleActiveAssignment added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignment struct {
	// A `notificationSettings` block as defined above.
	AdminNotifications []GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotification `pulumi:"adminNotifications"`
	// A `notificationSettings` block as defined above.
	ApproverNotifications []GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotification `pulumi:"approverNotifications"`
	// A `notificationSettings` block as defined above.
	AssigneeNotifications []GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotification `pulumi:"assigneeNotifications"`
}

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotification added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotification struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel string `pulumi:"notificationLevel"`
}

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArgs struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray []GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationInput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput() GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput
	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput
}

GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray and GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayInput` via:

GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray{ GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArgs{...} }

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput() GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput
	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput
}

GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationInput is an input type that accepts GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArgs and GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationInput` via:

GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArgs{...}

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) AdditionalRecipients added in v5.81.0

A list of additional email addresses that will receive these notifications.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) DefaultRecipients added in v5.81.0

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) NotificationLevel added in v5.81.0

(String) What level of notifications should be sent. Either `All` or `Critical`.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotification added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotification struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel string `pulumi:"notificationLevel"`
}

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArgs struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray []GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationInput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput() GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput
	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput
}

GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray and GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayInput` via:

GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray{ GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArgs{...} }

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput() GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput
	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput
}

GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationInput is an input type that accepts GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArgs and GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationInput` via:

GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArgs{...}

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) AdditionalRecipients added in v5.81.0

A list of additional email addresses that will receive these notifications.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) DefaultRecipients added in v5.81.0

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) NotificationLevel added in v5.81.0

(String) What level of notifications should be sent. Either `All` or `Critical`.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs struct {
	// A `notificationSettings` block as defined above.
	AdminNotifications GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayInput `pulumi:"adminNotifications"`
	// A `notificationSettings` block as defined above.
	ApproverNotifications GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayInput `pulumi:"approverNotifications"`
	// A `notificationSettings` block as defined above.
	AssigneeNotifications GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayInput `pulumi:"assigneeNotifications"`
}

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArray []GetRoleManagementPolicyNotificationRuleActiveAssignmentInput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyNotificationRuleActiveAssignmentArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput() GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput
	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput
}

GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleActiveAssignmentArray and GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayInput` via:

GetRoleManagementPolicyNotificationRuleActiveAssignmentArray{ GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs{...} }

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotification added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotification struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel string `pulumi:"notificationLevel"`
}

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArgs struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray []GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationInput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput() GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput
	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput
}

GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray and GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayInput` via:

GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray{ GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArgs{...} }

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput() GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput
	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput
}

GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationInput is an input type that accepts GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArgs and GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationInput` via:

GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArgs{...}

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) AdditionalRecipients added in v5.81.0

A list of additional email addresses that will receive these notifications.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) DefaultRecipients added in v5.81.0

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) NotificationLevel added in v5.81.0

(String) What level of notifications should be sent. Either `All` or `Critical`.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutput() GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput
	ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput
}

GetRoleManagementPolicyNotificationRuleActiveAssignmentInput is an input type that accepts GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs and GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleActiveAssignmentInput` via:

GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs{...}

type GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) AdminNotifications added in v5.81.0

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) ApproverNotifications added in v5.81.0

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) AssigneeNotifications added in v5.81.0

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput

type GetRoleManagementPolicyNotificationRuleArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleArgs struct {
	// A `notificationTarget` block as defined below with the details of notfications on active role assignments.
	ActiveAssignments GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayInput `pulumi:"activeAssignments"`
	// A `notificationTarget` block as defined below with the details of notifications on activation of eligible role.
	EligibleActivations GetRoleManagementPolicyNotificationRuleEligibleActivationArrayInput `pulumi:"eligibleActivations"`
	// A `notificationTarget` block as defined below with the details of notifications on eligible role assignments.
	EligibleAssignments GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayInput `pulumi:"eligibleAssignments"`
}

func (GetRoleManagementPolicyNotificationRuleArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleArgs) ToGetRoleManagementPolicyNotificationRuleOutput added in v5.81.0

func (i GetRoleManagementPolicyNotificationRuleArgs) ToGetRoleManagementPolicyNotificationRuleOutput() GetRoleManagementPolicyNotificationRuleOutput

func (GetRoleManagementPolicyNotificationRuleArgs) ToGetRoleManagementPolicyNotificationRuleOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyNotificationRuleArgs) ToGetRoleManagementPolicyNotificationRuleOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleOutput

type GetRoleManagementPolicyNotificationRuleArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleArray []GetRoleManagementPolicyNotificationRuleInput

func (GetRoleManagementPolicyNotificationRuleArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleArray) ToGetRoleManagementPolicyNotificationRuleArrayOutput added in v5.81.0

func (i GetRoleManagementPolicyNotificationRuleArray) ToGetRoleManagementPolicyNotificationRuleArrayOutput() GetRoleManagementPolicyNotificationRuleArrayOutput

func (GetRoleManagementPolicyNotificationRuleArray) ToGetRoleManagementPolicyNotificationRuleArrayOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyNotificationRuleArray) ToGetRoleManagementPolicyNotificationRuleArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleArrayOutput

type GetRoleManagementPolicyNotificationRuleArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleArrayOutput() GetRoleManagementPolicyNotificationRuleArrayOutput
	ToGetRoleManagementPolicyNotificationRuleArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleArrayOutput
}

GetRoleManagementPolicyNotificationRuleArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleArray and GetRoleManagementPolicyNotificationRuleArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleArrayInput` via:

GetRoleManagementPolicyNotificationRuleArray{ GetRoleManagementPolicyNotificationRuleArgs{...} }

type GetRoleManagementPolicyNotificationRuleArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleArrayOutput) ToGetRoleManagementPolicyNotificationRuleArrayOutput added in v5.81.0

func (o GetRoleManagementPolicyNotificationRuleArrayOutput) ToGetRoleManagementPolicyNotificationRuleArrayOutput() GetRoleManagementPolicyNotificationRuleArrayOutput

func (GetRoleManagementPolicyNotificationRuleArrayOutput) ToGetRoleManagementPolicyNotificationRuleArrayOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyNotificationRuleArrayOutput) ToGetRoleManagementPolicyNotificationRuleArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleArrayOutput

type GetRoleManagementPolicyNotificationRuleEligibleActivation added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivation struct {
	// A `notificationSettings` block as defined above.
	AdminNotifications []GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotification `pulumi:"adminNotifications"`
	// A `notificationSettings` block as defined above.
	ApproverNotifications []GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotification `pulumi:"approverNotifications"`
	// A `notificationSettings` block as defined above.
	AssigneeNotifications []GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotification `pulumi:"assigneeNotifications"`
}

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotification added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotification struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel string `pulumi:"notificationLevel"`
}

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArgs struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput() GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput
}

GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray and GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayInput` via:

GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray{ GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArgs{...} }

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput() GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput
}

GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArgs and GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationInput` via:

GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArgs{...}

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) AdditionalRecipients added in v5.81.0

A list of additional email addresses that will receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) DefaultRecipients added in v5.81.0

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) NotificationLevel added in v5.81.0

(String) What level of notifications should be sent. Either `All` or `Critical`.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotification added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotification struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel string `pulumi:"notificationLevel"`
}

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArgs struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput() GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput
}

GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray and GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayInput` via:

GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray{ GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArgs{...} }

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput() GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput
}

GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArgs and GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationInput` via:

GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArgs{...}

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) AdditionalRecipients added in v5.81.0

A list of additional email addresses that will receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) DefaultRecipients added in v5.81.0

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) NotificationLevel added in v5.81.0

(String) What level of notifications should be sent. Either `All` or `Critical`.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationArgs struct {
	// A `notificationSettings` block as defined above.
	AdminNotifications GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayInput `pulumi:"adminNotifications"`
	// A `notificationSettings` block as defined above.
	ApproverNotifications GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayInput `pulumi:"approverNotifications"`
	// A `notificationSettings` block as defined above.
	AssigneeNotifications GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayInput `pulumi:"assigneeNotifications"`
}

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyNotificationRuleEligibleActivationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationOutput

type GetRoleManagementPolicyNotificationRuleEligibleActivationArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationArray []GetRoleManagementPolicyNotificationRuleEligibleActivationInput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyNotificationRuleEligibleActivationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput

type GetRoleManagementPolicyNotificationRuleEligibleActivationArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput() GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput
}

GetRoleManagementPolicyNotificationRuleEligibleActivationArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleActivationArray and GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleActivationArrayInput` via:

GetRoleManagementPolicyNotificationRuleEligibleActivationArray{ GetRoleManagementPolicyNotificationRuleEligibleActivationArgs{...} }

type GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotification added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotification struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel string `pulumi:"notificationLevel"`
}

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArgs struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput() GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput
}

GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray and GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayInput` via:

GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray{ GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArgs{...} }

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput() GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput
}

GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArgs and GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationInput` via:

GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArgs{...}

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) AdditionalRecipients added in v5.81.0

A list of additional email addresses that will receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) DefaultRecipients added in v5.81.0

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) NotificationLevel added in v5.81.0

(String) What level of notifications should be sent. Either `All` or `Critical`.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutput() GetRoleManagementPolicyNotificationRuleEligibleActivationOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationOutput
}

GetRoleManagementPolicyNotificationRuleEligibleActivationInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleActivationArgs and GetRoleManagementPolicyNotificationRuleEligibleActivationOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleActivationInput` via:

GetRoleManagementPolicyNotificationRuleEligibleActivationArgs{...}

type GetRoleManagementPolicyNotificationRuleEligibleActivationOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleActivationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) AdminNotifications added in v5.81.0

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) ApproverNotifications added in v5.81.0

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) AssigneeNotifications added in v5.81.0

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleEligibleActivationOutput

type GetRoleManagementPolicyNotificationRuleEligibleAssignment added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignment struct {
	// A `notificationSettings` block as defined above.
	AdminNotifications []GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotification `pulumi:"adminNotifications"`
	// A `notificationSettings` block as defined above.
	ApproverNotifications []GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotification `pulumi:"approverNotifications"`
	// A `notificationSettings` block as defined above.
	AssigneeNotifications []GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotification `pulumi:"assigneeNotifications"`
}

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotification added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotification struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel string `pulumi:"notificationLevel"`
}

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArgs struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput() GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput
}

GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray and GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayInput` via:

GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray{ GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArgs{...} }

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput() GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput
}

GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArgs and GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationInput` via:

GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArgs{...}

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) AdditionalRecipients added in v5.81.0

A list of additional email addresses that will receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) DefaultRecipients added in v5.81.0

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) NotificationLevel added in v5.81.0

(String) What level of notifications should be sent. Either `All` or `Critical`.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotification added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotification struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel string `pulumi:"notificationLevel"`
}

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArgs struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput() GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput
}

GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray and GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayInput` via:

GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray{ GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArgs{...} }

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput() GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput
}

GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArgs and GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationInput` via:

GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArgs{...}

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) AdditionalRecipients added in v5.81.0

A list of additional email addresses that will receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) DefaultRecipients added in v5.81.0

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) NotificationLevel added in v5.81.0

(String) What level of notifications should be sent. Either `All` or `Critical`.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs struct {
	// A `notificationSettings` block as defined above.
	AdminNotifications GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayInput `pulumi:"adminNotifications"`
	// A `notificationSettings` block as defined above.
	ApproverNotifications GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayInput `pulumi:"approverNotifications"`
	// A `notificationSettings` block as defined above.
	AssigneeNotifications GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayInput `pulumi:"assigneeNotifications"`
}

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray []GetRoleManagementPolicyNotificationRuleEligibleAssignmentInput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutputWithContext added in v5.81.0

func (i GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput() GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput
}

GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray and GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayInput` via:

GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray{ GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs{...} }

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotification added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotification struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel string `pulumi:"notificationLevel"`
}

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArgs added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArgs struct {
	// A list of additional email addresses that will receive these notifications.
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// (Boolean) Should the default recipients receive these notifications.
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// (String) What level of notifications should be sent. Either `All` or `Critical`.
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArgs) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput() GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput
}

GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray and GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayInput` via:

GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray{ GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArgs{...} }

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput) Index added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput() GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput
}

GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArgs and GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationInput` via:

GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArgs{...}

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) AdditionalRecipients added in v5.81.0

A list of additional email addresses that will receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) DefaultRecipients added in v5.81.0

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) NotificationLevel added in v5.81.0

(String) What level of notifications should be sent. Either `All` or `Critical`.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutputWithContext added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput() GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput
	ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput
}

GetRoleManagementPolicyNotificationRuleEligibleAssignmentInput is an input type that accepts GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs and GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleEligibleAssignmentInput` via:

GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs{...}

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) AdminNotifications added in v5.81.0

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) ApproverNotifications added in v5.81.0

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) AssigneeNotifications added in v5.81.0

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput

type GetRoleManagementPolicyNotificationRuleInput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleInput interface {
	pulumi.Input

	ToGetRoleManagementPolicyNotificationRuleOutput() GetRoleManagementPolicyNotificationRuleOutput
	ToGetRoleManagementPolicyNotificationRuleOutputWithContext(context.Context) GetRoleManagementPolicyNotificationRuleOutput
}

GetRoleManagementPolicyNotificationRuleInput is an input type that accepts GetRoleManagementPolicyNotificationRuleArgs and GetRoleManagementPolicyNotificationRuleOutput values. You can construct a concrete instance of `GetRoleManagementPolicyNotificationRuleInput` via:

GetRoleManagementPolicyNotificationRuleArgs{...}

type GetRoleManagementPolicyNotificationRuleOutput added in v5.81.0

type GetRoleManagementPolicyNotificationRuleOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleOutput) ActiveAssignments added in v5.81.0

A `notificationTarget` block as defined below with the details of notfications on active role assignments.

func (GetRoleManagementPolicyNotificationRuleOutput) ElementType added in v5.81.0

func (GetRoleManagementPolicyNotificationRuleOutput) EligibleActivations added in v5.81.0

A `notificationTarget` block as defined below with the details of notifications on activation of eligible role.

func (GetRoleManagementPolicyNotificationRuleOutput) EligibleAssignments added in v5.81.0

A `notificationTarget` block as defined below with the details of notifications on eligible role assignments.

func (GetRoleManagementPolicyNotificationRuleOutput) ToGetRoleManagementPolicyNotificationRuleOutput added in v5.81.0

func (o GetRoleManagementPolicyNotificationRuleOutput) ToGetRoleManagementPolicyNotificationRuleOutput() GetRoleManagementPolicyNotificationRuleOutput

func (GetRoleManagementPolicyNotificationRuleOutput) ToGetRoleManagementPolicyNotificationRuleOutputWithContext added in v5.81.0

func (o GetRoleManagementPolicyNotificationRuleOutput) ToGetRoleManagementPolicyNotificationRuleOutputWithContext(ctx context.Context) GetRoleManagementPolicyNotificationRuleOutput

type LookupRoleManagementPolicyArgs added in v5.81.0

type LookupRoleManagementPolicyArgs struct {
	// The scoped Role Definition ID of the role for which this policy applies.
	RoleDefinitionId string `pulumi:"roleDefinitionId"`
	// The scope to which this Role Management Policy applies. Can refer to a management group, a subscription or a resource group.
	Scope string `pulumi:"scope"`
}

A collection of arguments for invoking getRoleManagementPolicy.

type LookupRoleManagementPolicyOutputArgs added in v5.81.0

type LookupRoleManagementPolicyOutputArgs struct {
	// The scoped Role Definition ID of the role for which this policy applies.
	RoleDefinitionId pulumi.StringInput `pulumi:"roleDefinitionId"`
	// The scope to which this Role Management Policy applies. Can refer to a management group, a subscription or a resource group.
	Scope pulumi.StringInput `pulumi:"scope"`
}

A collection of arguments for invoking getRoleManagementPolicy.

func (LookupRoleManagementPolicyOutputArgs) ElementType added in v5.81.0

type LookupRoleManagementPolicyResult added in v5.81.0

type LookupRoleManagementPolicyResult struct {
	// An `activationRules` block as defined below.
	ActivationRules []GetRoleManagementPolicyActivationRule `pulumi:"activationRules"`
	// An `activeAssignmentRules` block as defined below.
	ActiveAssignmentRules []GetRoleManagementPolicyActiveAssignmentRule `pulumi:"activeAssignmentRules"`
	// (String) The description of this policy.
	Description string `pulumi:"description"`
	// An `eligibleAssignmentRules` block as defined below.
	EligibleAssignmentRules []GetRoleManagementPolicyEligibleAssignmentRule `pulumi:"eligibleAssignmentRules"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (String) The name of this policy, which is typically a UUID and may change over time.
	Name string `pulumi:"name"`
	// A `notificationRules` block as defined below.
	NotificationRules []GetRoleManagementPolicyNotificationRule `pulumi:"notificationRules"`
	RoleDefinitionId  string                                    `pulumi:"roleDefinitionId"`
	Scope             string                                    `pulumi:"scope"`
}

A collection of values returned by getRoleManagementPolicy.

func LookupRoleManagementPolicy added in v5.81.0

func LookupRoleManagementPolicy(ctx *pulumi.Context, args *LookupRoleManagementPolicyArgs, opts ...pulumi.InvokeOption) (*LookupRoleManagementPolicyResult, error)

Use this data source to get information on a role policy for an Azure Management Group, Subscription, Resource Group or resource.

## Example Usage

### Resource Group

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/pim"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.LookupResourceGroup(ctx, &core.LookupResourceGroupArgs{
			Name: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		_, err = authorization.LookupRoleDefinition(ctx, &authorization.LookupRoleDefinitionArgs{
			Name:  pulumi.StringRef("Contributor"),
			Scope: pulumi.StringRef(example.Id),
		}, nil)
		if err != nil {
			return err
		}
		_, err = pim.LookupRoleManagementPolicy(ctx, &pim.LookupRoleManagementPolicyArgs{
			Scope:            test.Id,
			RoleDefinitionId: contributor.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Management Group

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/pim"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := management.LookupGroup(ctx, &management.LookupGroupArgs{
			Name: pulumi.StringRef("example-group"),
		}, nil)
		if err != nil {
			return err
		}
		mgContributor, err := authorization.LookupRoleDefinition(ctx, &authorization.LookupRoleDefinitionArgs{
			Name:  pulumi.StringRef("Contributor"),
			Scope: pulumi.StringRef(exampleAzurermManagementGroup.Id),
		}, nil)
		if err != nil {
			return err
		}
		_, err = pim.LookupRoleManagementPolicy(ctx, &pim.LookupRoleManagementPolicyArgs{
			Scope:            example.Id,
			RoleDefinitionId: mgContributor.Id,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupRoleManagementPolicyResultOutput added in v5.81.0

type LookupRoleManagementPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRoleManagementPolicy.

func (LookupRoleManagementPolicyResultOutput) ActivationRules added in v5.81.0

An `activationRules` block as defined below.

func (LookupRoleManagementPolicyResultOutput) ActiveAssignmentRules added in v5.81.0

An `activeAssignmentRules` block as defined below.

func (LookupRoleManagementPolicyResultOutput) Description added in v5.81.0

(String) The description of this policy.

func (LookupRoleManagementPolicyResultOutput) ElementType added in v5.81.0

func (LookupRoleManagementPolicyResultOutput) EligibleAssignmentRules added in v5.81.0

An `eligibleAssignmentRules` block as defined below.

func (LookupRoleManagementPolicyResultOutput) Id added in v5.81.0

The provider-assigned unique ID for this managed resource.

func (LookupRoleManagementPolicyResultOutput) Name added in v5.81.0

(String) The name of this policy, which is typically a UUID and may change over time.

func (LookupRoleManagementPolicyResultOutput) NotificationRules added in v5.81.0

A `notificationRules` block as defined below.

func (LookupRoleManagementPolicyResultOutput) RoleDefinitionId added in v5.81.0

func (LookupRoleManagementPolicyResultOutput) Scope added in v5.81.0

func (LookupRoleManagementPolicyResultOutput) ToLookupRoleManagementPolicyResultOutput added in v5.81.0

func (o LookupRoleManagementPolicyResultOutput) ToLookupRoleManagementPolicyResultOutput() LookupRoleManagementPolicyResultOutput

func (LookupRoleManagementPolicyResultOutput) ToLookupRoleManagementPolicyResultOutputWithContext added in v5.81.0

func (o LookupRoleManagementPolicyResultOutput) ToLookupRoleManagementPolicyResultOutputWithContext(ctx context.Context) LookupRoleManagementPolicyResultOutput

type RoleManagementPolicy added in v5.81.0

type RoleManagementPolicy struct {
	pulumi.CustomResourceState

	// An `activationRules` block as defined below.
	ActivationRules RoleManagementPolicyActivationRulesOutput `pulumi:"activationRules"`
	// An `activeAssignmentRules` block as defined below.
	ActiveAssignmentRules RoleManagementPolicyActiveAssignmentRulesOutput `pulumi:"activeAssignmentRules"`
	// (String) The description of this policy.
	Description pulumi.StringOutput `pulumi:"description"`
	// An `eligibleAssignmentRules` block as defined below.
	EligibleAssignmentRules RoleManagementPolicyEligibleAssignmentRulesOutput `pulumi:"eligibleAssignmentRules"`
	// (String) The name of this policy, which is typically a UUID and may change over time.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `notificationRules` block as defined below.
	NotificationRules RoleManagementPolicyNotificationRulesOutput `pulumi:"notificationRules"`
	// The scoped Role Definition ID of the role for which this policy will apply. Changing this forces a new resource to be created.
	RoleDefinitionId pulumi.StringOutput `pulumi:"roleDefinitionId"`
	// The scope to which this Role Management Policy will apply. Can refer to a management group, a subscription or a resource group. Changing this forces a new resource to be created.
	Scope pulumi.StringOutput `pulumi:"scope"`
}

Manage a role policy for an Azure Management Group, Subscription, Resource Group or resource.

## Example Usage

### Management Group

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/management"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/pim"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := management.NewGroup(ctx, "example", &management.GroupArgs{
			Name: pulumi.String("example-group"),
		})
		if err != nil {
			return err
		}
		mgContributor := authorization.LookupRoleDefinitionOutput(ctx, authorization.GetRoleDefinitionOutputArgs{
			Name:  pulumi.String("Contributor"),
			Scope: example.ID(),
		}, nil)
		_, err = pim.NewRoleManagementPolicy(ctx, "example", &pim.RoleManagementPolicyArgs{
			Scope: example.ID(),
			RoleDefinitionId: mgContributor.ApplyT(func(mgContributor authorization.GetRoleDefinitionResult) (*string, error) {
				return &mgContributor.Id, nil
			}).(pulumi.StringPtrOutput),
			EligibleAssignmentRules: &pim.RoleManagementPolicyEligibleAssignmentRulesArgs{
				ExpirationRequired: pulumi.Bool(false),
			},
			ActiveAssignmentRules: &pim.RoleManagementPolicyActiveAssignmentRulesArgs{
				ExpireAfter: pulumi.String("P90D"),
			},
			ActivationRules: &pim.RoleManagementPolicyActivationRulesArgs{
				MaximumDuration: pulumi.String("PT1H"),
				RequireApproval: pulumi.Bool(true),
			},
			NotificationRules: &pim.RoleManagementPolicyNotificationRulesArgs{
				ActiveAssignments: &pim.RoleManagementPolicyNotificationRulesActiveAssignmentsArgs{
					AdminNotifications: &pim.RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs{
						NotificationLevel: pulumi.String("Critical"),
						DefaultRecipients: pulumi.Bool(false),
						AdditionalRecipients: pulumi.StringArray{
							pulumi.String("someone@example.com"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Because these policies are created automatically by Azure, they will auto-import on first use. They can be imported using the `resource id` of the role definition, combined with the scope id, e.g.

```sh $ pulumi import azure:pim/roleManagementPolicy:RoleManagementPolicy example "/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Authorization/roleDefinitions/00000000-0000-0000-0000-000000000000|<scope>" ```

func GetRoleManagementPolicy added in v5.81.0

func GetRoleManagementPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleManagementPolicyState, opts ...pulumi.ResourceOption) (*RoleManagementPolicy, error)

GetRoleManagementPolicy gets an existing RoleManagementPolicy 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 NewRoleManagementPolicy added in v5.81.0

func NewRoleManagementPolicy(ctx *pulumi.Context,
	name string, args *RoleManagementPolicyArgs, opts ...pulumi.ResourceOption) (*RoleManagementPolicy, error)

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

func (*RoleManagementPolicy) ElementType added in v5.81.0

func (*RoleManagementPolicy) ElementType() reflect.Type

func (*RoleManagementPolicy) ToRoleManagementPolicyOutput added in v5.81.0

func (i *RoleManagementPolicy) ToRoleManagementPolicyOutput() RoleManagementPolicyOutput

func (*RoleManagementPolicy) ToRoleManagementPolicyOutputWithContext added in v5.81.0

func (i *RoleManagementPolicy) ToRoleManagementPolicyOutputWithContext(ctx context.Context) RoleManagementPolicyOutput

type RoleManagementPolicyActivationRules added in v5.81.0

type RoleManagementPolicyActivationRules struct {
	// An `approvalStage` block as defined below.
	ApprovalStage *RoleManagementPolicyActivationRulesApprovalStage `pulumi:"approvalStage"`
	// The maximum length of time an activated role can be valid, in an ISO8601 Duration format (e.g. `PT8H`). Valid range is `PT30M` to `PT23H30M`, in 30 minute increments, or `PT1D`.
	MaximumDuration *string `pulumi:"maximumDuration"`
	// Is approval required for activation. If `true` an `approvalStage` block must be provided.
	RequireApproval *bool `pulumi:"requireApproval"`
	// Is a justification required during activation of the role.
	RequireJustification *bool `pulumi:"requireJustification"`
	// Is multi-factor authentication required to activate the role. Conflicts with `requiredConditionalAccessAuthenticationContext`.
	RequireMultifactorAuthentication *bool `pulumi:"requireMultifactorAuthentication"`
	// Is ticket information requrired during activation of the role.
	RequireTicketInfo *bool `pulumi:"requireTicketInfo"`
	// The Entra ID Conditional Access context that must be present for activation. Conflicts with `requireMultifactorAuthentication`.
	RequiredConditionalAccessAuthenticationContext *string `pulumi:"requiredConditionalAccessAuthenticationContext"`
}

type RoleManagementPolicyActivationRulesApprovalStage added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStage struct {
	// The IDs of the users or groups who can approve the activation
	PrimaryApprovers []RoleManagementPolicyActivationRulesApprovalStagePrimaryApprover `pulumi:"primaryApprovers"`
}

type RoleManagementPolicyActivationRulesApprovalStageArgs added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStageArgs struct {
	// The IDs of the users or groups who can approve the activation
	PrimaryApprovers RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayInput `pulumi:"primaryApprovers"`
}

func (RoleManagementPolicyActivationRulesApprovalStageArgs) ElementType added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStageOutput added in v5.81.0

func (i RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStageOutput() RoleManagementPolicyActivationRulesApprovalStageOutput

func (RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStageOutputWithContext added in v5.81.0

func (i RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStageOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesApprovalStageOutput

func (RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutput added in v5.81.0

func (i RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutput() RoleManagementPolicyActivationRulesApprovalStagePtrOutput

func (RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutputWithContext added in v5.81.0

func (i RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesApprovalStagePtrOutput

type RoleManagementPolicyActivationRulesApprovalStageInput added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStageInput interface {
	pulumi.Input

	ToRoleManagementPolicyActivationRulesApprovalStageOutput() RoleManagementPolicyActivationRulesApprovalStageOutput
	ToRoleManagementPolicyActivationRulesApprovalStageOutputWithContext(context.Context) RoleManagementPolicyActivationRulesApprovalStageOutput
}

RoleManagementPolicyActivationRulesApprovalStageInput is an input type that accepts RoleManagementPolicyActivationRulesApprovalStageArgs and RoleManagementPolicyActivationRulesApprovalStageOutput values. You can construct a concrete instance of `RoleManagementPolicyActivationRulesApprovalStageInput` via:

RoleManagementPolicyActivationRulesApprovalStageArgs{...}

type RoleManagementPolicyActivationRulesApprovalStageOutput added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStageOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesApprovalStageOutput) ElementType added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStageOutput) PrimaryApprovers added in v5.81.0

The IDs of the users or groups who can approve the activation

func (RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStageOutput added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStageOutputWithContext added in v5.81.0

func (o RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStageOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesApprovalStageOutput

func (RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutput added in v5.81.0

func (o RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutput() RoleManagementPolicyActivationRulesApprovalStagePtrOutput

func (RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesApprovalStagePtrOutput

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApprover added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApprover struct {
	// The ID of the object which will act as an approver.
	ObjectId string `pulumi:"objectId"`
	// The type of object acting as an approver. Possible options are `User` and `Group`.
	Type string `pulumi:"type"`
}

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArgs added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArgs struct {
	// The ID of the object which will act as an approver.
	ObjectId pulumi.StringInput `pulumi:"objectId"`
	// The type of object acting as an approver. Possible options are `User` and `Group`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArgs) ElementType added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArgs) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArgs) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputWithContext added in v5.81.0

func (i RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArgs) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray []RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverInput

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray) ElementType added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutputWithContext added in v5.81.0

func (i RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayInput added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayInput interface {
	pulumi.Input

	ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput() RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput
	ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutputWithContext(context.Context) RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput
}

RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayInput is an input type that accepts RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray and RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput values. You can construct a concrete instance of `RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayInput` via:

RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray{ RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArgs{...} }

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput) ElementType added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput) Index added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutputWithContext added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverInput added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverInput interface {
	pulumi.Input

	ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput() RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput
	ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputWithContext(context.Context) RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput
}

RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverInput is an input type that accepts RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArgs and RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput values. You can construct a concrete instance of `RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverInput` via:

RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArgs{...}

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput) ElementType added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput) ObjectId added in v5.81.0

The ID of the object which will act as an approver.

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputWithContext added in v5.81.0

func (o RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput) Type added in v5.81.0

The type of object acting as an approver. Possible options are `User` and `Group`.

type RoleManagementPolicyActivationRulesApprovalStagePtrInput added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStagePtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyActivationRulesApprovalStagePtrOutput() RoleManagementPolicyActivationRulesApprovalStagePtrOutput
	ToRoleManagementPolicyActivationRulesApprovalStagePtrOutputWithContext(context.Context) RoleManagementPolicyActivationRulesApprovalStagePtrOutput
}

RoleManagementPolicyActivationRulesApprovalStagePtrInput is an input type that accepts RoleManagementPolicyActivationRulesApprovalStageArgs, RoleManagementPolicyActivationRulesApprovalStagePtr and RoleManagementPolicyActivationRulesApprovalStagePtrOutput values. You can construct a concrete instance of `RoleManagementPolicyActivationRulesApprovalStagePtrInput` via:

        RoleManagementPolicyActivationRulesApprovalStageArgs{...}

or:

        nil

type RoleManagementPolicyActivationRulesApprovalStagePtrOutput added in v5.81.0

type RoleManagementPolicyActivationRulesApprovalStagePtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesApprovalStagePtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePtrOutput) PrimaryApprovers added in v5.81.0

The IDs of the users or groups who can approve the activation

func (RoleManagementPolicyActivationRulesApprovalStagePtrOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutput added in v5.81.0

func (RoleManagementPolicyActivationRulesApprovalStagePtrOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyActivationRulesApprovalStagePtrOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesApprovalStagePtrOutput

type RoleManagementPolicyActivationRulesArgs added in v5.81.0

type RoleManagementPolicyActivationRulesArgs struct {
	// An `approvalStage` block as defined below.
	ApprovalStage RoleManagementPolicyActivationRulesApprovalStagePtrInput `pulumi:"approvalStage"`
	// The maximum length of time an activated role can be valid, in an ISO8601 Duration format (e.g. `PT8H`). Valid range is `PT30M` to `PT23H30M`, in 30 minute increments, or `PT1D`.
	MaximumDuration pulumi.StringPtrInput `pulumi:"maximumDuration"`
	// Is approval required for activation. If `true` an `approvalStage` block must be provided.
	RequireApproval pulumi.BoolPtrInput `pulumi:"requireApproval"`
	// Is a justification required during activation of the role.
	RequireJustification pulumi.BoolPtrInput `pulumi:"requireJustification"`
	// Is multi-factor authentication required to activate the role. Conflicts with `requiredConditionalAccessAuthenticationContext`.
	RequireMultifactorAuthentication pulumi.BoolPtrInput `pulumi:"requireMultifactorAuthentication"`
	// Is ticket information requrired during activation of the role.
	RequireTicketInfo pulumi.BoolPtrInput `pulumi:"requireTicketInfo"`
	// The Entra ID Conditional Access context that must be present for activation. Conflicts with `requireMultifactorAuthentication`.
	RequiredConditionalAccessAuthenticationContext pulumi.StringPtrInput `pulumi:"requiredConditionalAccessAuthenticationContext"`
}

func (RoleManagementPolicyActivationRulesArgs) ElementType added in v5.81.0

func (RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesOutput added in v5.81.0

func (i RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesOutput() RoleManagementPolicyActivationRulesOutput

func (RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesOutputWithContext added in v5.81.0

func (i RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesOutput

func (RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesPtrOutput added in v5.81.0

func (i RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesPtrOutput() RoleManagementPolicyActivationRulesPtrOutput

func (RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesPtrOutputWithContext added in v5.81.0

func (i RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesPtrOutput

type RoleManagementPolicyActivationRulesInput added in v5.81.0

type RoleManagementPolicyActivationRulesInput interface {
	pulumi.Input

	ToRoleManagementPolicyActivationRulesOutput() RoleManagementPolicyActivationRulesOutput
	ToRoleManagementPolicyActivationRulesOutputWithContext(context.Context) RoleManagementPolicyActivationRulesOutput
}

RoleManagementPolicyActivationRulesInput is an input type that accepts RoleManagementPolicyActivationRulesArgs and RoleManagementPolicyActivationRulesOutput values. You can construct a concrete instance of `RoleManagementPolicyActivationRulesInput` via:

RoleManagementPolicyActivationRulesArgs{...}

type RoleManagementPolicyActivationRulesOutput added in v5.81.0

type RoleManagementPolicyActivationRulesOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesOutput) ApprovalStage added in v5.81.0

An `approvalStage` block as defined below.

func (RoleManagementPolicyActivationRulesOutput) ElementType added in v5.81.0

func (RoleManagementPolicyActivationRulesOutput) MaximumDuration added in v5.81.0

The maximum length of time an activated role can be valid, in an ISO8601 Duration format (e.g. `PT8H`). Valid range is `PT30M` to `PT23H30M`, in 30 minute increments, or `PT1D`.

func (RoleManagementPolicyActivationRulesOutput) RequireApproval added in v5.81.0

Is approval required for activation. If `true` an `approvalStage` block must be provided.

func (RoleManagementPolicyActivationRulesOutput) RequireJustification added in v5.81.0

Is a justification required during activation of the role.

func (RoleManagementPolicyActivationRulesOutput) RequireMultifactorAuthentication added in v5.81.0

func (o RoleManagementPolicyActivationRulesOutput) RequireMultifactorAuthentication() pulumi.BoolPtrOutput

Is multi-factor authentication required to activate the role. Conflicts with `requiredConditionalAccessAuthenticationContext`.

func (RoleManagementPolicyActivationRulesOutput) RequireTicketInfo added in v5.81.0

Is ticket information requrired during activation of the role.

func (RoleManagementPolicyActivationRulesOutput) RequiredConditionalAccessAuthenticationContext added in v5.81.0

func (o RoleManagementPolicyActivationRulesOutput) RequiredConditionalAccessAuthenticationContext() pulumi.StringPtrOutput

The Entra ID Conditional Access context that must be present for activation. Conflicts with `requireMultifactorAuthentication`.

func (RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesOutput added in v5.81.0

func (o RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesOutput() RoleManagementPolicyActivationRulesOutput

func (RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesOutputWithContext added in v5.81.0

func (o RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesOutput

func (RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesPtrOutput added in v5.81.0

func (o RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesPtrOutput() RoleManagementPolicyActivationRulesPtrOutput

func (RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesPtrOutput

type RoleManagementPolicyActivationRulesPtrInput added in v5.81.0

type RoleManagementPolicyActivationRulesPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyActivationRulesPtrOutput() RoleManagementPolicyActivationRulesPtrOutput
	ToRoleManagementPolicyActivationRulesPtrOutputWithContext(context.Context) RoleManagementPolicyActivationRulesPtrOutput
}

RoleManagementPolicyActivationRulesPtrInput is an input type that accepts RoleManagementPolicyActivationRulesArgs, RoleManagementPolicyActivationRulesPtr and RoleManagementPolicyActivationRulesPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyActivationRulesPtrInput` via:

        RoleManagementPolicyActivationRulesArgs{...}

or:

        nil

type RoleManagementPolicyActivationRulesPtrOutput added in v5.81.0

type RoleManagementPolicyActivationRulesPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesPtrOutput) ApprovalStage added in v5.81.0

An `approvalStage` block as defined below.

func (RoleManagementPolicyActivationRulesPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyActivationRulesPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyActivationRulesPtrOutput) MaximumDuration added in v5.81.0

The maximum length of time an activated role can be valid, in an ISO8601 Duration format (e.g. `PT8H`). Valid range is `PT30M` to `PT23H30M`, in 30 minute increments, or `PT1D`.

func (RoleManagementPolicyActivationRulesPtrOutput) RequireApproval added in v5.81.0

Is approval required for activation. If `true` an `approvalStage` block must be provided.

func (RoleManagementPolicyActivationRulesPtrOutput) RequireJustification added in v5.81.0

Is a justification required during activation of the role.

func (RoleManagementPolicyActivationRulesPtrOutput) RequireMultifactorAuthentication added in v5.81.0

func (o RoleManagementPolicyActivationRulesPtrOutput) RequireMultifactorAuthentication() pulumi.BoolPtrOutput

Is multi-factor authentication required to activate the role. Conflicts with `requiredConditionalAccessAuthenticationContext`.

func (RoleManagementPolicyActivationRulesPtrOutput) RequireTicketInfo added in v5.81.0

Is ticket information requrired during activation of the role.

func (RoleManagementPolicyActivationRulesPtrOutput) RequiredConditionalAccessAuthenticationContext added in v5.81.0

func (o RoleManagementPolicyActivationRulesPtrOutput) RequiredConditionalAccessAuthenticationContext() pulumi.StringPtrOutput

The Entra ID Conditional Access context that must be present for activation. Conflicts with `requireMultifactorAuthentication`.

func (RoleManagementPolicyActivationRulesPtrOutput) ToRoleManagementPolicyActivationRulesPtrOutput added in v5.81.0

func (o RoleManagementPolicyActivationRulesPtrOutput) ToRoleManagementPolicyActivationRulesPtrOutput() RoleManagementPolicyActivationRulesPtrOutput

func (RoleManagementPolicyActivationRulesPtrOutput) ToRoleManagementPolicyActivationRulesPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyActivationRulesPtrOutput) ToRoleManagementPolicyActivationRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyActivationRulesPtrOutput

type RoleManagementPolicyActiveAssignmentRules added in v5.81.0

type RoleManagementPolicyActiveAssignmentRules struct {
	// Must an assignment have an expiry date. `false` allows permanent assignment.
	ExpirationRequired *bool `pulumi:"expirationRequired"`
	// The maximum length of time an assignment can be valid, as an ISO8601 duration. Permitted values: `P15D`, `P30D`, `P90D`, `P180D`, or `P365D`.
	ExpireAfter *string `pulumi:"expireAfter"`
	// Is a justification required to create new assignments.
	RequireJustification *bool `pulumi:"requireJustification"`
	// Is multi-factor authentication required to create new assignments.
	RequireMultifactorAuthentication *bool `pulumi:"requireMultifactorAuthentication"`
	// Is ticket information required to create new assignments.
	//
	// One of `expirationRequired` or `expireAfter` must be provided.
	RequireTicketInfo *bool `pulumi:"requireTicketInfo"`
}

type RoleManagementPolicyActiveAssignmentRulesArgs added in v5.81.0

type RoleManagementPolicyActiveAssignmentRulesArgs struct {
	// Must an assignment have an expiry date. `false` allows permanent assignment.
	ExpirationRequired pulumi.BoolPtrInput `pulumi:"expirationRequired"`
	// The maximum length of time an assignment can be valid, as an ISO8601 duration. Permitted values: `P15D`, `P30D`, `P90D`, `P180D`, or `P365D`.
	ExpireAfter pulumi.StringPtrInput `pulumi:"expireAfter"`
	// Is a justification required to create new assignments.
	RequireJustification pulumi.BoolPtrInput `pulumi:"requireJustification"`
	// Is multi-factor authentication required to create new assignments.
	RequireMultifactorAuthentication pulumi.BoolPtrInput `pulumi:"requireMultifactorAuthentication"`
	// Is ticket information required to create new assignments.
	//
	// One of `expirationRequired` or `expireAfter` must be provided.
	RequireTicketInfo pulumi.BoolPtrInput `pulumi:"requireTicketInfo"`
}

func (RoleManagementPolicyActiveAssignmentRulesArgs) ElementType added in v5.81.0

func (RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesOutput added in v5.81.0

func (i RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesOutput() RoleManagementPolicyActiveAssignmentRulesOutput

func (RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesOutputWithContext added in v5.81.0

func (i RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesOutputWithContext(ctx context.Context) RoleManagementPolicyActiveAssignmentRulesOutput

func (RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput added in v5.81.0

func (i RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput() RoleManagementPolicyActiveAssignmentRulesPtrOutput

func (RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesPtrOutputWithContext added in v5.81.0

func (i RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyActiveAssignmentRulesPtrOutput

type RoleManagementPolicyActiveAssignmentRulesInput added in v5.81.0

type RoleManagementPolicyActiveAssignmentRulesInput interface {
	pulumi.Input

	ToRoleManagementPolicyActiveAssignmentRulesOutput() RoleManagementPolicyActiveAssignmentRulesOutput
	ToRoleManagementPolicyActiveAssignmentRulesOutputWithContext(context.Context) RoleManagementPolicyActiveAssignmentRulesOutput
}

RoleManagementPolicyActiveAssignmentRulesInput is an input type that accepts RoleManagementPolicyActiveAssignmentRulesArgs and RoleManagementPolicyActiveAssignmentRulesOutput values. You can construct a concrete instance of `RoleManagementPolicyActiveAssignmentRulesInput` via:

RoleManagementPolicyActiveAssignmentRulesArgs{...}

type RoleManagementPolicyActiveAssignmentRulesOutput added in v5.81.0

type RoleManagementPolicyActiveAssignmentRulesOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActiveAssignmentRulesOutput) ElementType added in v5.81.0

func (RoleManagementPolicyActiveAssignmentRulesOutput) ExpirationRequired added in v5.81.0

Must an assignment have an expiry date. `false` allows permanent assignment.

func (RoleManagementPolicyActiveAssignmentRulesOutput) ExpireAfter added in v5.81.0

The maximum length of time an assignment can be valid, as an ISO8601 duration. Permitted values: `P15D`, `P30D`, `P90D`, `P180D`, or `P365D`.

func (RoleManagementPolicyActiveAssignmentRulesOutput) RequireJustification added in v5.81.0

Is a justification required to create new assignments.

func (RoleManagementPolicyActiveAssignmentRulesOutput) RequireMultifactorAuthentication added in v5.81.0

func (o RoleManagementPolicyActiveAssignmentRulesOutput) RequireMultifactorAuthentication() pulumi.BoolPtrOutput

Is multi-factor authentication required to create new assignments.

func (RoleManagementPolicyActiveAssignmentRulesOutput) RequireTicketInfo added in v5.81.0

Is ticket information required to create new assignments.

One of `expirationRequired` or `expireAfter` must be provided.

func (RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesOutput added in v5.81.0

func (o RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesOutput() RoleManagementPolicyActiveAssignmentRulesOutput

func (RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesOutputWithContext added in v5.81.0

func (o RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesOutputWithContext(ctx context.Context) RoleManagementPolicyActiveAssignmentRulesOutput

func (RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput added in v5.81.0

func (o RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput() RoleManagementPolicyActiveAssignmentRulesPtrOutput

func (RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyActiveAssignmentRulesPtrOutput

type RoleManagementPolicyActiveAssignmentRulesPtrInput added in v5.81.0

type RoleManagementPolicyActiveAssignmentRulesPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyActiveAssignmentRulesPtrOutput() RoleManagementPolicyActiveAssignmentRulesPtrOutput
	ToRoleManagementPolicyActiveAssignmentRulesPtrOutputWithContext(context.Context) RoleManagementPolicyActiveAssignmentRulesPtrOutput
}

RoleManagementPolicyActiveAssignmentRulesPtrInput is an input type that accepts RoleManagementPolicyActiveAssignmentRulesArgs, RoleManagementPolicyActiveAssignmentRulesPtr and RoleManagementPolicyActiveAssignmentRulesPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyActiveAssignmentRulesPtrInput` via:

        RoleManagementPolicyActiveAssignmentRulesArgs{...}

or:

        nil

type RoleManagementPolicyActiveAssignmentRulesPtrOutput added in v5.81.0

type RoleManagementPolicyActiveAssignmentRulesPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) ExpirationRequired added in v5.81.0

Must an assignment have an expiry date. `false` allows permanent assignment.

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) ExpireAfter added in v5.81.0

The maximum length of time an assignment can be valid, as an ISO8601 duration. Permitted values: `P15D`, `P30D`, `P90D`, `P180D`, or `P365D`.

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) RequireJustification added in v5.81.0

Is a justification required to create new assignments.

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) RequireMultifactorAuthentication added in v5.81.0

func (o RoleManagementPolicyActiveAssignmentRulesPtrOutput) RequireMultifactorAuthentication() pulumi.BoolPtrOutput

Is multi-factor authentication required to create new assignments.

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) RequireTicketInfo added in v5.81.0

Is ticket information required to create new assignments.

One of `expirationRequired` or `expireAfter` must be provided.

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput added in v5.81.0

func (o RoleManagementPolicyActiveAssignmentRulesPtrOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput() RoleManagementPolicyActiveAssignmentRulesPtrOutput

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyActiveAssignmentRulesPtrOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyActiveAssignmentRulesPtrOutput

type RoleManagementPolicyArgs added in v5.81.0

type RoleManagementPolicyArgs struct {
	// An `activationRules` block as defined below.
	ActivationRules RoleManagementPolicyActivationRulesPtrInput
	// An `activeAssignmentRules` block as defined below.
	ActiveAssignmentRules RoleManagementPolicyActiveAssignmentRulesPtrInput
	// An `eligibleAssignmentRules` block as defined below.
	EligibleAssignmentRules RoleManagementPolicyEligibleAssignmentRulesPtrInput
	// A `notificationRules` block as defined below.
	NotificationRules RoleManagementPolicyNotificationRulesPtrInput
	// The scoped Role Definition ID of the role for which this policy will apply. Changing this forces a new resource to be created.
	RoleDefinitionId pulumi.StringInput
	// The scope to which this Role Management Policy will apply. Can refer to a management group, a subscription or a resource group. Changing this forces a new resource to be created.
	Scope pulumi.StringInput
}

The set of arguments for constructing a RoleManagementPolicy resource.

func (RoleManagementPolicyArgs) ElementType added in v5.81.0

func (RoleManagementPolicyArgs) ElementType() reflect.Type

type RoleManagementPolicyArray added in v5.81.0

type RoleManagementPolicyArray []RoleManagementPolicyInput

func (RoleManagementPolicyArray) ElementType added in v5.81.0

func (RoleManagementPolicyArray) ElementType() reflect.Type

func (RoleManagementPolicyArray) ToRoleManagementPolicyArrayOutput added in v5.81.0

func (i RoleManagementPolicyArray) ToRoleManagementPolicyArrayOutput() RoleManagementPolicyArrayOutput

func (RoleManagementPolicyArray) ToRoleManagementPolicyArrayOutputWithContext added in v5.81.0

func (i RoleManagementPolicyArray) ToRoleManagementPolicyArrayOutputWithContext(ctx context.Context) RoleManagementPolicyArrayOutput

type RoleManagementPolicyArrayInput added in v5.81.0

type RoleManagementPolicyArrayInput interface {
	pulumi.Input

	ToRoleManagementPolicyArrayOutput() RoleManagementPolicyArrayOutput
	ToRoleManagementPolicyArrayOutputWithContext(context.Context) RoleManagementPolicyArrayOutput
}

RoleManagementPolicyArrayInput is an input type that accepts RoleManagementPolicyArray and RoleManagementPolicyArrayOutput values. You can construct a concrete instance of `RoleManagementPolicyArrayInput` via:

RoleManagementPolicyArray{ RoleManagementPolicyArgs{...} }

type RoleManagementPolicyArrayOutput added in v5.81.0

type RoleManagementPolicyArrayOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyArrayOutput) ElementType added in v5.81.0

func (RoleManagementPolicyArrayOutput) Index added in v5.81.0

func (RoleManagementPolicyArrayOutput) ToRoleManagementPolicyArrayOutput added in v5.81.0

func (o RoleManagementPolicyArrayOutput) ToRoleManagementPolicyArrayOutput() RoleManagementPolicyArrayOutput

func (RoleManagementPolicyArrayOutput) ToRoleManagementPolicyArrayOutputWithContext added in v5.81.0

func (o RoleManagementPolicyArrayOutput) ToRoleManagementPolicyArrayOutputWithContext(ctx context.Context) RoleManagementPolicyArrayOutput

type RoleManagementPolicyEligibleAssignmentRules added in v5.81.0

type RoleManagementPolicyEligibleAssignmentRules struct {
	// Must an assignment have an expiry date. `false` allows permanent assignment.
	ExpirationRequired *bool `pulumi:"expirationRequired"`
	// The maximum length of time an assignment can be valid, as an ISO8601 duration. Permitted values: `P15D`, `P30D`, `P90D`, `P180D`, or `P365D`.
	//
	// One of `expirationRequired` or `expireAfter` must be provided.
	ExpireAfter *string `pulumi:"expireAfter"`
}

type RoleManagementPolicyEligibleAssignmentRulesArgs added in v5.81.0

type RoleManagementPolicyEligibleAssignmentRulesArgs struct {
	// Must an assignment have an expiry date. `false` allows permanent assignment.
	ExpirationRequired pulumi.BoolPtrInput `pulumi:"expirationRequired"`
	// The maximum length of time an assignment can be valid, as an ISO8601 duration. Permitted values: `P15D`, `P30D`, `P90D`, `P180D`, or `P365D`.
	//
	// One of `expirationRequired` or `expireAfter` must be provided.
	ExpireAfter pulumi.StringPtrInput `pulumi:"expireAfter"`
}

func (RoleManagementPolicyEligibleAssignmentRulesArgs) ElementType added in v5.81.0

func (RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesOutput added in v5.81.0

func (i RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesOutput() RoleManagementPolicyEligibleAssignmentRulesOutput

func (RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesOutputWithContext added in v5.81.0

func (i RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesOutputWithContext(ctx context.Context) RoleManagementPolicyEligibleAssignmentRulesOutput

func (RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutput added in v5.81.0

func (i RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutput() RoleManagementPolicyEligibleAssignmentRulesPtrOutput

func (RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutputWithContext added in v5.81.0

func (i RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyEligibleAssignmentRulesPtrOutput

type RoleManagementPolicyEligibleAssignmentRulesInput added in v5.81.0

type RoleManagementPolicyEligibleAssignmentRulesInput interface {
	pulumi.Input

	ToRoleManagementPolicyEligibleAssignmentRulesOutput() RoleManagementPolicyEligibleAssignmentRulesOutput
	ToRoleManagementPolicyEligibleAssignmentRulesOutputWithContext(context.Context) RoleManagementPolicyEligibleAssignmentRulesOutput
}

RoleManagementPolicyEligibleAssignmentRulesInput is an input type that accepts RoleManagementPolicyEligibleAssignmentRulesArgs and RoleManagementPolicyEligibleAssignmentRulesOutput values. You can construct a concrete instance of `RoleManagementPolicyEligibleAssignmentRulesInput` via:

RoleManagementPolicyEligibleAssignmentRulesArgs{...}

type RoleManagementPolicyEligibleAssignmentRulesOutput added in v5.81.0

type RoleManagementPolicyEligibleAssignmentRulesOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ElementType added in v5.81.0

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ExpirationRequired added in v5.81.0

Must an assignment have an expiry date. `false` allows permanent assignment.

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ExpireAfter added in v5.81.0

The maximum length of time an assignment can be valid, as an ISO8601 duration. Permitted values: `P15D`, `P30D`, `P90D`, `P180D`, or `P365D`.

One of `expirationRequired` or `expireAfter` must be provided.

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesOutput added in v5.81.0

func (o RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesOutput() RoleManagementPolicyEligibleAssignmentRulesOutput

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesOutputWithContext added in v5.81.0

func (o RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesOutputWithContext(ctx context.Context) RoleManagementPolicyEligibleAssignmentRulesOutput

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutput added in v5.81.0

func (o RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutput() RoleManagementPolicyEligibleAssignmentRulesPtrOutput

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyEligibleAssignmentRulesPtrOutput

type RoleManagementPolicyEligibleAssignmentRulesPtrInput added in v5.81.0

type RoleManagementPolicyEligibleAssignmentRulesPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyEligibleAssignmentRulesPtrOutput() RoleManagementPolicyEligibleAssignmentRulesPtrOutput
	ToRoleManagementPolicyEligibleAssignmentRulesPtrOutputWithContext(context.Context) RoleManagementPolicyEligibleAssignmentRulesPtrOutput
}

RoleManagementPolicyEligibleAssignmentRulesPtrInput is an input type that accepts RoleManagementPolicyEligibleAssignmentRulesArgs, RoleManagementPolicyEligibleAssignmentRulesPtr and RoleManagementPolicyEligibleAssignmentRulesPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyEligibleAssignmentRulesPtrInput` via:

        RoleManagementPolicyEligibleAssignmentRulesArgs{...}

or:

        nil

type RoleManagementPolicyEligibleAssignmentRulesPtrOutput added in v5.81.0

type RoleManagementPolicyEligibleAssignmentRulesPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyEligibleAssignmentRulesPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyEligibleAssignmentRulesPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyEligibleAssignmentRulesPtrOutput) ExpirationRequired added in v5.81.0

Must an assignment have an expiry date. `false` allows permanent assignment.

func (RoleManagementPolicyEligibleAssignmentRulesPtrOutput) ExpireAfter added in v5.81.0

The maximum length of time an assignment can be valid, as an ISO8601 duration. Permitted values: `P15D`, `P30D`, `P90D`, `P180D`, or `P365D`.

One of `expirationRequired` or `expireAfter` must be provided.

func (RoleManagementPolicyEligibleAssignmentRulesPtrOutput) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutput added in v5.81.0

func (RoleManagementPolicyEligibleAssignmentRulesPtrOutput) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyEligibleAssignmentRulesPtrOutput) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyEligibleAssignmentRulesPtrOutput

type RoleManagementPolicyInput added in v5.81.0

type RoleManagementPolicyInput interface {
	pulumi.Input

	ToRoleManagementPolicyOutput() RoleManagementPolicyOutput
	ToRoleManagementPolicyOutputWithContext(ctx context.Context) RoleManagementPolicyOutput
}

type RoleManagementPolicyMap added in v5.81.0

type RoleManagementPolicyMap map[string]RoleManagementPolicyInput

func (RoleManagementPolicyMap) ElementType added in v5.81.0

func (RoleManagementPolicyMap) ElementType() reflect.Type

func (RoleManagementPolicyMap) ToRoleManagementPolicyMapOutput added in v5.81.0

func (i RoleManagementPolicyMap) ToRoleManagementPolicyMapOutput() RoleManagementPolicyMapOutput

func (RoleManagementPolicyMap) ToRoleManagementPolicyMapOutputWithContext added in v5.81.0

func (i RoleManagementPolicyMap) ToRoleManagementPolicyMapOutputWithContext(ctx context.Context) RoleManagementPolicyMapOutput

type RoleManagementPolicyMapInput added in v5.81.0

type RoleManagementPolicyMapInput interface {
	pulumi.Input

	ToRoleManagementPolicyMapOutput() RoleManagementPolicyMapOutput
	ToRoleManagementPolicyMapOutputWithContext(context.Context) RoleManagementPolicyMapOutput
}

RoleManagementPolicyMapInput is an input type that accepts RoleManagementPolicyMap and RoleManagementPolicyMapOutput values. You can construct a concrete instance of `RoleManagementPolicyMapInput` via:

RoleManagementPolicyMap{ "key": RoleManagementPolicyArgs{...} }

type RoleManagementPolicyMapOutput added in v5.81.0

type RoleManagementPolicyMapOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyMapOutput) ElementType added in v5.81.0

func (RoleManagementPolicyMapOutput) MapIndex added in v5.81.0

func (RoleManagementPolicyMapOutput) ToRoleManagementPolicyMapOutput added in v5.81.0

func (o RoleManagementPolicyMapOutput) ToRoleManagementPolicyMapOutput() RoleManagementPolicyMapOutput

func (RoleManagementPolicyMapOutput) ToRoleManagementPolicyMapOutputWithContext added in v5.81.0

func (o RoleManagementPolicyMapOutput) ToRoleManagementPolicyMapOutputWithContext(ctx context.Context) RoleManagementPolicyMapOutput

type RoleManagementPolicyNotificationRules added in v5.81.0

type RoleManagementPolicyNotificationRules struct {
	// A `notificationTarget` block as defined below to configure notfications on active role assignments.
	ActiveAssignments *RoleManagementPolicyNotificationRulesActiveAssignments `pulumi:"activeAssignments"`
	// A `notificationTarget` block as defined below for configuring notifications on activation of eligible role.
	EligibleActivations *RoleManagementPolicyNotificationRulesEligibleActivations `pulumi:"eligibleActivations"`
	// A `notificationTarget` block as defined below to configure notification on eligible role assignments.
	//
	// At least one `notificationTarget` block must be provided.
	EligibleAssignments *RoleManagementPolicyNotificationRulesEligibleAssignments `pulumi:"eligibleAssignments"`
}

type RoleManagementPolicyNotificationRulesActiveAssignments added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignments struct {
	// Admin notification settings
	AdminNotifications *RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotifications `pulumi:"adminNotifications"`
	// Approver notification settings
	ApproverNotifications *RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotifications `pulumi:"approverNotifications"`
	// Assignee notification settings
	AssigneeNotifications *RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotifications `pulumi:"assigneeNotifications"`
}

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotifications added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotifications struct {
	// The additional recipients to notify
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel string `pulumi:"notificationLevel"`
}

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs struct {
	// The additional recipients to notify
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutputWithContext added in v5.81.0

func (i RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput() RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput
	ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput
}

RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsInput is an input type that accepts RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs and RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsInput` via:

RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs{...}

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput() RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput
	ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput
}

RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs, RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtr and RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrInput` via:

        RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotifications added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotifications struct {
	// The additional recipients to notify
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel string `pulumi:"notificationLevel"`
}

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs struct {
	// The additional recipients to notify
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput() RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput
	ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput
}

RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsInput is an input type that accepts RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs and RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsInput` via:

RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs{...}

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput() RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput
	ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput
}

RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs, RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtr and RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrInput` via:

        RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsArgs struct {
	// Admin notification settings
	AdminNotifications RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrInput `pulumi:"adminNotifications"`
	// Approver notification settings
	ApproverNotifications RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrInput `pulumi:"approverNotifications"`
	// Assignee notification settings
	AssigneeNotifications RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrInput `pulumi:"assigneeNotifications"`
}

func (RoleManagementPolicyNotificationRulesActiveAssignmentsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutputWithContext added in v5.81.0

func (i RoleManagementPolicyNotificationRulesActiveAssignmentsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutputWithContext added in v5.81.0

func (i RoleManagementPolicyNotificationRulesActiveAssignmentsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotifications added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotifications struct {
	// The additional recipients to notify
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel string `pulumi:"notificationLevel"`
}

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs struct {
	// The additional recipients to notify
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput() RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput
	ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput
}

RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsInput is an input type that accepts RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs and RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsInput` via:

RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs{...}

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput() RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput
	ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput
}

RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs, RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtr and RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrInput` via:

        RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutput() RoleManagementPolicyNotificationRulesActiveAssignmentsOutput
	ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsOutput
}

RoleManagementPolicyNotificationRulesActiveAssignmentsInput is an input type that accepts RoleManagementPolicyNotificationRulesActiveAssignmentsArgs and RoleManagementPolicyNotificationRulesActiveAssignmentsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesActiveAssignmentsInput` via:

RoleManagementPolicyNotificationRulesActiveAssignmentsArgs{...}

type RoleManagementPolicyNotificationRulesActiveAssignmentsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) AdminNotifications added in v5.81.0

Admin notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ApproverNotifications added in v5.81.0

Approver notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) AssigneeNotifications added in v5.81.0

Assignee notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput

type RoleManagementPolicyNotificationRulesActiveAssignmentsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput() RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput
	ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput
}

RoleManagementPolicyNotificationRulesActiveAssignmentsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesActiveAssignmentsArgs, RoleManagementPolicyNotificationRulesActiveAssignmentsPtr and RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesActiveAssignmentsPtrInput` via:

        RoleManagementPolicyNotificationRulesActiveAssignmentsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) AdminNotifications added in v5.81.0

Admin notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) ApproverNotifications added in v5.81.0

Approver notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) AssigneeNotifications added in v5.81.0

Assignee notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput

type RoleManagementPolicyNotificationRulesArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesArgs struct {
	// A `notificationTarget` block as defined below to configure notfications on active role assignments.
	ActiveAssignments RoleManagementPolicyNotificationRulesActiveAssignmentsPtrInput `pulumi:"activeAssignments"`
	// A `notificationTarget` block as defined below for configuring notifications on activation of eligible role.
	EligibleActivations RoleManagementPolicyNotificationRulesEligibleActivationsPtrInput `pulumi:"eligibleActivations"`
	// A `notificationTarget` block as defined below to configure notification on eligible role assignments.
	//
	// At least one `notificationTarget` block must be provided.
	EligibleAssignments RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrInput `pulumi:"eligibleAssignments"`
}

func (RoleManagementPolicyNotificationRulesArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesOutput added in v5.81.0

func (i RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesOutput() RoleManagementPolicyNotificationRulesOutput

func (RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesOutputWithContext added in v5.81.0

func (i RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesOutput

func (RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesPtrOutput added in v5.81.0

func (i RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesPtrOutput() RoleManagementPolicyNotificationRulesPtrOutput

func (RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesPtrOutputWithContext added in v5.81.0

func (i RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesPtrOutput

type RoleManagementPolicyNotificationRulesEligibleActivations added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivations struct {
	// Admin notification settings
	AdminNotifications *RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotifications `pulumi:"adminNotifications"`
	// Approver notification settings
	ApproverNotifications *RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotifications `pulumi:"approverNotifications"`
	// Assignee notification settings
	AssigneeNotifications *RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotifications `pulumi:"assigneeNotifications"`
}

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotifications added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotifications struct {
	// The additional recipients to notify
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel string `pulumi:"notificationLevel"`
}

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs struct {
	// The additional recipients to notify
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput() RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput
	ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput
}

RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs and RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsInput` via:

RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs{...}

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput() RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput
	ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput
}

RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs, RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtr and RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrInput` via:

        RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotifications added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotifications struct {
	// The additional recipients to notify
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel string `pulumi:"notificationLevel"`
}

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs struct {
	// The additional recipients to notify
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput() RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput
	ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput
}

RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs and RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsInput` via:

RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs{...}

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput() RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput
	ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput
}

RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs, RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtr and RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrInput` via:

        RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsArgs struct {
	// Admin notification settings
	AdminNotifications RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrInput `pulumi:"adminNotifications"`
	// Approver notification settings
	ApproverNotifications RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrInput `pulumi:"approverNotifications"`
	// Assignee notification settings
	AssigneeNotifications RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrInput `pulumi:"assigneeNotifications"`
}

func (RoleManagementPolicyNotificationRulesEligibleActivationsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsOutputWithContext added in v5.81.0

func (i RoleManagementPolicyNotificationRulesEligibleActivationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutputWithContext added in v5.81.0

func (i RoleManagementPolicyNotificationRulesEligibleActivationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotifications added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotifications struct {
	// The additional recipients to notify
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel string `pulumi:"notificationLevel"`
}

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs struct {
	// The additional recipients to notify
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput() RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput
	ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput
}

RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs and RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsInput` via:

RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs{...}

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput() RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput
	ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput
}

RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs, RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtr and RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrInput` via:

        RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleActivationsOutput() RoleManagementPolicyNotificationRulesEligibleActivationsOutput
	ToRoleManagementPolicyNotificationRulesEligibleActivationsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsOutput
}

RoleManagementPolicyNotificationRulesEligibleActivationsInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleActivationsArgs and RoleManagementPolicyNotificationRulesEligibleActivationsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleActivationsInput` via:

RoleManagementPolicyNotificationRulesEligibleActivationsArgs{...}

type RoleManagementPolicyNotificationRulesEligibleActivationsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) AdminNotifications added in v5.81.0

Admin notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ApproverNotifications added in v5.81.0

Approver notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) AssigneeNotifications added in v5.81.0

Assignee notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput

type RoleManagementPolicyNotificationRulesEligibleActivationsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput() RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput
	ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput
}

RoleManagementPolicyNotificationRulesEligibleActivationsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleActivationsArgs, RoleManagementPolicyNotificationRulesEligibleActivationsPtr and RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleActivationsPtrInput` via:

        RoleManagementPolicyNotificationRulesEligibleActivationsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) AdminNotifications added in v5.81.0

Admin notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) ApproverNotifications added in v5.81.0

Approver notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) AssigneeNotifications added in v5.81.0

Assignee notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput

type RoleManagementPolicyNotificationRulesEligibleAssignments added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignments struct {
	// Admin notification settings
	AdminNotifications *RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotifications `pulumi:"adminNotifications"`
	// Approver notification settings
	ApproverNotifications *RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotifications `pulumi:"approverNotifications"`
	// Assignee notification settings
	AssigneeNotifications *RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotifications `pulumi:"assigneeNotifications"`
}

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotifications added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotifications struct {
	// The additional recipients to notify
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel string `pulumi:"notificationLevel"`
}

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs struct {
	// The additional recipients to notify
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput() RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput
	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput
}

RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs and RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsInput` via:

RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs{...}

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput() RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput
	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput
}

RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs, RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtr and RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrInput` via:

        RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotifications added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotifications struct {
	// The additional recipients to notify
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel string `pulumi:"notificationLevel"`
}

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs struct {
	// The additional recipients to notify
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput() RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput
	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput
}

RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs and RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsInput` via:

RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs{...}

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput() RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput
	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput
}

RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs, RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtr and RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrInput` via:

        RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs struct {
	// Admin notification settings
	AdminNotifications RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrInput `pulumi:"adminNotifications"`
	// Approver notification settings
	ApproverNotifications RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrInput `pulumi:"approverNotifications"`
	// Assignee notification settings
	AssigneeNotifications RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrInput `pulumi:"assigneeNotifications"`
}

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutputWithContext added in v5.81.0

func (i RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutputWithContext added in v5.81.0

func (i RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotifications added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotifications struct {
	// The additional recipients to notify
	AdditionalRecipients []string `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients bool `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel string `pulumi:"notificationLevel"`
}

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs struct {
	// The additional recipients to notify
	AdditionalRecipients pulumi.StringArrayInput `pulumi:"additionalRecipients"`
	// Whether the default recipients are notified
	DefaultRecipients pulumi.BoolInput `pulumi:"defaultRecipients"`
	// What level of notifications are sent
	NotificationLevel pulumi.StringInput `pulumi:"notificationLevel"`
}

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput() RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput
	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput
}

RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs and RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsInput` via:

RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs{...}

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutputWithContext added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput() RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput
	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput
}

RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs, RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtr and RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrInput` via:

        RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) AdditionalRecipients added in v5.81.0

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) DefaultRecipients added in v5.81.0

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) NotificationLevel added in v5.81.0

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutputWithContext added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutput() RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput
	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput
}

RoleManagementPolicyNotificationRulesEligibleAssignmentsInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs and RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleAssignmentsInput` via:

RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs{...}

type RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) AdminNotifications added in v5.81.0

Admin notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ApproverNotifications added in v5.81.0

Approver notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) AssigneeNotifications added in v5.81.0

Assignee notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput

type RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput() RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput
	ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput
}

RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs, RoleManagementPolicyNotificationRulesEligibleAssignmentsPtr and RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrInput` via:

        RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) AdminNotifications added in v5.81.0

Admin notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) ApproverNotifications added in v5.81.0

Approver notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) AssigneeNotifications added in v5.81.0

Assignee notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput added in v5.81.0

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput

type RoleManagementPolicyNotificationRulesInput added in v5.81.0

type RoleManagementPolicyNotificationRulesInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesOutput() RoleManagementPolicyNotificationRulesOutput
	ToRoleManagementPolicyNotificationRulesOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesOutput
}

RoleManagementPolicyNotificationRulesInput is an input type that accepts RoleManagementPolicyNotificationRulesArgs and RoleManagementPolicyNotificationRulesOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesInput` via:

RoleManagementPolicyNotificationRulesArgs{...}

type RoleManagementPolicyNotificationRulesOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesOutput) ActiveAssignments added in v5.81.0

A `notificationTarget` block as defined below to configure notfications on active role assignments.

func (RoleManagementPolicyNotificationRulesOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesOutput) EligibleActivations added in v5.81.0

A `notificationTarget` block as defined below for configuring notifications on activation of eligible role.

func (RoleManagementPolicyNotificationRulesOutput) EligibleAssignments added in v5.81.0

A `notificationTarget` block as defined below to configure notification on eligible role assignments.

At least one `notificationTarget` block must be provided.

func (RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesOutput added in v5.81.0

func (o RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesOutput() RoleManagementPolicyNotificationRulesOutput

func (RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesOutput

func (RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesPtrOutput added in v5.81.0

func (o RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesPtrOutput() RoleManagementPolicyNotificationRulesPtrOutput

func (RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesPtrOutput

type RoleManagementPolicyNotificationRulesPtrInput added in v5.81.0

type RoleManagementPolicyNotificationRulesPtrInput interface {
	pulumi.Input

	ToRoleManagementPolicyNotificationRulesPtrOutput() RoleManagementPolicyNotificationRulesPtrOutput
	ToRoleManagementPolicyNotificationRulesPtrOutputWithContext(context.Context) RoleManagementPolicyNotificationRulesPtrOutput
}

RoleManagementPolicyNotificationRulesPtrInput is an input type that accepts RoleManagementPolicyNotificationRulesArgs, RoleManagementPolicyNotificationRulesPtr and RoleManagementPolicyNotificationRulesPtrOutput values. You can construct a concrete instance of `RoleManagementPolicyNotificationRulesPtrInput` via:

        RoleManagementPolicyNotificationRulesArgs{...}

or:

        nil

type RoleManagementPolicyNotificationRulesPtrOutput added in v5.81.0

type RoleManagementPolicyNotificationRulesPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesPtrOutput) ActiveAssignments added in v5.81.0

A `notificationTarget` block as defined below to configure notfications on active role assignments.

func (RoleManagementPolicyNotificationRulesPtrOutput) Elem added in v5.81.0

func (RoleManagementPolicyNotificationRulesPtrOutput) ElementType added in v5.81.0

func (RoleManagementPolicyNotificationRulesPtrOutput) EligibleActivations added in v5.81.0

A `notificationTarget` block as defined below for configuring notifications on activation of eligible role.

func (RoleManagementPolicyNotificationRulesPtrOutput) EligibleAssignments added in v5.81.0

A `notificationTarget` block as defined below to configure notification on eligible role assignments.

At least one `notificationTarget` block must be provided.

func (RoleManagementPolicyNotificationRulesPtrOutput) ToRoleManagementPolicyNotificationRulesPtrOutput added in v5.81.0

func (o RoleManagementPolicyNotificationRulesPtrOutput) ToRoleManagementPolicyNotificationRulesPtrOutput() RoleManagementPolicyNotificationRulesPtrOutput

func (RoleManagementPolicyNotificationRulesPtrOutput) ToRoleManagementPolicyNotificationRulesPtrOutputWithContext added in v5.81.0

func (o RoleManagementPolicyNotificationRulesPtrOutput) ToRoleManagementPolicyNotificationRulesPtrOutputWithContext(ctx context.Context) RoleManagementPolicyNotificationRulesPtrOutput

type RoleManagementPolicyOutput added in v5.81.0

type RoleManagementPolicyOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyOutput) ActivationRules added in v5.81.0

An `activationRules` block as defined below.

func (RoleManagementPolicyOutput) ActiveAssignmentRules added in v5.81.0

An `activeAssignmentRules` block as defined below.

func (RoleManagementPolicyOutput) Description added in v5.81.0

(String) The description of this policy.

func (RoleManagementPolicyOutput) ElementType added in v5.81.0

func (RoleManagementPolicyOutput) ElementType() reflect.Type

func (RoleManagementPolicyOutput) EligibleAssignmentRules added in v5.81.0

An `eligibleAssignmentRules` block as defined below.

func (RoleManagementPolicyOutput) Name added in v5.81.0

(String) The name of this policy, which is typically a UUID and may change over time.

func (RoleManagementPolicyOutput) NotificationRules added in v5.81.0

A `notificationRules` block as defined below.

func (RoleManagementPolicyOutput) RoleDefinitionId added in v5.81.0

func (o RoleManagementPolicyOutput) RoleDefinitionId() pulumi.StringOutput

The scoped Role Definition ID of the role for which this policy will apply. Changing this forces a new resource to be created.

func (RoleManagementPolicyOutput) Scope added in v5.81.0

The scope to which this Role Management Policy will apply. Can refer to a management group, a subscription or a resource group. Changing this forces a new resource to be created.

func (RoleManagementPolicyOutput) ToRoleManagementPolicyOutput added in v5.81.0

func (o RoleManagementPolicyOutput) ToRoleManagementPolicyOutput() RoleManagementPolicyOutput

func (RoleManagementPolicyOutput) ToRoleManagementPolicyOutputWithContext added in v5.81.0

func (o RoleManagementPolicyOutput) ToRoleManagementPolicyOutputWithContext(ctx context.Context) RoleManagementPolicyOutput

type RoleManagementPolicyState added in v5.81.0

type RoleManagementPolicyState struct {
	// An `activationRules` block as defined below.
	ActivationRules RoleManagementPolicyActivationRulesPtrInput
	// An `activeAssignmentRules` block as defined below.
	ActiveAssignmentRules RoleManagementPolicyActiveAssignmentRulesPtrInput
	// (String) The description of this policy.
	Description pulumi.StringPtrInput
	// An `eligibleAssignmentRules` block as defined below.
	EligibleAssignmentRules RoleManagementPolicyEligibleAssignmentRulesPtrInput
	// (String) The name of this policy, which is typically a UUID and may change over time.
	Name pulumi.StringPtrInput
	// A `notificationRules` block as defined below.
	NotificationRules RoleManagementPolicyNotificationRulesPtrInput
	// The scoped Role Definition ID of the role for which this policy will apply. Changing this forces a new resource to be created.
	RoleDefinitionId pulumi.StringPtrInput
	// The scope to which this Role Management Policy will apply. Can refer to a management group, a subscription or a resource group. Changing this forces a new resource to be created.
	Scope pulumi.StringPtrInput
}

func (RoleManagementPolicyState) ElementType added in v5.81.0

func (RoleManagementPolicyState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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