Documentation
¶
Index ¶
- type Userdeprecated
- type UserArgs
- type UserArray
- type UserArrayInput
- type UserArrayOutput
- type UserInput
- type UserMap
- type UserMapInput
- type UserMapOutput
- type UserOutput
- func (o UserOutput) AccountLicenseType() pulumi.StringPtrOutput
- func (o UserOutput) Descriptor() pulumi.StringOutput
- func (UserOutput) ElementType() reflect.Type
- func (o UserOutput) LicensingSource() pulumi.StringPtrOutput
- func (o UserOutput) Origin() pulumi.StringOutput
- func (o UserOutput) OriginId() pulumi.StringOutput
- func (o UserOutput) PrincipalName() pulumi.StringOutput
- func (o UserOutput) ToUserOutput() UserOutput
- func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput
- type UserState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type User
deprecated
type User struct { pulumi.CustomResourceState // Type of Account License. Valid values: `advanced`, `earlyAdopter`, `express`, `none`, `professional`, or `stakeholder`. Defaults to `express`. In addition the value `basic` is allowed which is an alias for `express` and reflects the name of the `express` license used in the Azure DevOps web interface. AccountLicenseType pulumi.StringPtrOutput `pulumi:"accountLicenseType"` // The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the user graph subject. Descriptor pulumi.StringOutput `pulumi:"descriptor"` // The source of the licensing (e.g. Account. MSDN etc.) Valid values: `account` (Default), `auto`, `msdn`, `none`, `profile`, `trial` // // > **NOTE:** A user can only be referenced by it's `principalName` or by the combination of `originId` and `origin`. LicensingSource pulumi.StringPtrOutput `pulumi:"licensingSource"` // The type of source provider for the origin identifier. Origin pulumi.StringOutput `pulumi:"origin"` // The unique identifier from the system of origin. Typically a sid, object id or Guid. e.g. Used for member of other tenant on Azure Active Directory. OriginId pulumi.StringOutput `pulumi:"originId"` // The principal name is the PrincipalName of a graph member from the source provider. Usually, e-mail address. PrincipalName pulumi.StringOutput `pulumi:"principalName"` }
Manages a user entitlement within Azure DevOps.
## Example Usage
<!--Start PulumiCodeChooser --> ```go package main
import (
"github.com/pulumi/pulumi-azuredevops/sdk/v2/go/azuredevops" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := azuredevops.NewUser(ctx, "example", &azuredevops.UserArgs{ PrincipalName: pulumi.String("foo@contoso.com"), }) if err != nil { return err } return nil }) }
``` <!--End PulumiCodeChooser -->
## Relevant Links
- [Azure DevOps Service REST API 7.0 - User Entitlements - Add](https://docs.microsoft.com/en-us/rest/api/azure/devops/memberentitlementmanagement/user-entitlements/add?view=azure-devops-rest-7.0) - [Programmatic mapping of access levels](https://docs.microsoft.com/en-us/azure/devops/organizations/security/access-levels?view=azure-devops#programmatic-mapping-of-access-levels)
## PAT Permissions Required
- **Member Entitlement Management**: Read & Write
## Import
The resources allows the import via the UUID of a user entitlement or by using the principal name of a user owning an entitlement.
Deprecated: azuredevops.entitlement.User has been deprecated in favor of azuredevops.User
func GetUser ¶
func GetUser(ctx *pulumi.Context, name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)
GetUser gets an existing User 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 NewUser ¶
func NewUser(ctx *pulumi.Context, name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)
NewUser registers a new resource with the given unique name, arguments, and options.
func (*User) ElementType ¶
func (*User) ToUserOutput ¶
func (i *User) ToUserOutput() UserOutput
func (*User) ToUserOutputWithContext ¶
func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput
type UserArgs ¶
type UserArgs struct { // Type of Account License. Valid values: `advanced`, `earlyAdopter`, `express`, `none`, `professional`, or `stakeholder`. Defaults to `express`. In addition the value `basic` is allowed which is an alias for `express` and reflects the name of the `express` license used in the Azure DevOps web interface. AccountLicenseType pulumi.StringPtrInput // The source of the licensing (e.g. Account. MSDN etc.) Valid values: `account` (Default), `auto`, `msdn`, `none`, `profile`, `trial` // // > **NOTE:** A user can only be referenced by it's `principalName` or by the combination of `originId` and `origin`. LicensingSource pulumi.StringPtrInput // The type of source provider for the origin identifier. Origin pulumi.StringPtrInput // The unique identifier from the system of origin. Typically a sid, object id or Guid. e.g. Used for member of other tenant on Azure Active Directory. OriginId pulumi.StringPtrInput // The principal name is the PrincipalName of a graph member from the source provider. Usually, e-mail address. PrincipalName pulumi.StringPtrInput }
The set of arguments for constructing a User resource.
func (UserArgs) ElementType ¶
type UserArray ¶
type UserArray []UserInput
func (UserArray) ElementType ¶
func (UserArray) ToUserArrayOutput ¶
func (i UserArray) ToUserArrayOutput() UserArrayOutput
func (UserArray) ToUserArrayOutputWithContext ¶
func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput
type UserArrayInput ¶
type UserArrayInput interface { pulumi.Input ToUserArrayOutput() UserArrayOutput ToUserArrayOutputWithContext(context.Context) UserArrayOutput }
UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:
UserArray{ UserArgs{...} }
type UserArrayOutput ¶
type UserArrayOutput struct{ *pulumi.OutputState }
func (UserArrayOutput) ElementType ¶
func (UserArrayOutput) ElementType() reflect.Type
func (UserArrayOutput) Index ¶
func (o UserArrayOutput) Index(i pulumi.IntInput) UserOutput
func (UserArrayOutput) ToUserArrayOutput ¶
func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput
func (UserArrayOutput) ToUserArrayOutputWithContext ¶
func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput
type UserInput ¶
type UserInput interface { pulumi.Input ToUserOutput() UserOutput ToUserOutputWithContext(ctx context.Context) UserOutput }
type UserMap ¶
func (UserMap) ElementType ¶
func (UserMap) ToUserMapOutput ¶
func (i UserMap) ToUserMapOutput() UserMapOutput
func (UserMap) ToUserMapOutputWithContext ¶
func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput
type UserMapInput ¶
type UserMapInput interface { pulumi.Input ToUserMapOutput() UserMapOutput ToUserMapOutputWithContext(context.Context) UserMapOutput }
UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:
UserMap{ "key": UserArgs{...} }
type UserMapOutput ¶
type UserMapOutput struct{ *pulumi.OutputState }
func (UserMapOutput) ElementType ¶
func (UserMapOutput) ElementType() reflect.Type
func (UserMapOutput) MapIndex ¶
func (o UserMapOutput) MapIndex(k pulumi.StringInput) UserOutput
func (UserMapOutput) ToUserMapOutput ¶
func (o UserMapOutput) ToUserMapOutput() UserMapOutput
func (UserMapOutput) ToUserMapOutputWithContext ¶
func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput
type UserOutput ¶
type UserOutput struct{ *pulumi.OutputState }
func (UserOutput) AccountLicenseType ¶ added in v2.5.0
func (o UserOutput) AccountLicenseType() pulumi.StringPtrOutput
Type of Account License. Valid values: `advanced`, `earlyAdopter`, `express`, `none`, `professional`, or `stakeholder`. Defaults to `express`. In addition the value `basic` is allowed which is an alias for `express` and reflects the name of the `express` license used in the Azure DevOps web interface.
func (UserOutput) Descriptor ¶ added in v2.5.0
func (o UserOutput) Descriptor() pulumi.StringOutput
The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the user graph subject.
func (UserOutput) ElementType ¶
func (UserOutput) ElementType() reflect.Type
func (UserOutput) LicensingSource ¶ added in v2.5.0
func (o UserOutput) LicensingSource() pulumi.StringPtrOutput
The source of the licensing (e.g. Account. MSDN etc.) Valid values: `account` (Default), `auto`, `msdn`, `none`, `profile`, `trial`
> **NOTE:** A user can only be referenced by it's `principalName` or by the combination of `originId` and `origin`.
func (UserOutput) Origin ¶ added in v2.5.0
func (o UserOutput) Origin() pulumi.StringOutput
The type of source provider for the origin identifier.
func (UserOutput) OriginId ¶ added in v2.5.0
func (o UserOutput) OriginId() pulumi.StringOutput
The unique identifier from the system of origin. Typically a sid, object id or Guid. e.g. Used for member of other tenant on Azure Active Directory.
func (UserOutput) PrincipalName ¶ added in v2.5.0
func (o UserOutput) PrincipalName() pulumi.StringOutput
The principal name is the PrincipalName of a graph member from the source provider. Usually, e-mail address.
func (UserOutput) ToUserOutput ¶
func (o UserOutput) ToUserOutput() UserOutput
func (UserOutput) ToUserOutputWithContext ¶
func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput
type UserState ¶
type UserState struct { // Type of Account License. Valid values: `advanced`, `earlyAdopter`, `express`, `none`, `professional`, or `stakeholder`. Defaults to `express`. In addition the value `basic` is allowed which is an alias for `express` and reflects the name of the `express` license used in the Azure DevOps web interface. AccountLicenseType pulumi.StringPtrInput // The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the user graph subject. Descriptor pulumi.StringPtrInput // The source of the licensing (e.g. Account. MSDN etc.) Valid values: `account` (Default), `auto`, `msdn`, `none`, `profile`, `trial` // // > **NOTE:** A user can only be referenced by it's `principalName` or by the combination of `originId` and `origin`. LicensingSource pulumi.StringPtrInput // The type of source provider for the origin identifier. Origin pulumi.StringPtrInput // The unique identifier from the system of origin. Typically a sid, object id or Guid. e.g. Used for member of other tenant on Azure Active Directory. OriginId pulumi.StringPtrInput // The principal name is the PrincipalName of a graph member from the source provider. Usually, e-mail address. PrincipalName pulumi.StringPtrInput }