graph

package
v0.6.2 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2023 License: MPL-2.0 Imports: 11 Imported by: 0

Documentation

Index

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 (c *Client) CreateGroup(ctx context.Context, projectId string, name string, description string) (*GraphGroup, error)

func (*Client) CreateGroupByOriginId added in v0.3.0

func (c *Client) CreateGroupByOriginId(ctx context.Context, originId string) (*GraphGroup, error)

func (*Client) CreateGroupMemberships added in v0.3.0

func (c *Client) CreateGroupMemberships(ctx context.Context, projectId string, groupName string, members []string) (*[]GraphMembership, error)

func (*Client) CreateUserByOriginId added in v0.3.0

func (c *Client) CreateUserByOriginId(ctx context.Context, originId string) (*GraphUser, error)

func (*Client) DeleteGroup

func (c *Client) DeleteGroup(ctx context.Context, descriptor string) error

func (*Client) DeleteGroupMemberships added in v0.3.0

func (c *Client) DeleteGroupMemberships(ctx context.Context, projectId string, groupName string) error

func (*Client) GetGroup

func (c *Client) GetGroup(ctx context.Context, descriptor string) (*GraphGroup, error)

func (*Client) GetGroupMemberships added in v0.3.0

func (c *Client) GetGroupMemberships(ctx context.Context, projectId string, name string) (*[]GraphMembership, error)

func (*Client) GetGroups

func (c *Client) GetGroups(ctx context.Context, projectId string, continuationToken string) (*[]GraphGroup, error)

func (*Client) GetIdentityPickerIdentity added in v0.3.0

func (c *Client) GetIdentityPickerIdentity(ctx context.Context, query string) (*IdentityPickerIdentity, error)

func (*Client) GetUser

func (c *Client) GetUser(ctx context.Context, descriptor string) (*GraphUser, error)

func (*Client) GetUsers

func (c *Client) GetUsers(ctx context.Context, projectId string, continuationToken string) (*[]GraphUser, error)

func (*Client) UpdateGroup

func (c *Client) UpdateGroup(ctx context.Context, descriptor string, displayName string, description string) (*GraphGroup, error)

func (*Client) UpdateGroupMemberships added in v0.3.0

func (c *Client) UpdateGroupMemberships(ctx context.Context, projectId string, groupName string, members []string) (*[]GraphMembership, error)

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 GraphGroupOriginIdCreationContext struct {
	StorageKey *uuid.UUID `json:"storageKey,omitempty"`
	OriginId   *string    `json:"originId,omitempty"`
}

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 GraphMembership struct {
	ContainerDescriptor *string     `json:"containerDescriptor,omitempty"`
	Links               interface{} `json:"_links,omitempty"`
	MemberDescriptor    *string     `json:"memberDescriptor,omitempty"`
}

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 GraphUserCollection struct {
	Count *int         `json:"count"`
	Value *[]GraphUser `json:"value"`
}

type GraphUserOriginIdCreationContext added in v0.3.0

type GraphUserOriginIdCreationContext struct {
	Origin     *string    `json:"origin,omitempty"`
	OriginId   *string    `json:"originId,omitempty"`
	StorageKey *uuid.UUID `json:"storageKey,omitempty"`
}

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 IdentityPickerOptions struct {
	MaxResults int `json:"MaxResults,omitempty"`
	MinResults int `json:"MinResults,omitempty"`
}

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"`
}

Jump to

Keyboard shortcuts

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