Documentation ¶
Index ¶
- type Assignment
- type AssignmentArgs
- type AssignmentArray
- type AssignmentArrayInput
- type AssignmentArrayOutput
- func (AssignmentArrayOutput) ElementType() reflect.Type
- func (o AssignmentArrayOutput) Index(i pulumi.IntInput) AssignmentOutput
- func (o AssignmentArrayOutput) ToAssignmentArrayOutput() AssignmentArrayOutput
- func (o AssignmentArrayOutput) ToAssignmentArrayOutputWithContext(ctx context.Context) AssignmentArrayOutput
- type AssignmentInput
- type AssignmentMap
- type AssignmentMapInput
- type AssignmentMapOutput
- func (AssignmentMapOutput) ElementType() reflect.Type
- func (o AssignmentMapOutput) MapIndex(k pulumi.StringInput) AssignmentOutput
- func (o AssignmentMapOutput) ToAssignmentMapOutput() AssignmentMapOutput
- func (o AssignmentMapOutput) ToAssignmentMapOutputWithContext(ctx context.Context) AssignmentMapOutput
- type AssignmentOutput
- func (AssignmentOutput) ElementType() reflect.Type
- func (o AssignmentOutput) LighthouseDefinitionId() pulumi.StringOutput
- func (o AssignmentOutput) Name() pulumi.StringOutput
- func (o AssignmentOutput) Scope() pulumi.StringOutput
- func (o AssignmentOutput) ToAssignmentOutput() AssignmentOutput
- func (o AssignmentOutput) ToAssignmentOutputWithContext(ctx context.Context) AssignmentOutput
- type AssignmentState
- type Definition
- type DefinitionArgs
- type DefinitionArray
- type DefinitionArrayInput
- type DefinitionArrayOutput
- func (DefinitionArrayOutput) ElementType() reflect.Type
- func (o DefinitionArrayOutput) Index(i pulumi.IntInput) DefinitionOutput
- func (o DefinitionArrayOutput) ToDefinitionArrayOutput() DefinitionArrayOutput
- func (o DefinitionArrayOutput) ToDefinitionArrayOutputWithContext(ctx context.Context) DefinitionArrayOutput
- type DefinitionAuthorization
- type DefinitionAuthorizationArgs
- type DefinitionAuthorizationArray
- func (DefinitionAuthorizationArray) ElementType() reflect.Type
- func (i DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutput() DefinitionAuthorizationArrayOutput
- func (i DefinitionAuthorizationArray) ToDefinitionAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionAuthorizationArrayOutput
- type DefinitionAuthorizationArrayInput
- type DefinitionAuthorizationArrayOutput
- func (DefinitionAuthorizationArrayOutput) ElementType() reflect.Type
- func (o DefinitionAuthorizationArrayOutput) Index(i pulumi.IntInput) DefinitionAuthorizationOutput
- func (o DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutput() DefinitionAuthorizationArrayOutput
- func (o DefinitionAuthorizationArrayOutput) ToDefinitionAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionAuthorizationArrayOutput
- type DefinitionAuthorizationInput
- type DefinitionAuthorizationOutput
- func (o DefinitionAuthorizationOutput) DelegatedRoleDefinitionIds() pulumi.StringArrayOutput
- func (DefinitionAuthorizationOutput) ElementType() reflect.Type
- func (o DefinitionAuthorizationOutput) PrincipalDisplayName() pulumi.StringPtrOutput
- func (o DefinitionAuthorizationOutput) PrincipalId() pulumi.StringOutput
- func (o DefinitionAuthorizationOutput) RoleDefinitionId() pulumi.StringOutput
- func (o DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutput() DefinitionAuthorizationOutput
- func (o DefinitionAuthorizationOutput) ToDefinitionAuthorizationOutputWithContext(ctx context.Context) DefinitionAuthorizationOutput
- type DefinitionEligibleAuthorization
- type DefinitionEligibleAuthorizationArgs
- func (DefinitionEligibleAuthorizationArgs) ElementType() reflect.Type
- func (i DefinitionEligibleAuthorizationArgs) ToDefinitionEligibleAuthorizationOutput() DefinitionEligibleAuthorizationOutput
- func (i DefinitionEligibleAuthorizationArgs) ToDefinitionEligibleAuthorizationOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationOutput
- type DefinitionEligibleAuthorizationArray
- func (DefinitionEligibleAuthorizationArray) ElementType() reflect.Type
- func (i DefinitionEligibleAuthorizationArray) ToDefinitionEligibleAuthorizationArrayOutput() DefinitionEligibleAuthorizationArrayOutput
- func (i DefinitionEligibleAuthorizationArray) ToDefinitionEligibleAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationArrayOutput
- type DefinitionEligibleAuthorizationArrayInput
- type DefinitionEligibleAuthorizationArrayOutput
- func (DefinitionEligibleAuthorizationArrayOutput) ElementType() reflect.Type
- func (o DefinitionEligibleAuthorizationArrayOutput) Index(i pulumi.IntInput) DefinitionEligibleAuthorizationOutput
- func (o DefinitionEligibleAuthorizationArrayOutput) ToDefinitionEligibleAuthorizationArrayOutput() DefinitionEligibleAuthorizationArrayOutput
- func (o DefinitionEligibleAuthorizationArrayOutput) ToDefinitionEligibleAuthorizationArrayOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationArrayOutput
- type DefinitionEligibleAuthorizationInput
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicy
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApprover
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs
- func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs) ElementType() reflect.Type
- func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput
- func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray
- func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray) ElementType() reflect.Type
- func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
- func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayInput
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
- func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) ElementType() reflect.Type
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) Index(i pulumi.IntInput) DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverInput
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput
- func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) ElementType() reflect.Type
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) PrincipalDisplayName() pulumi.StringPtrOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) PrincipalId() pulumi.StringOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs
- func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ElementType() reflect.Type
- func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput
- func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput
- func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
- func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyInput
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) Approvers() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
- func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ElementType() reflect.Type
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) MaximumActivationDuration() pulumi.StringPtrOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) MultiFactorAuthProvider() pulumi.StringPtrOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrInput
- type DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) Approvers() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) Elem() DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput
- func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) ElementType() reflect.Type
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) MaximumActivationDuration() pulumi.StringPtrOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) MultiFactorAuthProvider() pulumi.StringPtrOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
- func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
- type DefinitionEligibleAuthorizationOutput
- func (DefinitionEligibleAuthorizationOutput) ElementType() reflect.Type
- func (o DefinitionEligibleAuthorizationOutput) JustInTimeAccessPolicy() DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
- func (o DefinitionEligibleAuthorizationOutput) PrincipalDisplayName() pulumi.StringPtrOutput
- func (o DefinitionEligibleAuthorizationOutput) PrincipalId() pulumi.StringOutput
- func (o DefinitionEligibleAuthorizationOutput) RoleDefinitionId() pulumi.StringOutput
- func (o DefinitionEligibleAuthorizationOutput) ToDefinitionEligibleAuthorizationOutput() DefinitionEligibleAuthorizationOutput
- func (o DefinitionEligibleAuthorizationOutput) ToDefinitionEligibleAuthorizationOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationOutput
- type DefinitionInput
- type DefinitionMap
- type DefinitionMapInput
- type DefinitionMapOutput
- func (DefinitionMapOutput) ElementType() reflect.Type
- func (o DefinitionMapOutput) MapIndex(k pulumi.StringInput) DefinitionOutput
- func (o DefinitionMapOutput) ToDefinitionMapOutput() DefinitionMapOutput
- func (o DefinitionMapOutput) ToDefinitionMapOutputWithContext(ctx context.Context) DefinitionMapOutput
- type DefinitionOutput
- func (o DefinitionOutput) Authorizations() DefinitionAuthorizationArrayOutput
- func (o DefinitionOutput) Description() pulumi.StringPtrOutput
- func (DefinitionOutput) ElementType() reflect.Type
- func (o DefinitionOutput) EligibleAuthorizations() DefinitionEligibleAuthorizationArrayOutput
- func (o DefinitionOutput) LighthouseDefinitionId() pulumi.StringOutput
- func (o DefinitionOutput) ManagingTenantId() pulumi.StringOutput
- func (o DefinitionOutput) Name() pulumi.StringOutput
- func (o DefinitionOutput) Plan() DefinitionPlanPtrOutput
- func (o DefinitionOutput) Scope() pulumi.StringOutput
- func (o DefinitionOutput) ToDefinitionOutput() DefinitionOutput
- func (o DefinitionOutput) ToDefinitionOutputWithContext(ctx context.Context) DefinitionOutput
- type DefinitionPlan
- type DefinitionPlanArgs
- func (DefinitionPlanArgs) ElementType() reflect.Type
- func (i DefinitionPlanArgs) ToDefinitionPlanOutput() DefinitionPlanOutput
- func (i DefinitionPlanArgs) ToDefinitionPlanOutputWithContext(ctx context.Context) DefinitionPlanOutput
- func (i DefinitionPlanArgs) ToDefinitionPlanPtrOutput() DefinitionPlanPtrOutput
- func (i DefinitionPlanArgs) ToDefinitionPlanPtrOutputWithContext(ctx context.Context) DefinitionPlanPtrOutput
- type DefinitionPlanInput
- type DefinitionPlanOutput
- func (DefinitionPlanOutput) ElementType() reflect.Type
- func (o DefinitionPlanOutput) Name() pulumi.StringOutput
- func (o DefinitionPlanOutput) Product() pulumi.StringOutput
- func (o DefinitionPlanOutput) Publisher() pulumi.StringOutput
- func (o DefinitionPlanOutput) ToDefinitionPlanOutput() DefinitionPlanOutput
- func (o DefinitionPlanOutput) ToDefinitionPlanOutputWithContext(ctx context.Context) DefinitionPlanOutput
- func (o DefinitionPlanOutput) ToDefinitionPlanPtrOutput() DefinitionPlanPtrOutput
- func (o DefinitionPlanOutput) ToDefinitionPlanPtrOutputWithContext(ctx context.Context) DefinitionPlanPtrOutput
- func (o DefinitionPlanOutput) Version() pulumi.StringOutput
- type DefinitionPlanPtrInput
- type DefinitionPlanPtrOutput
- func (o DefinitionPlanPtrOutput) Elem() DefinitionPlanOutput
- func (DefinitionPlanPtrOutput) ElementType() reflect.Type
- func (o DefinitionPlanPtrOutput) Name() pulumi.StringPtrOutput
- func (o DefinitionPlanPtrOutput) Product() pulumi.StringPtrOutput
- func (o DefinitionPlanPtrOutput) Publisher() pulumi.StringPtrOutput
- func (o DefinitionPlanPtrOutput) ToDefinitionPlanPtrOutput() DefinitionPlanPtrOutput
- func (o DefinitionPlanPtrOutput) ToDefinitionPlanPtrOutputWithContext(ctx context.Context) DefinitionPlanPtrOutput
- func (o DefinitionPlanPtrOutput) Version() pulumi.StringPtrOutput
- type DefinitionState
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 (o AssignmentArrayOutput) Index(i pulumi.IntInput) AssignmentOutput
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 (o AssignmentMapOutput) MapIndex(k pulumi.StringInput) AssignmentOutput
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
func (o AssignmentOutput) Name() pulumi.StringOutput
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
func (o AssignmentOutput) Scope() pulumi.StringOutput
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 (o DefinitionArrayOutput) Index(i pulumi.IntInput) DefinitionOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (DefinitionAuthorizationArrayOutput) Index ¶
func (o DefinitionAuthorizationArrayOutput) Index(i pulumi.IntInput) DefinitionAuthorizationOutput
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) ElementType() reflect.Type
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 ¶
func (o DefinitionAuthorizationOutput) PrincipalId() pulumi.StringOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput ¶ added in v5.28.0
func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput
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) ElementType() reflect.Type
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput ¶ added in v5.28.0
func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArray) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
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) ElementType() reflect.Type
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) Index ¶ added in v5.28.0
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput ¶ added in v5.28.0
func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutputWithContext ¶ added in v5.28.0
func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutputWithContext(ctx context.Context) DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
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) ElementType() reflect.Type
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) PrincipalDisplayName ¶ added in v5.28.0
func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) PrincipalDisplayName() pulumi.StringPtrOutput
The display name of the Azure Active Directory Principal for the approver.
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) PrincipalId ¶ added in v5.28.0
func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) PrincipalId() pulumi.StringOutput
The Principal ID of the Azure Active Directory principal for the approver.
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput ¶ added in v5.28.0
func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverOutput
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) ElementType() reflect.Type
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput ¶ added in v5.28.0
func (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput
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 (i DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
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
func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) Approvers() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
An `approver` block as defined below.
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ElementType ¶ added in v5.28.0
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ElementType() reflect.Type
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) MaximumActivationDuration ¶ added in v5.28.0
func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) MaximumActivationDuration() pulumi.StringPtrOutput
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
func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) MultiFactorAuthProvider() pulumi.StringPtrOutput
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 (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput
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 (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
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
func DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtr ¶ added in v5.28.0
func DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtr(v *DefinitionEligibleAuthorizationJustInTimeAccessPolicyArgs) DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrInput
type DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput ¶ added in v5.28.0
type DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput struct{ *pulumi.OutputState }
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) Approvers ¶ added in v5.28.0
func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) Approvers() DefinitionEligibleAuthorizationJustInTimeAccessPolicyApproverArrayOutput
An `approver` block as defined below.
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) ElementType ¶ added in v5.28.0
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) ElementType() reflect.Type
func (DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) MaximumActivationDuration ¶ added in v5.28.0
func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) MaximumActivationDuration() pulumi.StringPtrOutput
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
func (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) MultiFactorAuthProvider() pulumi.StringPtrOutput
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 (o DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput) ToDefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput() DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
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) ElementType() reflect.Type
func (DefinitionEligibleAuthorizationOutput) JustInTimeAccessPolicy ¶ added in v5.28.0
func (o DefinitionEligibleAuthorizationOutput) JustInTimeAccessPolicy() DefinitionEligibleAuthorizationJustInTimeAccessPolicyPtrOutput
A `justInTimeAccessPolicy` block as defined below.
func (DefinitionEligibleAuthorizationOutput) PrincipalDisplayName ¶ added in v5.28.0
func (o DefinitionEligibleAuthorizationOutput) PrincipalDisplayName() pulumi.StringPtrOutput
The display name of the Azure Active Directory Principal.
func (DefinitionEligibleAuthorizationOutput) PrincipalId ¶ added in v5.28.0
func (o DefinitionEligibleAuthorizationOutput) PrincipalId() pulumi.StringOutput
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
func (o DefinitionEligibleAuthorizationOutput) RoleDefinitionId() pulumi.StringOutput
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 (o DefinitionMapOutput) MapIndex(k pulumi.StringInput) DefinitionOutput
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
func (o DefinitionOutput) Authorizations() DefinitionAuthorizationArrayOutput
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
func (o DefinitionOutput) EligibleAuthorizations() DefinitionEligibleAuthorizationArrayOutput
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
func (o DefinitionOutput) Name() pulumi.StringOutput
The name of the Lighthouse Definition. Changing this forces a new resource to be created.
func (DefinitionOutput) Plan ¶ added in v5.5.0
func (o DefinitionOutput) Plan() DefinitionPlanPtrOutput
A `plan` block as defined below.
func (DefinitionOutput) Scope ¶ added in v5.5.0
func (o DefinitionOutput) Scope() pulumi.StringOutput
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 ¶
func (o DefinitionPlanOutput) Name() pulumi.StringOutput
The plan name of the marketplace offer.
func (DefinitionPlanOutput) Product ¶
func (o DefinitionPlanOutput) Product() pulumi.StringOutput
The product code of the plan.
func (DefinitionPlanOutput) Publisher ¶
func (o DefinitionPlanOutput) Publisher() pulumi.StringOutput
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 ¶
func (o DefinitionPlanOutput) Version() pulumi.StringOutput
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
func DefinitionPlanPtr ¶
func DefinitionPlanPtr(v *DefinitionPlanArgs) DefinitionPlanPtrInput
type DefinitionPlanPtrOutput ¶
type DefinitionPlanPtrOutput struct{ *pulumi.OutputState }
func (DefinitionPlanPtrOutput) Elem ¶
func (o DefinitionPlanPtrOutput) Elem() DefinitionPlanOutput
func (DefinitionPlanPtrOutput) ElementType ¶
func (DefinitionPlanPtrOutput) ElementType() reflect.Type
func (DefinitionPlanPtrOutput) Name ¶
func (o DefinitionPlanPtrOutput) Name() pulumi.StringPtrOutput
The plan name of the marketplace offer.
func (DefinitionPlanPtrOutput) Product ¶
func (o DefinitionPlanPtrOutput) Product() pulumi.StringPtrOutput
The product code of the plan.
func (DefinitionPlanPtrOutput) Publisher ¶
func (o DefinitionPlanPtrOutput) Publisher() pulumi.StringPtrOutput
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 ¶
func (o DefinitionPlanPtrOutput) Version() pulumi.StringPtrOutput
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