Documentation ¶
Index ¶
- type Client
- func (c *Client) CreateGroup(ctx context.Context, projectId string, name string, description string) (*GraphGroup, error)
- func (c *Client) CreateGroupByOriginId(ctx context.Context, originId string) (*GraphGroup, error)
- func (c *Client) CreateGroupMemberships(ctx context.Context, projectId string, groupName string, members []string) (*[]GraphMembership, error)
- func (c *Client) CreateUserByOriginId(ctx context.Context, originId string) (*GraphUser, error)
- func (c *Client) DeleteGroup(ctx context.Context, descriptor string) error
- func (c *Client) DeleteGroupMemberships(ctx context.Context, projectId string, groupName string) error
- func (c *Client) GetGroup(ctx context.Context, descriptor string) (*GraphGroup, error)
- func (c *Client) GetGroupMemberships(ctx context.Context, projectId string, name string) (*[]GraphMembership, error)
- func (c *Client) GetGroups(ctx context.Context, projectId string, continuationToken string) (*[]GraphGroup, error)
- func (c *Client) GetIdentityPickerIdentity(ctx context.Context, query string) (*IdentityPickerIdentity, error)
- func (c *Client) GetUser(ctx context.Context, descriptor string) (*GraphUser, error)
- func (c *Client) GetUsers(ctx context.Context, projectId string, continuationToken string) (*[]GraphUser, error)
- func (c *Client) UpdateGroup(ctx context.Context, descriptor string, displayName string, description string) (*GraphGroup, error)
- func (c *Client) UpdateGroupMemberships(ctx context.Context, projectId string, groupName string, members []string) (*[]GraphMembership, error)
- type GraphDescriptorResult
- type GraphGroup
- type GraphGroupCollection
- type GraphGroupOriginIdCreationContext
- type GraphGroupVstsCreationContext
- type GraphMembership
- type GraphMembershipCollection
- type GraphUser
- type GraphUserCollection
- type GraphUserOriginIdCreationContext
- type IdentityPickerIdentity
- type IdentityPickerOptions
- type IdentityPickerRequest
- type IdentityPickerResponse
- type IdentityPickerResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(vsspsClient *networking.RestClient) *Client
func (*Client) CreateGroup ¶
func (*Client) CreateGroupByOriginId ¶ added in v0.3.0
func (*Client) CreateGroupMemberships ¶ added in v0.3.0
func (*Client) CreateUserByOriginId ¶ added in v0.3.0
func (*Client) DeleteGroup ¶
func (*Client) DeleteGroupMemberships ¶ added in v0.3.0
func (*Client) GetGroupMemberships ¶ added in v0.3.0
func (*Client) GetIdentityPickerIdentity ¶ added in v0.3.0
func (*Client) UpdateGroup ¶
func (*Client) UpdateGroupMemberships ¶ added in v0.3.0
type GraphDescriptorResult ¶
type GraphDescriptorResult struct { Links interface{} `json:"_links,omitempty"` Value *string `json:"value,omitempty"` }
type GraphGroup ¶
type GraphGroup struct { Description *string `json:"description,omitempty"` Descriptor *string `json:"descriptor,omitempty"` DisplayName *string `json:"displayName,omitempty"` Domain *string `json:"domain,omitempty"` LegacyDescriptor *string `json:"legacyDescriptor,omitempty"` Links interface{} `json:"_links,omitempty"` MailAddress *string `json:"mailAddress,omitempty"` PrincipalName *string `json:"principalName,omitempty"` Origin *string `json:"origin,omitempty"` OriginId *string `json:"originId,omitempty"` SubjectKind *string `json:"subjectKind,omitempty"` Url *string `json:"url,omitempty"` }
type GraphGroupCollection ¶
type GraphGroupCollection struct { Count *int `json:"count"` Value *[]GraphGroup `json:"value"` }
type GraphGroupOriginIdCreationContext ¶ added in v0.3.0
type GraphGroupVstsCreationContext ¶
type GraphGroupVstsCreationContext struct { CrossProject *bool `json:"crossProject,omitempty"` Description *string `json:"description,omitempty"` Descriptor *string `json:"descriptor,omitempty"` DisplayName *string `json:"displayName,omitempty"` RestrictedVisibility *bool `json:"restrictedVisibility,omitempty"` SpecialGroupType *string `json:"specialGroupType,omitempty"` StorageKey *uuid.UUID `json:"storageKey,omitempty"` }
type GraphMembership ¶ added in v0.3.0
type GraphMembershipCollection ¶ added in v0.3.0
type GraphMembershipCollection struct { Count *int `json:"count"` Value *[]GraphMembership `json:"value"` }
type GraphUser ¶
type GraphUser struct { Descriptor *string `json:"descriptor,omitempty"` DisplayName *string `json:"displayName,omitempty"` DirectoryAlias *string `json:"directoryAlias,omitempty"` Domain *string `json:"domain,omitempty"` IsDeletedInOrigin *bool `json:"isDeletedInOrigin,omitempty"` LegacyDescriptor *string `json:"legacyDescriptor,omitempty"` Links interface{} `json:"_links,omitempty"` MailAddress *string `json:"mailAddress,omitempty"` MetaType *string `json:"metaType,omitempty"` Origin *string `json:"origin,omitempty"` OriginId *string `json:"originId,omitempty"` PrincipalName *string `json:"principalName,omitempty"` SubjectKind *string `json:"subjectKind,omitempty"` Url *string `json:"url,omitempty"` }
type GraphUserCollection ¶
type GraphUserOriginIdCreationContext ¶ added in v0.3.0
type IdentityPickerIdentity ¶ added in v0.3.0
type IdentityPickerIdentity struct { Active *bool `json:"active,omitempty"` Department *string `json:"department,omitempty"` Description *string `json:"description,omitempty"` DisplayName *string `json:"displayName,omitempty"` EntityId *string `json:"entityId,omitempty"` EntityType *string `json:"entityType,omitempty"` Guest *bool `json:"guest,omitempty"` IsMru *bool `json:"isMru,omitempty"` JobTitle *string `json:"jobTitle,omitempty"` LocalDirectory *string `json:"localDirectory,omitempty"` LocalId *string `json:"localId,omitempty"` Mail *string `json:"mail,omitempty"` MailNickname *string `json:"mailNickname,omitempty"` OriginDirectory *string `json:"originDirectory,omitempty"` OriginId *string `json:"originId,omitempty"` PhysicalDeliveryOfficeName *string `json:"physicalDeliveryOfficeName,omitempty"` SamAccountName *string `json:"samAccountName,omitempty"` ScopeName *string `json:"scopeName,omitempty"` SignInAddress *string `json:"signInAddress,omitempty"` SubjectDescriptor *string `json:"subjectDescriptor,omitempty"` Surname *string `json:"surname,omitempty"` TelephoneNumber *string `json:"telephoneNumber,omitempty"` }
type IdentityPickerOptions ¶ added in v0.3.0
type IdentityPickerRequest ¶ added in v0.3.0
type IdentityPickerRequest struct { IdentityTypes *[]string `json:"identityTypes,omitempty"` OperationScopes *[]string `json:"operationScopes,omitempty"` Options *IdentityPickerOptions `json:"options,omitempty"` Properties *[]string `json:"properties,omitempty"` Query *string `json:"query,omitempty"` }
type IdentityPickerResponse ¶ added in v0.3.0
type IdentityPickerResponse struct {
Results *[]IdentityPickerResult `json:"results,omitempty"`
}
type IdentityPickerResult ¶ added in v0.3.0
type IdentityPickerResult struct { Identities *[]IdentityPickerIdentity `json:"identities,omitempty"` PagingToken *string `json:"pagingToken,omitempty"` QueryToken *string `json:"queryToken,omitempty"` }
Click to show internal directories.
Click to hide internal directories.