pim

package
v6.0.0-beta.2 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 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/v6/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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.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/v6/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/management"
"github.com/pulumi/pulumi-azure/sdk/v6/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/v6/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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.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/v6/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/management"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

type GetRoleManagementPolicyActivationRuleApprovalStageArgs

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

func (GetRoleManagementPolicyActivationRuleApprovalStageArgs) ElementType

func (GetRoleManagementPolicyActivationRuleApprovalStageArgs) ToGetRoleManagementPolicyActivationRuleApprovalStageOutput

func (GetRoleManagementPolicyActivationRuleApprovalStageArgs) ToGetRoleManagementPolicyActivationRuleApprovalStageOutputWithContext

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

type GetRoleManagementPolicyActivationRuleApprovalStageArray

type GetRoleManagementPolicyActivationRuleApprovalStageArray []GetRoleManagementPolicyActivationRuleApprovalStageInput

func (GetRoleManagementPolicyActivationRuleApprovalStageArray) ElementType

func (GetRoleManagementPolicyActivationRuleApprovalStageArray) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutput

func (i GetRoleManagementPolicyActivationRuleApprovalStageArray) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutput() GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput

func (GetRoleManagementPolicyActivationRuleApprovalStageArray) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutputWithContext

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

type GetRoleManagementPolicyActivationRuleApprovalStageArrayInput

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

type GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput) ElementType

func (GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput) Index

func (GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutput

func (GetRoleManagementPolicyActivationRuleApprovalStageArrayOutput) ToGetRoleManagementPolicyActivationRuleApprovalStageArrayOutputWithContext

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

type GetRoleManagementPolicyActivationRuleApprovalStageInput

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

type GetRoleManagementPolicyActivationRuleApprovalStageOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleApprovalStageOutput) ElementType

func (GetRoleManagementPolicyActivationRuleApprovalStageOutput) PrimaryApprovers

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

func (GetRoleManagementPolicyActivationRuleApprovalStageOutput) ToGetRoleManagementPolicyActivationRuleApprovalStageOutput

func (GetRoleManagementPolicyActivationRuleApprovalStageOutput) ToGetRoleManagementPolicyActivationRuleApprovalStageOutputWithContext

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

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApprover

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

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

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArgs) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArgs) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutputWithContext

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

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray []GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverInput

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray) ElementType

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArray) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutputWithContext

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

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayInput

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

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput) ElementType

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutput) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverArrayOutputWithContext

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverInput

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

type GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput) ElementType

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput) ObjectId

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

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput) ToGetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutputWithContext

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

func (GetRoleManagementPolicyActivationRuleApprovalStagePrimaryApproverOutput) Type

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

type GetRoleManagementPolicyActivationRuleArgs

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

func (GetRoleManagementPolicyActivationRuleArgs) ToGetRoleManagementPolicyActivationRuleOutput

func (i GetRoleManagementPolicyActivationRuleArgs) ToGetRoleManagementPolicyActivationRuleOutput() GetRoleManagementPolicyActivationRuleOutput

func (GetRoleManagementPolicyActivationRuleArgs) ToGetRoleManagementPolicyActivationRuleOutputWithContext

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

type GetRoleManagementPolicyActivationRuleArray

type GetRoleManagementPolicyActivationRuleArray []GetRoleManagementPolicyActivationRuleInput

func (GetRoleManagementPolicyActivationRuleArray) ElementType

func (GetRoleManagementPolicyActivationRuleArray) ToGetRoleManagementPolicyActivationRuleArrayOutput

func (i GetRoleManagementPolicyActivationRuleArray) ToGetRoleManagementPolicyActivationRuleArrayOutput() GetRoleManagementPolicyActivationRuleArrayOutput

func (GetRoleManagementPolicyActivationRuleArray) ToGetRoleManagementPolicyActivationRuleArrayOutputWithContext

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

type GetRoleManagementPolicyActivationRuleArrayInput

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

type GetRoleManagementPolicyActivationRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleArrayOutput) ElementType

func (GetRoleManagementPolicyActivationRuleArrayOutput) Index

func (GetRoleManagementPolicyActivationRuleArrayOutput) ToGetRoleManagementPolicyActivationRuleArrayOutput

func (o GetRoleManagementPolicyActivationRuleArrayOutput) ToGetRoleManagementPolicyActivationRuleArrayOutput() GetRoleManagementPolicyActivationRuleArrayOutput

func (GetRoleManagementPolicyActivationRuleArrayOutput) ToGetRoleManagementPolicyActivationRuleArrayOutputWithContext

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

type GetRoleManagementPolicyActivationRuleInput

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

type GetRoleManagementPolicyActivationRuleOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActivationRuleOutput) ApprovalStages

An `approvalStage` block as defined below.

func (GetRoleManagementPolicyActivationRuleOutput) ElementType

func (GetRoleManagementPolicyActivationRuleOutput) MaximumDuration

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

func (GetRoleManagementPolicyActivationRuleOutput) RequireApproval

(Boolean) Is approval required for activation.

func (GetRoleManagementPolicyActivationRuleOutput) RequireJustification

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

func (GetRoleManagementPolicyActivationRuleOutput) RequireMultifactorAuthentication

func (o GetRoleManagementPolicyActivationRuleOutput) RequireMultifactorAuthentication() pulumi.BoolOutput

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

func (GetRoleManagementPolicyActivationRuleOutput) RequireTicketInfo

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

func (GetRoleManagementPolicyActivationRuleOutput) RequiredConditionalAccessAuthenticationContext

func (o GetRoleManagementPolicyActivationRuleOutput) RequiredConditionalAccessAuthenticationContext() pulumi.StringOutput

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

func (GetRoleManagementPolicyActivationRuleOutput) ToGetRoleManagementPolicyActivationRuleOutput

func (o GetRoleManagementPolicyActivationRuleOutput) ToGetRoleManagementPolicyActivationRuleOutput() GetRoleManagementPolicyActivationRuleOutput

func (GetRoleManagementPolicyActivationRuleOutput) ToGetRoleManagementPolicyActivationRuleOutputWithContext

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

type GetRoleManagementPolicyActiveAssignmentRule

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

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

func (GetRoleManagementPolicyActiveAssignmentRuleArgs) ToGetRoleManagementPolicyActiveAssignmentRuleOutput

func (i GetRoleManagementPolicyActiveAssignmentRuleArgs) ToGetRoleManagementPolicyActiveAssignmentRuleOutput() GetRoleManagementPolicyActiveAssignmentRuleOutput

func (GetRoleManagementPolicyActiveAssignmentRuleArgs) ToGetRoleManagementPolicyActiveAssignmentRuleOutputWithContext

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

type GetRoleManagementPolicyActiveAssignmentRuleArray

type GetRoleManagementPolicyActiveAssignmentRuleArray []GetRoleManagementPolicyActiveAssignmentRuleInput

func (GetRoleManagementPolicyActiveAssignmentRuleArray) ElementType

func (GetRoleManagementPolicyActiveAssignmentRuleArray) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutput

func (i GetRoleManagementPolicyActiveAssignmentRuleArray) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutput() GetRoleManagementPolicyActiveAssignmentRuleArrayOutput

func (GetRoleManagementPolicyActiveAssignmentRuleArray) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutputWithContext

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

type GetRoleManagementPolicyActiveAssignmentRuleArrayInput

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

type GetRoleManagementPolicyActiveAssignmentRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActiveAssignmentRuleArrayOutput) ElementType

func (GetRoleManagementPolicyActiveAssignmentRuleArrayOutput) Index

func (GetRoleManagementPolicyActiveAssignmentRuleArrayOutput) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutput

func (GetRoleManagementPolicyActiveAssignmentRuleArrayOutput) ToGetRoleManagementPolicyActiveAssignmentRuleArrayOutputWithContext

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

type GetRoleManagementPolicyActiveAssignmentRuleInput

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

type GetRoleManagementPolicyActiveAssignmentRuleOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) ElementType

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) ExpirationRequired

(Boolean) Must an assignment have an expiry date.

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) ExpireAfter

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

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) RequireJustification

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

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) RequireMultifactorAuthentication

func (o GetRoleManagementPolicyActiveAssignmentRuleOutput) RequireMultifactorAuthentication() pulumi.BoolOutput

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

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) RequireTicketInfo

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

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) ToGetRoleManagementPolicyActiveAssignmentRuleOutput

func (o GetRoleManagementPolicyActiveAssignmentRuleOutput) ToGetRoleManagementPolicyActiveAssignmentRuleOutput() GetRoleManagementPolicyActiveAssignmentRuleOutput

func (GetRoleManagementPolicyActiveAssignmentRuleOutput) ToGetRoleManagementPolicyActiveAssignmentRuleOutputWithContext

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

type GetRoleManagementPolicyEligibleAssignmentRule

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

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

func (GetRoleManagementPolicyEligibleAssignmentRuleArgs) ToGetRoleManagementPolicyEligibleAssignmentRuleOutput

func (i GetRoleManagementPolicyEligibleAssignmentRuleArgs) ToGetRoleManagementPolicyEligibleAssignmentRuleOutput() GetRoleManagementPolicyEligibleAssignmentRuleOutput

func (GetRoleManagementPolicyEligibleAssignmentRuleArgs) ToGetRoleManagementPolicyEligibleAssignmentRuleOutputWithContext

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

type GetRoleManagementPolicyEligibleAssignmentRuleArray

type GetRoleManagementPolicyEligibleAssignmentRuleArray []GetRoleManagementPolicyEligibleAssignmentRuleInput

func (GetRoleManagementPolicyEligibleAssignmentRuleArray) ElementType

func (GetRoleManagementPolicyEligibleAssignmentRuleArray) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutput

func (i GetRoleManagementPolicyEligibleAssignmentRuleArray) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutput() GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput

func (GetRoleManagementPolicyEligibleAssignmentRuleArray) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutputWithContext

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

type GetRoleManagementPolicyEligibleAssignmentRuleArrayInput

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

type GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput) ElementType

func (GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput) Index

func (GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutput

func (GetRoleManagementPolicyEligibleAssignmentRuleArrayOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleArrayOutputWithContext

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

type GetRoleManagementPolicyEligibleAssignmentRuleInput

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

type GetRoleManagementPolicyEligibleAssignmentRuleOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyEligibleAssignmentRuleOutput) ElementType

func (GetRoleManagementPolicyEligibleAssignmentRuleOutput) ExpirationRequired

(Boolean) Must an assignment have an expiry date.

func (GetRoleManagementPolicyEligibleAssignmentRuleOutput) ExpireAfter

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

func (GetRoleManagementPolicyEligibleAssignmentRuleOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleOutput

func (o GetRoleManagementPolicyEligibleAssignmentRuleOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleOutput() GetRoleManagementPolicyEligibleAssignmentRuleOutput

func (GetRoleManagementPolicyEligibleAssignmentRuleOutput) ToGetRoleManagementPolicyEligibleAssignmentRuleOutputWithContext

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

type GetRoleManagementPolicyNotificationRule

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

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

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

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

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray []GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationInput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayInput

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationInput

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) AdditionalRecipients

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

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) DefaultRecipients

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) NotificationLevel

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

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAdminNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotification

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

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

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray []GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationInput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayInput

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationInput

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) AdditionalRecipients

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

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) DefaultRecipients

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) NotificationLevel

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

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentApproverNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs

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

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArray

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArray []GetRoleManagementPolicyNotificationRuleActiveAssignmentInput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArray) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayInput

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput) Index

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentArrayOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotification

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

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

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray []GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationInput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayInput

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationInput

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) AdditionalRecipients

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

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) DefaultRecipients

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) NotificationLevel

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

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentAssigneeNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleActiveAssignmentInput

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

type GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) AdminNotifications

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) ApproverNotifications

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) AssigneeNotifications

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutput

func (GetRoleManagementPolicyNotificationRuleActiveAssignmentOutput) ToGetRoleManagementPolicyNotificationRuleActiveAssignmentOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleArgs

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

func (GetRoleManagementPolicyNotificationRuleArgs) ToGetRoleManagementPolicyNotificationRuleOutput

func (i GetRoleManagementPolicyNotificationRuleArgs) ToGetRoleManagementPolicyNotificationRuleOutput() GetRoleManagementPolicyNotificationRuleOutput

func (GetRoleManagementPolicyNotificationRuleArgs) ToGetRoleManagementPolicyNotificationRuleOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleArray

type GetRoleManagementPolicyNotificationRuleArray []GetRoleManagementPolicyNotificationRuleInput

func (GetRoleManagementPolicyNotificationRuleArray) ElementType

func (GetRoleManagementPolicyNotificationRuleArray) ToGetRoleManagementPolicyNotificationRuleArrayOutput

func (i GetRoleManagementPolicyNotificationRuleArray) ToGetRoleManagementPolicyNotificationRuleArrayOutput() GetRoleManagementPolicyNotificationRuleArrayOutput

func (GetRoleManagementPolicyNotificationRuleArray) ToGetRoleManagementPolicyNotificationRuleArrayOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleArrayInput

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

type GetRoleManagementPolicyNotificationRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleArrayOutput) Index

func (GetRoleManagementPolicyNotificationRuleArrayOutput) ToGetRoleManagementPolicyNotificationRuleArrayOutput

func (o GetRoleManagementPolicyNotificationRuleArrayOutput) ToGetRoleManagementPolicyNotificationRuleArrayOutput() GetRoleManagementPolicyNotificationRuleArrayOutput

func (GetRoleManagementPolicyNotificationRuleArrayOutput) ToGetRoleManagementPolicyNotificationRuleArrayOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleEligibleActivation

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

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

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

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayInput

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

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationInput

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

type GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) AdditionalRecipients

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

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) DefaultRecipients

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) NotificationLevel

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

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAdminNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotification

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

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

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayInput

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

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationInput

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

type GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) AdditionalRecipients

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

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) DefaultRecipients

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) NotificationLevel

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

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationApproverNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationArgs

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

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleEligibleActivationArray

type GetRoleManagementPolicyNotificationRuleEligibleActivationArray []GetRoleManagementPolicyNotificationRuleEligibleActivationInput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArray) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleEligibleActivationArrayInput

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

type GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationArrayOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotification

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

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

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayInput

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

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationInput

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

type GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) AdditionalRecipients

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

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) DefaultRecipients

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) NotificationLevel

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

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationAssigneeNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleActivationInput

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

type GetRoleManagementPolicyNotificationRuleEligibleActivationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) AdminNotifications

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) ApproverNotifications

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) AssigneeNotifications

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleActivationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleActivationOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignment

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

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

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

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayInput

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationInput

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) AdditionalRecipients

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

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) DefaultRecipients

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) NotificationLevel

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

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAdminNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotification

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

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

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayInput

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationInput

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) AdditionalRecipients

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

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) DefaultRecipients

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) NotificationLevel

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

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentApproverNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs

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

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray []GetRoleManagementPolicyNotificationRuleEligibleAssignmentInput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayInput

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentArrayOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotification

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

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

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArgs) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray []GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationInput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArray) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayInput

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationArrayOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationInput

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) AdditionalRecipients

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

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) DefaultRecipients

(Boolean) Should the default recipients receive these notifications.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) NotificationLevel

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

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentAssigneeNotificationOutputWithContext

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentInput

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

type GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) AdminNotifications

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) ApproverNotifications

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) AssigneeNotifications

A `notificationSettings` block as defined above.

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput

func (GetRoleManagementPolicyNotificationRuleEligibleAssignmentOutput) ToGetRoleManagementPolicyNotificationRuleEligibleAssignmentOutputWithContext

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

type GetRoleManagementPolicyNotificationRuleInput

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

type GetRoleManagementPolicyNotificationRuleOutput struct{ *pulumi.OutputState }

func (GetRoleManagementPolicyNotificationRuleOutput) ActiveAssignments

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

func (GetRoleManagementPolicyNotificationRuleOutput) ElementType

func (GetRoleManagementPolicyNotificationRuleOutput) EligibleActivations

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

func (GetRoleManagementPolicyNotificationRuleOutput) EligibleAssignments

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

func (GetRoleManagementPolicyNotificationRuleOutput) ToGetRoleManagementPolicyNotificationRuleOutput

func (o GetRoleManagementPolicyNotificationRuleOutput) ToGetRoleManagementPolicyNotificationRuleOutput() GetRoleManagementPolicyNotificationRuleOutput

func (GetRoleManagementPolicyNotificationRuleOutput) ToGetRoleManagementPolicyNotificationRuleOutputWithContext

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

type LookupRoleManagementPolicyArgs

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

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

type LookupRoleManagementPolicyResult

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

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/v6/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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/v6/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/management"
"github.com/pulumi/pulumi-azure/sdk/v6/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

type LookupRoleManagementPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRoleManagementPolicy.

func (LookupRoleManagementPolicyResultOutput) ActivationRules

An `activationRules` block as defined below.

func (LookupRoleManagementPolicyResultOutput) ActiveAssignmentRules

An `activeAssignmentRules` block as defined below.

func (LookupRoleManagementPolicyResultOutput) Description

(String) The description of this policy.

func (LookupRoleManagementPolicyResultOutput) ElementType

func (LookupRoleManagementPolicyResultOutput) EligibleAssignmentRules

An `eligibleAssignmentRules` block as defined below.

func (LookupRoleManagementPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupRoleManagementPolicyResultOutput) Name

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

func (LookupRoleManagementPolicyResultOutput) NotificationRules

A `notificationRules` block as defined below.

func (LookupRoleManagementPolicyResultOutput) RoleDefinitionId

func (LookupRoleManagementPolicyResultOutput) Scope

func (LookupRoleManagementPolicyResultOutput) ToLookupRoleManagementPolicyResultOutput

func (o LookupRoleManagementPolicyResultOutput) ToLookupRoleManagementPolicyResultOutput() LookupRoleManagementPolicyResultOutput

func (LookupRoleManagementPolicyResultOutput) ToLookupRoleManagementPolicyResultOutputWithContext

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

type RoleManagementPolicy

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/v6/go/azure/authorization"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/management"
"github.com/pulumi/pulumi-azure/sdk/v6/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: pulumi.String(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

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

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

func (*RoleManagementPolicy) ElementType() reflect.Type

func (*RoleManagementPolicy) ToRoleManagementPolicyOutput

func (i *RoleManagementPolicy) ToRoleManagementPolicyOutput() RoleManagementPolicyOutput

func (*RoleManagementPolicy) ToRoleManagementPolicyOutputWithContext

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

type RoleManagementPolicyActivationRules

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

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

type RoleManagementPolicyActivationRulesApprovalStageArgs

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

func (RoleManagementPolicyActivationRulesApprovalStageArgs) ElementType

func (RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStageOutput

func (i RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStageOutput() RoleManagementPolicyActivationRulesApprovalStageOutput

func (RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStageOutputWithContext

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

func (RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutput

func (i RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutput() RoleManagementPolicyActivationRulesApprovalStagePtrOutput

func (RoleManagementPolicyActivationRulesApprovalStageArgs) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutputWithContext

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

type RoleManagementPolicyActivationRulesApprovalStageInput

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

type RoleManagementPolicyActivationRulesApprovalStageOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesApprovalStageOutput) ElementType

func (RoleManagementPolicyActivationRulesApprovalStageOutput) PrimaryApprovers

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

func (RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStageOutput

func (RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStageOutputWithContext

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

func (RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutput

func (o RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutput() RoleManagementPolicyActivationRulesApprovalStagePtrOutput

func (RoleManagementPolicyActivationRulesApprovalStageOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutputWithContext

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

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApprover

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

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

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArgs) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArgs) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputWithContext

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

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray []RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverInput

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray) ElementType

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArray) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutputWithContext

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

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayInput

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

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput) ElementType

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutput) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverArrayOutputWithContext

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverInput

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

type RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput) ElementType

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput) ObjectId

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

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput) ToRoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutputWithContext

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

func (RoleManagementPolicyActivationRulesApprovalStagePrimaryApproverOutput) Type

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

type RoleManagementPolicyActivationRulesApprovalStagePtrInput

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

type RoleManagementPolicyActivationRulesApprovalStagePtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesApprovalStagePtrOutput) Elem

func (RoleManagementPolicyActivationRulesApprovalStagePtrOutput) ElementType

func (RoleManagementPolicyActivationRulesApprovalStagePtrOutput) PrimaryApprovers

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

func (RoleManagementPolicyActivationRulesApprovalStagePtrOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutput

func (RoleManagementPolicyActivationRulesApprovalStagePtrOutput) ToRoleManagementPolicyActivationRulesApprovalStagePtrOutputWithContext

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

type RoleManagementPolicyActivationRulesArgs

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

func (RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesOutput

func (i RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesOutput() RoleManagementPolicyActivationRulesOutput

func (RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesOutputWithContext

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

func (RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesPtrOutput

func (i RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesPtrOutput() RoleManagementPolicyActivationRulesPtrOutput

func (RoleManagementPolicyActivationRulesArgs) ToRoleManagementPolicyActivationRulesPtrOutputWithContext

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

type RoleManagementPolicyActivationRulesInput

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

type RoleManagementPolicyActivationRulesOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesOutput) ApprovalStage

An `approvalStage` block as defined below.

func (RoleManagementPolicyActivationRulesOutput) ElementType

func (RoleManagementPolicyActivationRulesOutput) MaximumDuration

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

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

func (RoleManagementPolicyActivationRulesOutput) RequireJustification

Is a justification required during activation of the role.

func (RoleManagementPolicyActivationRulesOutput) RequireMultifactorAuthentication

func (o RoleManagementPolicyActivationRulesOutput) RequireMultifactorAuthentication() pulumi.BoolPtrOutput

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

func (RoleManagementPolicyActivationRulesOutput) RequireTicketInfo

Is ticket information requrired during activation of the role.

func (RoleManagementPolicyActivationRulesOutput) RequiredConditionalAccessAuthenticationContext

func (o RoleManagementPolicyActivationRulesOutput) RequiredConditionalAccessAuthenticationContext() pulumi.StringPtrOutput

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

func (RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesOutput

func (o RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesOutput() RoleManagementPolicyActivationRulesOutput

func (RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesOutputWithContext

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

func (RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesPtrOutput

func (o RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesPtrOutput() RoleManagementPolicyActivationRulesPtrOutput

func (RoleManagementPolicyActivationRulesOutput) ToRoleManagementPolicyActivationRulesPtrOutputWithContext

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

type RoleManagementPolicyActivationRulesPtrInput

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

type RoleManagementPolicyActivationRulesPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActivationRulesPtrOutput) ApprovalStage

An `approvalStage` block as defined below.

func (RoleManagementPolicyActivationRulesPtrOutput) Elem

func (RoleManagementPolicyActivationRulesPtrOutput) ElementType

func (RoleManagementPolicyActivationRulesPtrOutput) MaximumDuration

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

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

func (RoleManagementPolicyActivationRulesPtrOutput) RequireJustification

Is a justification required during activation of the role.

func (RoleManagementPolicyActivationRulesPtrOutput) RequireMultifactorAuthentication

func (o RoleManagementPolicyActivationRulesPtrOutput) RequireMultifactorAuthentication() pulumi.BoolPtrOutput

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

func (RoleManagementPolicyActivationRulesPtrOutput) RequireTicketInfo

Is ticket information requrired during activation of the role.

func (RoleManagementPolicyActivationRulesPtrOutput) RequiredConditionalAccessAuthenticationContext

func (o RoleManagementPolicyActivationRulesPtrOutput) RequiredConditionalAccessAuthenticationContext() pulumi.StringPtrOutput

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

func (RoleManagementPolicyActivationRulesPtrOutput) ToRoleManagementPolicyActivationRulesPtrOutput

func (o RoleManagementPolicyActivationRulesPtrOutput) ToRoleManagementPolicyActivationRulesPtrOutput() RoleManagementPolicyActivationRulesPtrOutput

func (RoleManagementPolicyActivationRulesPtrOutput) ToRoleManagementPolicyActivationRulesPtrOutputWithContext

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

type RoleManagementPolicyActiveAssignmentRules

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

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

func (RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesOutput

func (i RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesOutput() RoleManagementPolicyActiveAssignmentRulesOutput

func (RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesOutputWithContext

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

func (RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput

func (i RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput() RoleManagementPolicyActiveAssignmentRulesPtrOutput

func (RoleManagementPolicyActiveAssignmentRulesArgs) ToRoleManagementPolicyActiveAssignmentRulesPtrOutputWithContext

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

type RoleManagementPolicyActiveAssignmentRulesInput

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

type RoleManagementPolicyActiveAssignmentRulesOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActiveAssignmentRulesOutput) ElementType

func (RoleManagementPolicyActiveAssignmentRulesOutput) ExpirationRequired

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

func (RoleManagementPolicyActiveAssignmentRulesOutput) ExpireAfter

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

Is a justification required to create new assignments.

func (RoleManagementPolicyActiveAssignmentRulesOutput) RequireMultifactorAuthentication

func (o RoleManagementPolicyActiveAssignmentRulesOutput) RequireMultifactorAuthentication() pulumi.BoolPtrOutput

Is multi-factor authentication required to create new assignments.

func (RoleManagementPolicyActiveAssignmentRulesOutput) RequireTicketInfo

Is ticket information required to create new assignments.

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

func (RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesOutput

func (o RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesOutput() RoleManagementPolicyActiveAssignmentRulesOutput

func (RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesOutputWithContext

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

func (RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput

func (o RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput() RoleManagementPolicyActiveAssignmentRulesPtrOutput

func (RoleManagementPolicyActiveAssignmentRulesOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutputWithContext

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

type RoleManagementPolicyActiveAssignmentRulesPtrInput

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

type RoleManagementPolicyActiveAssignmentRulesPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) Elem

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) ElementType

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) ExpirationRequired

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

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) ExpireAfter

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

Is a justification required to create new assignments.

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) RequireMultifactorAuthentication

func (o RoleManagementPolicyActiveAssignmentRulesPtrOutput) RequireMultifactorAuthentication() pulumi.BoolPtrOutput

Is multi-factor authentication required to create new assignments.

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) RequireTicketInfo

Is ticket information required to create new assignments.

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

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput

func (o RoleManagementPolicyActiveAssignmentRulesPtrOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutput() RoleManagementPolicyActiveAssignmentRulesPtrOutput

func (RoleManagementPolicyActiveAssignmentRulesPtrOutput) ToRoleManagementPolicyActiveAssignmentRulesPtrOutputWithContext

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

type RoleManagementPolicyArgs

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

func (RoleManagementPolicyArgs) ElementType() reflect.Type

type RoleManagementPolicyArray

type RoleManagementPolicyArray []RoleManagementPolicyInput

func (RoleManagementPolicyArray) ElementType

func (RoleManagementPolicyArray) ElementType() reflect.Type

func (RoleManagementPolicyArray) ToRoleManagementPolicyArrayOutput

func (i RoleManagementPolicyArray) ToRoleManagementPolicyArrayOutput() RoleManagementPolicyArrayOutput

func (RoleManagementPolicyArray) ToRoleManagementPolicyArrayOutputWithContext

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

type RoleManagementPolicyArrayInput

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

type RoleManagementPolicyArrayOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyArrayOutput) ElementType

func (RoleManagementPolicyArrayOutput) Index

func (RoleManagementPolicyArrayOutput) ToRoleManagementPolicyArrayOutput

func (o RoleManagementPolicyArrayOutput) ToRoleManagementPolicyArrayOutput() RoleManagementPolicyArrayOutput

func (RoleManagementPolicyArrayOutput) ToRoleManagementPolicyArrayOutputWithContext

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

type RoleManagementPolicyEligibleAssignmentRules

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

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

func (RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesOutput

func (i RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesOutput() RoleManagementPolicyEligibleAssignmentRulesOutput

func (RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesOutputWithContext

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

func (RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutput

func (i RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutput() RoleManagementPolicyEligibleAssignmentRulesPtrOutput

func (RoleManagementPolicyEligibleAssignmentRulesArgs) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutputWithContext

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

type RoleManagementPolicyEligibleAssignmentRulesInput

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

type RoleManagementPolicyEligibleAssignmentRulesOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ElementType

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ExpirationRequired

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

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ExpireAfter

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

func (o RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesOutput() RoleManagementPolicyEligibleAssignmentRulesOutput

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesOutputWithContext

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

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutput

func (o RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutput() RoleManagementPolicyEligibleAssignmentRulesPtrOutput

func (RoleManagementPolicyEligibleAssignmentRulesOutput) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutputWithContext

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

type RoleManagementPolicyEligibleAssignmentRulesPtrInput

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

type RoleManagementPolicyEligibleAssignmentRulesPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyEligibleAssignmentRulesPtrOutput) Elem

func (RoleManagementPolicyEligibleAssignmentRulesPtrOutput) ElementType

func (RoleManagementPolicyEligibleAssignmentRulesPtrOutput) ExpirationRequired

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

func (RoleManagementPolicyEligibleAssignmentRulesPtrOutput) ExpireAfter

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

func (RoleManagementPolicyEligibleAssignmentRulesPtrOutput) ToRoleManagementPolicyEligibleAssignmentRulesPtrOutputWithContext

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

type RoleManagementPolicyInput

type RoleManagementPolicyInput interface {
	pulumi.Input

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

type RoleManagementPolicyMap

type RoleManagementPolicyMap map[string]RoleManagementPolicyInput

func (RoleManagementPolicyMap) ElementType

func (RoleManagementPolicyMap) ElementType() reflect.Type

func (RoleManagementPolicyMap) ToRoleManagementPolicyMapOutput

func (i RoleManagementPolicyMap) ToRoleManagementPolicyMapOutput() RoleManagementPolicyMapOutput

func (RoleManagementPolicyMap) ToRoleManagementPolicyMapOutputWithContext

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

type RoleManagementPolicyMapInput

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

type RoleManagementPolicyMapOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyMapOutput) ElementType

func (RoleManagementPolicyMapOutput) MapIndex

func (RoleManagementPolicyMapOutput) ToRoleManagementPolicyMapOutput

func (o RoleManagementPolicyMapOutput) ToRoleManagementPolicyMapOutput() RoleManagementPolicyMapOutput

func (RoleManagementPolicyMapOutput) ToRoleManagementPolicyMapOutputWithContext

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

type RoleManagementPolicyNotificationRules

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

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

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

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

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsInput

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

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) ElementType

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrInput

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

type RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) Elem

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAdminNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotifications

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

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

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsInput

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

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) ElementType

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrInput

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

type RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsApproverNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesActiveAssignmentsArgs

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

func (RoleManagementPolicyNotificationRulesActiveAssignmentsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutputWithContext

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

func (RoleManagementPolicyNotificationRulesActiveAssignmentsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotifications

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

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

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsInput

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

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) ElementType

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrInput

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

type RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsAssigneeNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesActiveAssignmentsInput

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

type RoleManagementPolicyNotificationRulesActiveAssignmentsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) AdminNotifications

Admin notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ApproverNotifications

Approver notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) AssigneeNotifications

Assignee notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ElementType

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsOutputWithContext

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

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesActiveAssignmentsPtrInput

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

type RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) AdminNotifications

Admin notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) ApproverNotifications

Approver notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) AssigneeNotifications

Assignee notification settings

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) Elem

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput

func (RoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutput) ToRoleManagementPolicyNotificationRulesActiveAssignmentsPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesArgs

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

func (RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesOutput

func (i RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesOutput() RoleManagementPolicyNotificationRulesOutput

func (RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesOutputWithContext

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

func (RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesPtrOutput

func (i RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesPtrOutput() RoleManagementPolicyNotificationRulesPtrOutput

func (RoleManagementPolicyNotificationRulesArgs) ToRoleManagementPolicyNotificationRulesPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesEligibleActivations

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

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

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

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsInput

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

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrInput

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

type RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAdminNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotifications

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

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

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsInput

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

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrInput

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

type RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsApproverNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleActivationsArgs

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

func (RoleManagementPolicyNotificationRulesEligibleActivationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsOutputWithContext

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

func (RoleManagementPolicyNotificationRulesEligibleActivationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotifications

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

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

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsInput

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

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrInput

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

type RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsAssigneeNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleActivationsInput

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

type RoleManagementPolicyNotificationRulesEligibleActivationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) AdminNotifications

Admin notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ApproverNotifications

Approver notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) AssigneeNotifications

Assignee notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsOutputWithContext

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

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesEligibleActivationsPtrInput

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

type RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) AdminNotifications

Admin notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) ApproverNotifications

Approver notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) AssigneeNotifications

Assignee notification settings

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) Elem

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleActivationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleActivationsPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesEligibleAssignments

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

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

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

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsInput

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

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrInput

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

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAdminNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotifications

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

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

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsInput

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

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrInput

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

type RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsApproverNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs

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

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutputWithContext

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

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotifications

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

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

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsArgs) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsInput

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

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutputWithContext

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrInput

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

type RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) AdditionalRecipients

The additional recipients to notify

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) DefaultRecipients

Whether the default recipients are notified

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) NotificationLevel

What level of notifications are sent

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsAssigneeNotificationsPtrOutputWithContext

type RoleManagementPolicyNotificationRulesEligibleAssignmentsInput

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

type RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) AdminNotifications

Admin notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ApproverNotifications

Approver notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) AssigneeNotifications

Assignee notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsOutputWithContext

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

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrInput

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

type RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) AdminNotifications

Admin notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) ApproverNotifications

Approver notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) AssigneeNotifications

Assignee notification settings

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) Elem

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput

func (RoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutput) ToRoleManagementPolicyNotificationRulesEligibleAssignmentsPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesInput

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

type RoleManagementPolicyNotificationRulesOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesOutput) ActiveAssignments

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

func (RoleManagementPolicyNotificationRulesOutput) ElementType

func (RoleManagementPolicyNotificationRulesOutput) EligibleActivations

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

func (RoleManagementPolicyNotificationRulesOutput) EligibleAssignments

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

At least one `notificationTarget` block must be provided.

func (RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesOutput

func (o RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesOutput() RoleManagementPolicyNotificationRulesOutput

func (RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesOutputWithContext

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

func (RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesPtrOutput

func (o RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesPtrOutput() RoleManagementPolicyNotificationRulesPtrOutput

func (RoleManagementPolicyNotificationRulesOutput) ToRoleManagementPolicyNotificationRulesPtrOutputWithContext

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

type RoleManagementPolicyNotificationRulesPtrInput

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

type RoleManagementPolicyNotificationRulesPtrOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyNotificationRulesPtrOutput) ActiveAssignments

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

func (RoleManagementPolicyNotificationRulesPtrOutput) Elem

func (RoleManagementPolicyNotificationRulesPtrOutput) ElementType

func (RoleManagementPolicyNotificationRulesPtrOutput) EligibleActivations

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

func (RoleManagementPolicyNotificationRulesPtrOutput) EligibleAssignments

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

At least one `notificationTarget` block must be provided.

func (RoleManagementPolicyNotificationRulesPtrOutput) ToRoleManagementPolicyNotificationRulesPtrOutput

func (o RoleManagementPolicyNotificationRulesPtrOutput) ToRoleManagementPolicyNotificationRulesPtrOutput() RoleManagementPolicyNotificationRulesPtrOutput

func (RoleManagementPolicyNotificationRulesPtrOutput) ToRoleManagementPolicyNotificationRulesPtrOutputWithContext

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

type RoleManagementPolicyOutput

type RoleManagementPolicyOutput struct{ *pulumi.OutputState }

func (RoleManagementPolicyOutput) ActivationRules

An `activationRules` block as defined below.

func (RoleManagementPolicyOutput) ActiveAssignmentRules

An `activeAssignmentRules` block as defined below.

func (RoleManagementPolicyOutput) Description

(String) The description of this policy.

func (RoleManagementPolicyOutput) ElementType

func (RoleManagementPolicyOutput) ElementType() reflect.Type

func (RoleManagementPolicyOutput) EligibleAssignmentRules

An `eligibleAssignmentRules` block as defined below.

func (RoleManagementPolicyOutput) Name

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

func (RoleManagementPolicyOutput) NotificationRules

A `notificationRules` block as defined below.

func (RoleManagementPolicyOutput) RoleDefinitionId

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

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

func (o RoleManagementPolicyOutput) ToRoleManagementPolicyOutput() RoleManagementPolicyOutput

func (RoleManagementPolicyOutput) ToRoleManagementPolicyOutputWithContext

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

type RoleManagementPolicyState

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

func (RoleManagementPolicyState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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