Documentation ¶
Index ¶
- func Getassignment(ctx *pulumi.Context, name string, id pulumi.ID, state *assignmentState, ...) (*assignment, error)
- func Newassignment(ctx *pulumi.Context, name string, args *assignmentArgs, ...) (*assignment, error)
- type Definition
- func (r *Definition) AssignableScopes() *pulumi.ArrayOutput
- func (r *Definition) Description() *pulumi.StringOutput
- func (r *Definition) ID() *pulumi.IDOutput
- func (r *Definition) Name() *pulumi.StringOutput
- func (r *Definition) Permissions() *pulumi.ArrayOutput
- func (r *Definition) RoleDefinitionId() *pulumi.StringOutput
- func (r *Definition) Scope() *pulumi.StringOutput
- func (r *Definition) URN() *pulumi.URNOutput
- type DefinitionArgs
- type DefinitionState
- type GetBuiltinRoleDefinitionArgs
- type GetBuiltinRoleDefinitionResult
- type GetRoleDefinitionArgs
- type GetRoleDefinitionResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Getassignment ¶
func Getassignment(ctx *pulumi.Context, name string, id pulumi.ID, state *assignmentState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*assignment, error)
Newassignment registers a new resource with the given unique name, arguments, and options.
Types ¶
type Definition ¶
type Definition struct {
// contains filtered or unexported fields
}
Manages a custom Role Definition, used to assign Roles to Users/Principals.
func GetDefinition ¶
func GetDefinition(ctx *pulumi.Context, name string, id pulumi.ID, state *DefinitionState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*Definition, error)
NewDefinition registers a new resource with the given unique name, arguments, and options.
func (*Definition) AssignableScopes ¶
func (r *Definition) AssignableScopes() *pulumi.ArrayOutput
One or more assignable scopes for this Role Definition, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333`, `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`, or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup/providers/Microsoft.Compute/virtualMachines/myVM`.
func (*Definition) Description ¶
func (r *Definition) Description() *pulumi.StringOutput
A description of the Role Definition.
func (*Definition) ID ¶
func (r *Definition) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*Definition) Name ¶
func (r *Definition) Name() *pulumi.StringOutput
The name of the Role Definition. Changing this forces a new resource to be created.
func (*Definition) Permissions ¶
func (r *Definition) Permissions() *pulumi.ArrayOutput
A `permissions` block as defined below.
func (*Definition) RoleDefinitionId ¶
func (r *Definition) RoleDefinitionId() *pulumi.StringOutput
A unique UUID/GUID which identifies this role - one will be generated if not specified. Changing this forces a new resource to be created.
func (*Definition) Scope ¶
func (r *Definition) Scope() *pulumi.StringOutput
The scope at which the Role Definition applies too, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333`, `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`, or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup/providers/Microsoft.Compute/virtualMachines/myVM`. Changing this forces a new resource to be created.
func (*Definition) URN ¶
func (r *Definition) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type DefinitionArgs ¶
type DefinitionArgs struct { // One or more assignable scopes for this Role Definition, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333`, `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`, or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup/providers/Microsoft.Compute/virtualMachines/myVM`. AssignableScopes interface{} // A description of the Role Definition. Description interface{} // The name of the Role Definition. Changing this forces a new resource to be created. Name interface{} // A `permissions` block as defined below. Permissions interface{} // A unique UUID/GUID which identifies this role - one will be generated if not specified. Changing this forces a new resource to be created. RoleDefinitionId interface{} // The scope at which the Role Definition applies too, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333`, `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`, or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup/providers/Microsoft.Compute/virtualMachines/myVM`. Changing this forces a new resource to be created. Scope interface{} }
The set of arguments for constructing a Definition resource.
type DefinitionState ¶
type DefinitionState struct { // One or more assignable scopes for this Role Definition, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333`, `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`, or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup/providers/Microsoft.Compute/virtualMachines/myVM`. AssignableScopes interface{} // A description of the Role Definition. Description interface{} // The name of the Role Definition. Changing this forces a new resource to be created. Name interface{} // A `permissions` block as defined below. Permissions interface{} // A unique UUID/GUID which identifies this role - one will be generated if not specified. Changing this forces a new resource to be created. RoleDefinitionId interface{} // The scope at which the Role Definition applies too, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333`, `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`, or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup/providers/Microsoft.Compute/virtualMachines/myVM`. Changing this forces a new resource to be created. Scope interface{} }
Input properties used for looking up and filtering Definition resources.
type GetBuiltinRoleDefinitionArgs ¶
type GetBuiltinRoleDefinitionArgs struct {
// Specifies the name of the built-in Role Definition. Possible values are: `Contributor`, `Owner`, `Reader` and `VirtualMachineContributor`.
Name interface{}
}
A collection of arguments for invoking getBuiltinRoleDefinition.
type GetBuiltinRoleDefinitionResult ¶
type GetBuiltinRoleDefinitionResult struct { // One or more assignable scopes for this Role Definition, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333`, `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`, or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup/providers/Microsoft.Compute/virtualMachines/myVM`. AssignableScopes interface{} // the Description of the built-in Role. Description interface{} // a `permissions` block as documented below. Permissions interface{} // the Type of the Role. Type interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getBuiltinRoleDefinition.
func LookupBuiltinRoleDefinition ¶
func LookupBuiltinRoleDefinition(ctx *pulumi.Context, args *GetBuiltinRoleDefinitionArgs) (*GetBuiltinRoleDefinitionResult, error)
Use this data source to access the properties of a built-in Role Definition. To access information about a custom Role Definition, [please see the `azurerm_role_definition` data source](role_definition.html) instead.
type GetRoleDefinitionArgs ¶
type GetRoleDefinitionArgs struct { // Specifies the ID of the Role Definition as a UUID/GUID. RoleDefinitionId interface{} // Specifies the Scope at which the Custom Role Definition exists. Scope interface{} }
A collection of arguments for invoking getRoleDefinition.
type GetRoleDefinitionResult ¶
type GetRoleDefinitionResult struct { // One or more assignable scopes for this Role Definition, such as `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333`, `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup`, or `/subscriptions/0b1f6471-1bf0-4dda-aec3-111122223333/resourceGroups/myGroup/providers/Microsoft.Compute/virtualMachines/myVM`. AssignableScopes interface{} // the Description of the built-in Role. Description interface{} Name interface{} // a `permissions` block as documented below. Permissions interface{} // the Type of the Role. Type interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getRoleDefinition.
func LookupRoleDefinition ¶
func LookupRoleDefinition(ctx *pulumi.Context, args *GetRoleDefinitionArgs) (*GetRoleDefinitionResult, error)
Use this data source to access the properties of a custom Role Definition. To access information about a built-in Role Definition, [please see the `azurerm_builtin_role_definition` data source](builtin_role_definition.html) instead.