lighthouse

package
v5.89.0 Latest Latest
Warning

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

Go to latest
Published: Aug 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 Assignment

type Assignment struct {
	pulumi.CustomResourceState

	// A Fully qualified path of the lighthouse definition, such as `/subscriptions/0afefe50-734e-4610-8c82-a144aff49dea/providers/Microsoft.ManagedServices/registrationDefinitions/26c128c2-fefa-4340-9bb1-8e081c90ada2`. Changing this forces a new resource to be created.
	LighthouseDefinitionId pulumi.StringOutput `pulumi:"lighthouseDefinitionId"`
	// A unique UUID/GUID which identifies this lighthouse assignment- one will be generated if not specified. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The scope at which the Lighthouse Assignment applies too, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333` or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`. Changing this forces a new resource to be created.
	Scope pulumi.StringOutput `pulumi:"scope"`
}

Manages a [Lighthouse](https://docs.microsoft.com/azure/lighthouse) Assignment to a subscription, or to a resource group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		primary, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = lighthouse.NewAssignment(ctx, "example", &lighthouse.AssignmentArgs{
			Scope:                  pulumi.String(primary.Id),
			LighthouseDefinitionId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Lighthouse Assignments can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:lighthouse/assignment:Assignment example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationAssignments/00000000-0000-0000-0000-000000000000 ```

func GetAssignment

func GetAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AssignmentState, opts ...pulumi.ResourceOption) (*Assignment, error)

GetAssignment gets an existing Assignment 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 NewAssignment

func NewAssignment(ctx *pulumi.Context,
	name string, args *AssignmentArgs, opts ...pulumi.ResourceOption) (*Assignment, error)

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

func (*Assignment) ElementType

func (*Assignment) ElementType() reflect.Type

func (*Assignment) ToAssignmentOutput

func (i *Assignment) ToAssignmentOutput() AssignmentOutput

func (*Assignment) ToAssignmentOutputWithContext

func (i *Assignment) ToAssignmentOutputWithContext(ctx context.Context) AssignmentOutput

type AssignmentArgs

type AssignmentArgs struct {
	// A Fully qualified path of the lighthouse definition, such as `/subscriptions/0afefe50-734e-4610-8c82-a144aff49dea/providers/Microsoft.ManagedServices/registrationDefinitions/26c128c2-fefa-4340-9bb1-8e081c90ada2`. Changing this forces a new resource to be created.
	LighthouseDefinitionId pulumi.StringInput
	// A unique UUID/GUID which identifies this lighthouse assignment- one will be generated if not specified. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The scope at which the Lighthouse Assignment applies too, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333` or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`. Changing this forces a new resource to be created.
	Scope pulumi.StringInput
}

The set of arguments for constructing a Assignment resource.

func (AssignmentArgs) ElementType

func (AssignmentArgs) ElementType() reflect.Type

type AssignmentArray

type AssignmentArray []AssignmentInput

func (AssignmentArray) ElementType

func (AssignmentArray) ElementType() reflect.Type

func (AssignmentArray) ToAssignmentArrayOutput

func (i AssignmentArray) ToAssignmentArrayOutput() AssignmentArrayOutput

func (AssignmentArray) ToAssignmentArrayOutputWithContext

func (i AssignmentArray) ToAssignmentArrayOutputWithContext(ctx context.Context) AssignmentArrayOutput

type AssignmentArrayInput

type AssignmentArrayInput interface {
	pulumi.Input

	ToAssignmentArrayOutput() AssignmentArrayOutput
	ToAssignmentArrayOutputWithContext(context.Context) AssignmentArrayOutput
}

AssignmentArrayInput is an input type that accepts AssignmentArray and AssignmentArrayOutput values. You can construct a concrete instance of `AssignmentArrayInput` via:

AssignmentArray{ AssignmentArgs{...} }

type AssignmentArrayOutput

type AssignmentArrayOutput struct{ *pulumi.OutputState }

func (AssignmentArrayOutput) ElementType

func (AssignmentArrayOutput) ElementType() reflect.Type

func (AssignmentArrayOutput) Index

func (AssignmentArrayOutput) ToAssignmentArrayOutput

func (o AssignmentArrayOutput) ToAssignmentArrayOutput() AssignmentArrayOutput

func (AssignmentArrayOutput) ToAssignmentArrayOutputWithContext

func (o AssignmentArrayOutput) ToAssignmentArrayOutputWithContext(ctx context.Context) AssignmentArrayOutput

type AssignmentInput

type AssignmentInput interface {
	pulumi.Input

	ToAssignmentOutput() AssignmentOutput
	ToAssignmentOutputWithContext(ctx context.Context) AssignmentOutput
}

type AssignmentMap

type AssignmentMap map[string]AssignmentInput

func (AssignmentMap) ElementType

func (AssignmentMap) ElementType() reflect.Type

func (AssignmentMap) ToAssignmentMapOutput

func (i AssignmentMap) ToAssignmentMapOutput() AssignmentMapOutput

func (AssignmentMap) ToAssignmentMapOutputWithContext

func (i AssignmentMap) ToAssignmentMapOutputWithContext(ctx context.Context) AssignmentMapOutput

type AssignmentMapInput

type AssignmentMapInput interface {
	pulumi.Input

	ToAssignmentMapOutput() AssignmentMapOutput
	ToAssignmentMapOutputWithContext(context.Context) AssignmentMapOutput
}

AssignmentMapInput is an input type that accepts AssignmentMap and AssignmentMapOutput values. You can construct a concrete instance of `AssignmentMapInput` via:

AssignmentMap{ "key": AssignmentArgs{...} }

type AssignmentMapOutput

type AssignmentMapOutput struct{ *pulumi.OutputState }

func (AssignmentMapOutput) ElementType

func (AssignmentMapOutput) ElementType() reflect.Type

func (AssignmentMapOutput) MapIndex

func (AssignmentMapOutput) ToAssignmentMapOutput

func (o AssignmentMapOutput) ToAssignmentMapOutput() AssignmentMapOutput

func (AssignmentMapOutput) ToAssignmentMapOutputWithContext

func (o AssignmentMapOutput) ToAssignmentMapOutputWithContext(ctx context.Context) AssignmentMapOutput

type AssignmentOutput

type AssignmentOutput struct{ *pulumi.OutputState }

func (AssignmentOutput) ElementType

func (AssignmentOutput) ElementType() reflect.Type

func (AssignmentOutput) LighthouseDefinitionId added in v5.5.0

func (o AssignmentOutput) LighthouseDefinitionId() pulumi.StringOutput

A Fully qualified path of the lighthouse definition, such as `/subscriptions/0afefe50-734e-4610-8c82-a144aff49dea/providers/Microsoft.ManagedServices/registrationDefinitions/26c128c2-fefa-4340-9bb1-8e081c90ada2`. Changing this forces a new resource to be created.

func (AssignmentOutput) Name added in v5.5.0

A unique UUID/GUID which identifies this lighthouse assignment- one will be generated if not specified. Changing this forces a new resource to be created.

func (AssignmentOutput) Scope added in v5.5.0

The scope at which the Lighthouse Assignment applies too, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333` or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`. Changing this forces a new resource to be created.

func (AssignmentOutput) ToAssignmentOutput

func (o AssignmentOutput) ToAssignmentOutput() AssignmentOutput

func (AssignmentOutput) ToAssignmentOutputWithContext

func (o AssignmentOutput) ToAssignmentOutputWithContext(ctx context.Context) AssignmentOutput

type AssignmentState

type AssignmentState struct {
	// A Fully qualified path of the lighthouse definition, such as `/subscriptions/0afefe50-734e-4610-8c82-a144aff49dea/providers/Microsoft.ManagedServices/registrationDefinitions/26c128c2-fefa-4340-9bb1-8e081c90ada2`. Changing this forces a new resource to be created.
	LighthouseDefinitionId pulumi.StringPtrInput
	// A unique UUID/GUID which identifies this lighthouse assignment- one will be generated if not specified. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The scope at which the Lighthouse Assignment applies too, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333` or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`. Changing this forces a new resource to be created.
	Scope pulumi.StringPtrInput
}

func (AssignmentState) ElementType

func (AssignmentState) ElementType() reflect.Type

type Definition

type Definition struct {
	pulumi.CustomResourceState

	// An `authorization` block as defined below.
	Authorizations DefinitionAuthorizationArrayOutput `pulumi:"authorizations"`
	// A description of the Lighthouse Definition.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// An `eligibleAuthorization` block as defined below.
	EligibleAuthorizations DefinitionEligibleAuthorizationArrayOutput `pulumi:"eligibleAuthorizations"`
	// A unique UUID/GUID which identifies this lighthouse definition - one will be generated if not specified. Changing this forces a new resource to be created.
	LighthouseDefinitionId pulumi.StringOutput `pulumi:"lighthouseDefinitionId"`
	// The ID of the managing tenant. Changing this forces a new resource to be created.
	ManagingTenantId pulumi.StringOutput `pulumi:"managingTenantId"`
	// The name of the Lighthouse Definition. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `plan` block as defined below.
	Plan DefinitionPlanPtrOutput `pulumi:"plan"`
	// The ID of the managed subscription. Changing this forces a new resource to be created.
	Scope pulumi.StringOutput `pulumi:"scope"`
}

Manages a [Lighthouse](https://docs.microsoft.com/azure/lighthouse) Definition.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		contributor, err := authorization.LookupRoleDefinition(ctx, &authorization.LookupRoleDefinitionArgs{
			RoleDefinitionId: pulumi.StringRef("b24988ac-6180-42a0-ab88-20f7382dd24c"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = lighthouse.NewDefinition(ctx, "example", &lighthouse.DefinitionArgs{
			Name:             pulumi.String("Sample definition"),
			Description:      pulumi.String("This is a lighthouse definition created IaC"),
			ManagingTenantId: pulumi.String("00000000-0000-0000-0000-000000000000"),
			Scope:            pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000"),
			Authorizations: lighthouse.DefinitionAuthorizationArray{
				&lighthouse.DefinitionAuthorizationArgs{
					PrincipalId:          pulumi.String("00000000-0000-0000-0000-000000000000"),
					RoleDefinitionId:     pulumi.String(contributor.RoleDefinitionId),
					PrincipalDisplayName: pulumi.String("Tier 1 Support"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Lighthouse Definitions can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:lighthouse/definition:Definition example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.ManagedServices/registrationDefinitions/00000000-0000-0000-0000-000000000000 ```

func GetDefinition

func GetDefinition(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefinitionState, opts ...pulumi.ResourceOption) (*Definition, error)

GetDefinition gets an existing Definition 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 NewDefinition

func NewDefinition(ctx *pulumi.Context,
	name string, args *DefinitionArgs, opts ...pulumi.ResourceOption) (*Definition, error)

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

func (*Definition) ElementType

func (*Definition) ElementType() reflect.Type

func (*Definition) ToDefinitionOutput

func (i *Definition) ToDefinitionOutput() DefinitionOutput

func (*Definition) ToDefinitionOutputWithContext

func (i *Definition) ToDefinitionOutputWithContext(ctx context.Context) DefinitionOutput

type DefinitionArgs

type DefinitionArgs struct {
	// An `authorization` block as defined below.
	Authorizations DefinitionAuthorizationArrayInput
	// A description of the Lighthouse Definition.
	Description pulumi.StringPtrInput
	// An `eligibleAuthorization` block as defined below.
	EligibleAuthorizations DefinitionEligibleAuthorizationArrayInput
	// A unique UUID/GUID which identifies this lighthouse definition - one will be generated if not specified. Changing this forces a new resource to be created.
	LighthouseDefinitionId pulumi.StringPtrInput
	// The ID of the managing tenant. Changing this forces a new resource to be created.
	ManagingTenantId pulumi.StringInput
	// The name of the Lighthouse Definition. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `plan` block as defined below.
	Plan DefinitionPlanPtrInput
	// The ID of the managed subscription. Changing this forces a new resource to be created.
	Scope pulumi.StringInput
}

The set of arguments for constructing a Definition resource.

func (DefinitionArgs) ElementType

func (DefinitionArgs) ElementType() reflect.Type

type DefinitionArray

type DefinitionArray []DefinitionInput

func (DefinitionArray) ElementType

func (DefinitionArray) ElementType() reflect.Type

func (DefinitionArray) ToDefinitionArrayOutput

func (i DefinitionArray) ToDefinitionArrayOutput() DefinitionArrayOutput

func (DefinitionArray) ToDefinitionArrayOutputWithContext

func (i DefinitionArray) ToDefinitionArrayOutputWithContext(ctx context.Context) DefinitionArrayOutput

type DefinitionArrayInput

type DefinitionArrayInput interface {
	pulumi.Input

	ToDefinitionArrayOutput() DefinitionArrayOutput
	ToDefinitionArrayOutputWithContext(context.Context) DefinitionArrayOutput
}

DefinitionArrayInput is an input type that accepts DefinitionArray and DefinitionArrayOutput values. You can construct a concrete instance of `DefinitionArrayInput` via:

DefinitionArray{ DefinitionArgs{...} }

type DefinitionArrayOutput

type DefinitionArrayOutput struct{ *pulumi.OutputState }

func (DefinitionArrayOutput) ElementType

func (DefinitionArrayOutput) ElementType() reflect.Type

func (DefinitionArrayOutput) Index

func (DefinitionArrayOutput) ToDefinitionArrayOutput

func (o DefinitionArrayOutput) ToDefinitionArrayOutput() DefinitionArrayOutput

func (DefinitionArrayOutput) ToDefinitionArrayOutputWithContext

func (o DefinitionArrayOutput) ToDefinitionArrayOutputWithContext(ctx context.Context) DefinitionArrayOutput

type DefinitionAuthorization

type DefinitionAuthorization struct {
	// The set of role definition ids which define all the permissions that the principal id can assign.
	DelegatedRoleDefinitionIds []string `pulumi:"delegatedRoleDefinitionIds"`
	// The display name of the security group/service principal/user that would be assigned permissions to the projected subscription.
	PrincipalDisplayName *string `pulumi:"principalDisplayName"`
	// Principal ID of the security group/service principal/user that would be assigned permissions to the projected subscription.
	PrincipalId string `pulumi:"principalId"`
	// The role definition identifier. This role will define the permissions that are granted to the principal. This cannot be an `Owner` role.
	RoleDefinitionId string `pulumi:"roleDefinitionId"`
}

type DefinitionAuthorizationArgs

type DefinitionAuthorizationArgs struct {
	// The set of role definition ids which define all the permissions that the principal id can assign.
	DelegatedRoleDefinitionIds pulumi.StringArrayInput `pulumi:"delegatedRoleDefinitionIds"`
	// The display name of the security group/service principal/user that would be assigned permissions to the projected subscription.
	PrincipalDisplayName pulumi.StringPtrInput `pulumi:"principalDisplayName"`
	// Principal ID of the security group/service principal/user that would be assigned permissions to the projected subscription.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The role definition identifier. This role will define the permissions that are granted to the principal. This cannot be an `Owner` role.
	RoleDefinitionId pulumi.StringInput `pulumi:"roleDefinitionId"`
}

func (DefinitionAuthorizationArgs) ElementType

func (DefinitionAuthorizationArgs) ToDefinitionAuthorizationOutput

func (i DefinitionAuthorizationArgs) ToDefinitionAuthorizationOutput() DefinitionAuthorizationOutput

func (DefinitionAuthorizationArgs) ToDefinitionAuthorizationOutputWithContext

func (i DefinitionAuthorizationArgs) ToDefinitionAuthorizationOutputWithContext(ctx context.Context) DefinitionAuthorizationOutput

type DefinitionAuthorizationArray

type DefinitionAuthorizationArray []DefinitionAuthorizationInput

func (DefinitionAuthorizationArray) ElementType

func (DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutput

func (i DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutput() DefinitionAuthorizationArrayOutput

func (DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutputWithContext

func (i DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionAuthorizationArrayOutput

type DefinitionAuthorizationArrayInput

type DefinitionAuthorizationArrayInput interface {
	pulumi.Input

	ToDefinitionAuthorizationArrayOutput() DefinitionAuthorizationArrayOutput
	ToDefinitionAuthorizationArrayOutputWithContext(context.Context) DefinitionAuthorizationArrayOutput
}

DefinitionAuthorizationArrayInput is an input type that accepts DefinitionAuthorizationArray and DefinitionAuthorizationArrayOutput values. You can construct a concrete instance of `DefinitionAuthorizationArrayInput` via:

DefinitionAuthorizationArray{ DefinitionAuthorizationArgs{...} }

type DefinitionAuthorizationArrayOutput

type DefinitionAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (DefinitionAuthorizationArrayOutput) ElementType

func (DefinitionAuthorizationArrayOutput) Index

func (DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutput

func (o DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutput() DefinitionAuthorizationArrayOutput

func (DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutputWithContext

func (o DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionAuthorizationArrayOutput

type DefinitionAuthorizationInput

type DefinitionAuthorizationInput interface {
	pulumi.Input

	ToDefinitionAuthorizationOutput() DefinitionAuthorizationOutput
	ToDefinitionAuthorizationOutputWithContext(context.Context) DefinitionAuthorizationOutput
}

DefinitionAuthorizationInput is an input type that accepts DefinitionAuthorizationArgs and DefinitionAuthorizationOutput values. You can construct a concrete instance of `DefinitionAuthorizationInput` via:

DefinitionAuthorizationArgs{...}

type DefinitionAuthorizationOutput

type DefinitionAuthorizationOutput struct{ *pulumi.OutputState }

func (DefinitionAuthorizationOutput) DelegatedRoleDefinitionIds

func (o DefinitionAuthorizationOutput) DelegatedRoleDefinitionIds() pulumi.StringArrayOutput

The set of role definition ids which define all the permissions that the principal id can assign.

func (DefinitionAuthorizationOutput) ElementType

func (DefinitionAuthorizationOutput) PrincipalDisplayName

func (o DefinitionAuthorizationOutput) PrincipalDisplayName() pulumi.StringPtrOutput

The display name of the security group/service principal/user that would be assigned permissions to the projected subscription.

func (DefinitionAuthorizationOutput) PrincipalId

Principal ID of the security group/service principal/user that would be assigned permissions to the projected subscription.

func (DefinitionAuthorizationOutput) RoleDefinitionId

func (o DefinitionAuthorizationOutput) RoleDefinitionId() pulumi.StringOutput

The role definition identifier. This role will define the permissions that are granted to the principal. This cannot be an `Owner` role.

func (DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutput

func (o DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutput() DefinitionAuthorizationOutput

func (DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutputWithContext

func (o DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutputWithContext(ctx context.Context) DefinitionAuthorizationOutput

type DefinitionEligibleAuthorization added in v5.28.0

type DefinitionEligibleAuthorization struct {
	// A `justInTimeAccessPolicy` block as defined below.
	JustInTimeAccessPolicy *DefinitionEligibleAuthorizationJustInTimeAccessPolicy `pulumi:"justInTimeAccessPolicy"`
	// The display name of the Azure Active Directory Principal.
	PrincipalDisplayName *string `pulumi:"principalDisplayName"`
	// Principal ID of the security group/service principal/user that would be assigned permissions to the projected subscription.
	PrincipalId string `pulumi:"principalId"`
	// The Principal ID of the Azure built-in role that defines the permissions that the Azure Active Directory will have on the projected scope.
	RoleDefinitionId string `pulumi:"roleDefinitionId"`
}

type DefinitionEligibleAuthorizationArgs added in v5.28.0

type DefinitionEligibleAuthorizationArgs struct {
	// A `justInTimeAccessPolicy` block as defined below.
	JustInTimeAccessPolicy DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrInput `pulumi:"justInTimeAccessPolicy"`
	// The display name of the Azure Active Directory Principal.
	PrincipalDisplayName pulumi.StringPtrInput `pulumi:"principalDisplayName"`
	// Principal ID of the security group/service principal/user that would be assigned permissions to the projected subscription.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The Principal ID of the Azure built-in role that defines the permissions that the Azure Active Directory will have on the projected scope.
	RoleDefinitionId pulumi.StringInput `pulumi:"roleDefinitionId"`
}

func (DefinitionEligibleAuthorizationArgs) ElementType added in v5.28.0

func (DefinitionEligibleAuthorizationArgs) ToDefinitionEligibleAuthorizationOutput added in v5.28.0

func (i DefinitionEligibleAuthorizationArgs) ToDefinitionEligibleAuthorizationOutput() DefinitionEligibleAuthorizationOutput

func (DefinitionEligibleAuthorizationArgs) ToDefinitionEligibleAuthorizationOutputWithContext added in v5.28.0

func (i DefinitionEligibleAuthorizationArgs) ToDefinitionEligibleAuthorizationOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationOutput

type DefinitionEligibleAuthorizationArray added in v5.28.0

type DefinitionEligibleAuthorizationArray []DefinitionEligibleAuthorizationInput

func (DefinitionEligibleAuthorizationArray) ElementType added in v5.28.0

func (DefinitionEligibleAuthorizationArray) ToDefinitionEligibleAuthorizationArrayOutput added in v5.28.0

func (i DefinitionEligibleAuthorizationArray) ToDefinitionEligibleAuthorizationArrayOutput() DefinitionEligibleAuthorizationArrayOutput

func (DefinitionEligibleAuthorizationArray) ToDefinitionEligibleAuthorizationArrayOutputWithContext added in v5.28.0

func (i DefinitionEligibleAuthorizationArray) ToDefinitionEligibleAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationArrayOutput

type DefinitionEligibleAuthorizationArrayInput added in v5.28.0

type DefinitionEligibleAuthorizationArrayInput interface {
	pulumi.Input

	ToDefinitionEligibleAuthorizationArrayOutput() DefinitionEligibleAuthorizationArrayOutput
	ToDefinitionEligibleAuthorizationArrayOutputWithContext(context.Context) DefinitionEligibleAuthorizationArrayOutput
}

DefinitionEligibleAuthorizationArrayInput is an input type that accepts DefinitionEligibleAuthorizationArray and DefinitionEligibleAuthorizationArrayOutput values. You can construct a concrete instance of `DefinitionEligibleAuthorizationArrayInput` via:

DefinitionEligibleAuthorizationArray{ DefinitionEligibleAuthorizationArgs{...} }

type DefinitionEligibleAuthorizationArrayOutput added in v5.28.0

type DefinitionEligibleAuthorizationArrayOutput struct{ *pulumi.OutputState }

func (DefinitionEligibleAuthorizationArrayOutput) ElementType added in v5.28.0

func (DefinitionEligibleAuthorizationArrayOutput) Index added in v5.28.0

func (DefinitionEligibleAuthorizationArrayOutput) ToDefinitionEligibleAuthorizationArrayOutput added in v5.28.0

func (o DefinitionEligibleAuthorizationArrayOutput) ToDefinitionEligibleAuthorizationArrayOutput() DefinitionEligibleAuthorizationArrayOutput

func (DefinitionEligibleAuthorizationArrayOutput) ToDefinitionEligibleAuthorizationArrayOutputWithContext added in v5.28.0

func (o DefinitionEligibleAuthorizationArrayOutput) ToDefinitionEligibleAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationArrayOutput

type DefinitionEligibleAuthorizationInput added in v5.28.0

type DefinitionEligibleAuthorizationInput interface {
	pulumi.Input

	ToDefinitionEligibleAuthorizationOutput() DefinitionEligibleAuthorizationOutput
	ToDefinitionEligibleAuthorizationOutputWithContext(context.Context) DefinitionEligibleAuthorizationOutput
}

DefinitionEligibleAuthorizationInput is an input type that accepts DefinitionEligibleAuthorizationArgs and DefinitionEligibleAuthorizationOutput values. You can construct a concrete instance of `DefinitionEligibleAuthorizationInput` via:

DefinitionEligibleAuthorizationArgs{...}

type DefinitionEligibleAuthorizationJustInTimeAccessPolicy added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicy struct {
	// An `approver` block as defined below.
	Approvers []DefinitionEligibleAuthorizationJustInTimeAccessPolicyApprover `pulumi:"approvers"`
	// The maximum access duration in ISO 8601 format for just-in-time access requests. Defaults to `PT8H`.
	MaximumActivationDuration *string `pulumi:"maximumActivationDuration"`
	// The multi-factor authorization provider to be used for just-in-time access requests. Possible value is `Azure`.
	//
	// > **Note:** When this property isn't set, it would be set to `None`.
	MultiFactorAuthProvider *string `pulumi:"multiFactorAuthProvider"`
}

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApprover added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApprover struct {
	// The display name of the Azure Active Directory Principal for the approver.
	PrincipalDisplayName *string `pulumi:"principalDisplayName"`
	// The Principal ID of the Azure Active Directory principal for the approver.
	PrincipalId string `pulumi:"principalId"`
}

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs struct {
	// The display name of the Azure Active Directory Principal for the approver.
	PrincipalDisplayName pulumi.StringPtrInput `pulumi:"principalDisplayName"`
	// The Principal ID of the Azure Active Directory principal for the approver.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
}

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs) ElementType added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutputWithContext added in v5.28.0

func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray []DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverInput

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray) ElementType added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutputWithContext added in v5.28.0

func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayInput added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayInput interface {
	pulumi.Input

	ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
	ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutputWithContext(context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
}

DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayInput is an input type that accepts DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray and DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput values. You can construct a concrete instance of `DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayInput` via:

DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray{ DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs{...} }

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput struct{ *pulumi.OutputState }

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) ElementType added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) Index added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutputWithContext added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverInput added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverInput interface {
	pulumi.Input

	ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput
	ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutputWithContext(context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput
}

DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverInput is an input type that accepts DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs and DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput values. You can construct a concrete instance of `DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverInput` via:

DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs{...}

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput struct{ *pulumi.OutputState }

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) ElementType added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) PrincipalDisplayName added in v5.28.0

The display name of the Azure Active Directory Principal for the approver.

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) PrincipalId added in v5.28.0

The Principal ID of the Azure Active Directory principal for the approver.

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutputWithContext added in v5.28.0

func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs struct {
	// An `approver` block as defined below.
	Approvers DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayInput `pulumi:"approvers"`
	// The maximum access duration in ISO 8601 format for just-in-time access requests. Defaults to `PT8H`.
	MaximumActivationDuration pulumi.StringPtrInput `pulumi:"maximumActivationDuration"`
	// The multi-factor authorization provider to be used for just-in-time access requests. Possible value is `Azure`.
	//
	// > **Note:** When this property isn't set, it would be set to `None`.
	MultiFactorAuthProvider pulumi.StringPtrInput `pulumi:"multiFactorAuthProvider"`
}

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ElementType added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutputWithContext added in v5.28.0

func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutputWithContext added in v5.28.0

func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyInput added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyInput interface {
	pulumi.Input

	ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput
	ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutputWithContext(context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput
}

DefinitionEligibleAuthorizationJustInTimeAccessPolicyInput is an input type that accepts DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs and DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput values. You can construct a concrete instance of `DefinitionEligibleAuthorizationJustInTimeAccessPolicyInput` via:

DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs{...}

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput struct{ *pulumi.OutputState }

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) Approvers added in v5.28.0

An `approver` block as defined below.

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ElementType added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) MaximumActivationDuration added in v5.28.0

The maximum access duration in ISO 8601 format for just-in-time access requests. Defaults to `PT8H`.

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) MultiFactorAuthProvider added in v5.28.0

The multi-factor authorization provider to be used for just-in-time access requests. Possible value is `Azure`.

> **Note:** When this property isn't set, it would be set to `None`.

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutputWithContext added in v5.28.0

func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutputWithContext added in v5.28.0

func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrInput added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrInput interface {
	pulumi.Input

	ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
	ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutputWithContext(context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
}

DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrInput is an input type that accepts DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs, DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtr and DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput values. You can construct a concrete instance of `DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrInput` via:

        DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs{...}

or:

        nil

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput added in v5.28.0

type DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput struct{ *pulumi.OutputState }

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) Approvers added in v5.28.0

An `approver` block as defined below.

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) Elem added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) ElementType added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) MaximumActivationDuration added in v5.28.0

The maximum access duration in ISO 8601 format for just-in-time access requests. Defaults to `PT8H`.

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) MultiFactorAuthProvider added in v5.28.0

The multi-factor authorization provider to be used for just-in-time access requests. Possible value is `Azure`.

> **Note:** When this property isn't set, it would be set to `None`.

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput added in v5.28.0

func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutputWithContext added in v5.28.0

func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput

type DefinitionEligibleAuthorizationOutput added in v5.28.0

type DefinitionEligibleAuthorizationOutput struct{ *pulumi.OutputState }

func (DefinitionEligibleAuthorizationOutput) ElementType added in v5.28.0

func (DefinitionEligibleAuthorizationOutput) JustInTimeAccessPolicy added in v5.28.0

A `justInTimeAccessPolicy` block as defined below.

func (DefinitionEligibleAuthorizationOutput) PrincipalDisplayName added in v5.28.0

The display name of the Azure Active Directory Principal.

func (DefinitionEligibleAuthorizationOutput) PrincipalId added in v5.28.0

Principal ID of the security group/service principal/user that would be assigned permissions to the projected subscription.

func (DefinitionEligibleAuthorizationOutput) RoleDefinitionId added in v5.28.0

The Principal ID of the Azure built-in role that defines the permissions that the Azure Active Directory will have on the projected scope.

func (DefinitionEligibleAuthorizationOutput) ToDefinitionEligibleAuthorizationOutput added in v5.28.0

func (o DefinitionEligibleAuthorizationOutput) ToDefinitionEligibleAuthorizationOutput() DefinitionEligibleAuthorizationOutput

func (DefinitionEligibleAuthorizationOutput) ToDefinitionEligibleAuthorizationOutputWithContext added in v5.28.0

func (o DefinitionEligibleAuthorizationOutput) ToDefinitionEligibleAuthorizationOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationOutput

type DefinitionInput

type DefinitionInput interface {
	pulumi.Input

	ToDefinitionOutput() DefinitionOutput
	ToDefinitionOutputWithContext(ctx context.Context) DefinitionOutput
}

type DefinitionMap

type DefinitionMap map[string]DefinitionInput

func (DefinitionMap) ElementType

func (DefinitionMap) ElementType() reflect.Type

func (DefinitionMap) ToDefinitionMapOutput

func (i DefinitionMap) ToDefinitionMapOutput() DefinitionMapOutput

func (DefinitionMap) ToDefinitionMapOutputWithContext

func (i DefinitionMap) ToDefinitionMapOutputWithContext(ctx context.Context) DefinitionMapOutput

type DefinitionMapInput

type DefinitionMapInput interface {
	pulumi.Input

	ToDefinitionMapOutput() DefinitionMapOutput
	ToDefinitionMapOutputWithContext(context.Context) DefinitionMapOutput
}

DefinitionMapInput is an input type that accepts DefinitionMap and DefinitionMapOutput values. You can construct a concrete instance of `DefinitionMapInput` via:

DefinitionMap{ "key": DefinitionArgs{...} }

type DefinitionMapOutput

type DefinitionMapOutput struct{ *pulumi.OutputState }

func (DefinitionMapOutput) ElementType

func (DefinitionMapOutput) ElementType() reflect.Type

func (DefinitionMapOutput) MapIndex

func (DefinitionMapOutput) ToDefinitionMapOutput

func (o DefinitionMapOutput) ToDefinitionMapOutput() DefinitionMapOutput

func (DefinitionMapOutput) ToDefinitionMapOutputWithContext

func (o DefinitionMapOutput) ToDefinitionMapOutputWithContext(ctx context.Context) DefinitionMapOutput

type DefinitionOutput

type DefinitionOutput struct{ *pulumi.OutputState }

func (DefinitionOutput) Authorizations added in v5.5.0

An `authorization` block as defined below.

func (DefinitionOutput) Description added in v5.5.0

func (o DefinitionOutput) Description() pulumi.StringPtrOutput

A description of the Lighthouse Definition.

func (DefinitionOutput) ElementType

func (DefinitionOutput) ElementType() reflect.Type

func (DefinitionOutput) EligibleAuthorizations added in v5.28.0

An `eligibleAuthorization` block as defined below.

func (DefinitionOutput) LighthouseDefinitionId added in v5.5.0

func (o DefinitionOutput) LighthouseDefinitionId() pulumi.StringOutput

A unique UUID/GUID which identifies this lighthouse definition - one will be generated if not specified. Changing this forces a new resource to be created.

func (DefinitionOutput) ManagingTenantId added in v5.5.0

func (o DefinitionOutput) ManagingTenantId() pulumi.StringOutput

The ID of the managing tenant. Changing this forces a new resource to be created.

func (DefinitionOutput) Name added in v5.5.0

The name of the Lighthouse Definition. Changing this forces a new resource to be created.

func (DefinitionOutput) Plan added in v5.5.0

A `plan` block as defined below.

func (DefinitionOutput) Scope added in v5.5.0

The ID of the managed subscription. Changing this forces a new resource to be created.

func (DefinitionOutput) ToDefinitionOutput

func (o DefinitionOutput) ToDefinitionOutput() DefinitionOutput

func (DefinitionOutput) ToDefinitionOutputWithContext

func (o DefinitionOutput) ToDefinitionOutputWithContext(ctx context.Context) DefinitionOutput

type DefinitionPlan

type DefinitionPlan struct {
	// The plan name of the marketplace offer.
	Name string `pulumi:"name"`
	// The product code of the plan.
	Product string `pulumi:"product"`
	// The publisher ID of the plan.
	Publisher string `pulumi:"publisher"`
	// The version of the plan.
	Version string `pulumi:"version"`
}

type DefinitionPlanArgs

type DefinitionPlanArgs struct {
	// The plan name of the marketplace offer.
	Name pulumi.StringInput `pulumi:"name"`
	// The product code of the plan.
	Product pulumi.StringInput `pulumi:"product"`
	// The publisher ID of the plan.
	Publisher pulumi.StringInput `pulumi:"publisher"`
	// The version of the plan.
	Version pulumi.StringInput `pulumi:"version"`
}

func (DefinitionPlanArgs) ElementType

func (DefinitionPlanArgs) ElementType() reflect.Type

func (DefinitionPlanArgs) ToDefinitionPlanOutput

func (i DefinitionPlanArgs) ToDefinitionPlanOutput() DefinitionPlanOutput

func (DefinitionPlanArgs) ToDefinitionPlanOutputWithContext

func (i DefinitionPlanArgs) ToDefinitionPlanOutputWithContext(ctx context.Context) DefinitionPlanOutput

func (DefinitionPlanArgs) ToDefinitionPlanPtrOutput

func (i DefinitionPlanArgs) ToDefinitionPlanPtrOutput() DefinitionPlanPtrOutput

func (DefinitionPlanArgs) ToDefinitionPlanPtrOutputWithContext

func (i DefinitionPlanArgs) ToDefinitionPlanPtrOutputWithContext(ctx context.Context) DefinitionPlanPtrOutput

type DefinitionPlanInput

type DefinitionPlanInput interface {
	pulumi.Input

	ToDefinitionPlanOutput() DefinitionPlanOutput
	ToDefinitionPlanOutputWithContext(context.Context) DefinitionPlanOutput
}

DefinitionPlanInput is an input type that accepts DefinitionPlanArgs and DefinitionPlanOutput values. You can construct a concrete instance of `DefinitionPlanInput` via:

DefinitionPlanArgs{...}

type DefinitionPlanOutput

type DefinitionPlanOutput struct{ *pulumi.OutputState }

func (DefinitionPlanOutput) ElementType

func (DefinitionPlanOutput) ElementType() reflect.Type

func (DefinitionPlanOutput) Name

The plan name of the marketplace offer.

func (DefinitionPlanOutput) Product

The product code of the plan.

func (DefinitionPlanOutput) Publisher

The publisher ID of the plan.

func (DefinitionPlanOutput) ToDefinitionPlanOutput

func (o DefinitionPlanOutput) ToDefinitionPlanOutput() DefinitionPlanOutput

func (DefinitionPlanOutput) ToDefinitionPlanOutputWithContext

func (o DefinitionPlanOutput) ToDefinitionPlanOutputWithContext(ctx context.Context) DefinitionPlanOutput

func (DefinitionPlanOutput) ToDefinitionPlanPtrOutput

func (o DefinitionPlanOutput) ToDefinitionPlanPtrOutput() DefinitionPlanPtrOutput

func (DefinitionPlanOutput) ToDefinitionPlanPtrOutputWithContext

func (o DefinitionPlanOutput) ToDefinitionPlanPtrOutputWithContext(ctx context.Context) DefinitionPlanPtrOutput

func (DefinitionPlanOutput) Version

The version of the plan.

type DefinitionPlanPtrInput

type DefinitionPlanPtrInput interface {
	pulumi.Input

	ToDefinitionPlanPtrOutput() DefinitionPlanPtrOutput
	ToDefinitionPlanPtrOutputWithContext(context.Context) DefinitionPlanPtrOutput
}

DefinitionPlanPtrInput is an input type that accepts DefinitionPlanArgs, DefinitionPlanPtr and DefinitionPlanPtrOutput values. You can construct a concrete instance of `DefinitionPlanPtrInput` via:

        DefinitionPlanArgs{...}

or:

        nil

type DefinitionPlanPtrOutput

type DefinitionPlanPtrOutput struct{ *pulumi.OutputState }

func (DefinitionPlanPtrOutput) Elem

func (DefinitionPlanPtrOutput) ElementType

func (DefinitionPlanPtrOutput) ElementType() reflect.Type

func (DefinitionPlanPtrOutput) Name

The plan name of the marketplace offer.

func (DefinitionPlanPtrOutput) Product

The product code of the plan.

func (DefinitionPlanPtrOutput) Publisher

The publisher ID of the plan.

func (DefinitionPlanPtrOutput) ToDefinitionPlanPtrOutput

func (o DefinitionPlanPtrOutput) ToDefinitionPlanPtrOutput() DefinitionPlanPtrOutput

func (DefinitionPlanPtrOutput) ToDefinitionPlanPtrOutputWithContext

func (o DefinitionPlanPtrOutput) ToDefinitionPlanPtrOutputWithContext(ctx context.Context) DefinitionPlanPtrOutput

func (DefinitionPlanPtrOutput) Version

The version of the plan.

type DefinitionState

type DefinitionState struct {
	// An `authorization` block as defined below.
	Authorizations DefinitionAuthorizationArrayInput
	// A description of the Lighthouse Definition.
	Description pulumi.StringPtrInput
	// An `eligibleAuthorization` block as defined below.
	EligibleAuthorizations DefinitionEligibleAuthorizationArrayInput
	// A unique UUID/GUID which identifies this lighthouse definition - one will be generated if not specified. Changing this forces a new resource to be created.
	LighthouseDefinitionId pulumi.StringPtrInput
	// The ID of the managing tenant. Changing this forces a new resource to be created.
	ManagingTenantId pulumi.StringPtrInput
	// The name of the Lighthouse Definition. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A `plan` block as defined below.
	Plan DefinitionPlanPtrInput
	// The ID of the managed subscription. Changing this forces a new resource to be created.
	Scope pulumi.StringPtrInput
}

func (DefinitionState) ElementType

func (DefinitionState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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