Documentation
¶
Index ¶
- Variables
- type AdminBehavior
- type AdminBehaviorField
- type CheckTemplateExistenceResult
- type Client
- type ClientImpl
- func (client *ClientImpl) ExportProcessTemplate(ctx context.Context, args ExportProcessTemplateArgs) (io.ReadCloser, error)
- func (client *ClientImpl) GetBehavior(ctx context.Context, args GetBehaviorArgs) (*AdminBehavior, error)
- func (client *ClientImpl) GetBehaviors(ctx context.Context, args GetBehaviorsArgs) (*[]AdminBehavior, error)
- func (client *ClientImpl) ImportProcessTemplate(ctx context.Context, args ImportProcessTemplateArgs) (*ProcessImportResult, error)
- func (client *ClientImpl) ImportProcessTemplateStatus(ctx context.Context, args ImportProcessTemplateStatusArgs) (*ProcessPromoteStatus, error)
- type ExportProcessTemplateArgs
- type GetBehaviorArgs
- type GetBehaviorsArgs
- type ImportProcessTemplateArgs
- type ImportProcessTemplateStatusArgs
- type ProcessImportResult
- type ProcessPromoteStatus
- type ValidationIssue
- type ValidationIssueType
Constants ¶
This section is empty.
Variables ¶
var ResourceAreaId, _ = uuid.Parse("5264459e-e5e0-4bd8-b118-0985e68a4ec5")
var ValidationIssueTypeValues = validationIssueTypeValuesType{
Warning: "warning",
Error: "error",
}
Functions ¶
This section is empty.
Types ¶
type AdminBehavior ¶
type AdminBehavior struct {
// Is the behavior abstract (i.e. can not be associated with any work item type).
Abstract *bool `json:"abstract,omitempty"`
// The color associated with the behavior.
Color *string `json:"color,omitempty"`
// Indicates if the behavior is custom.
Custom *bool `json:"custom,omitempty"`
// The description of the behavior.
Description *string `json:"description,omitempty"`
// List of behavior fields.
Fields *[]AdminBehaviorField `json:"fields,omitempty"`
// Behavior ID.
Id *string `json:"id,omitempty"`
// Parent behavior reference.
Inherits *string `json:"inherits,omitempty"`
// The behavior name.
Name *string `json:"name,omitempty"`
// Is the behavior overrides a behavior from system process.
Overriden *bool `json:"overriden,omitempty"`
// The rank.
Rank *int `json:"rank,omitempty"`
}
Describes an admin behavior for a process.
type AdminBehaviorField ¶
type AdminBehaviorField struct {
// The behavior field identifier.
BehaviorFieldId *string `json:"behaviorFieldId,omitempty"`
// The behavior ID.
Id *string `json:"id,omitempty"`
// The behavior name.
Name *string `json:"name,omitempty"`
}
Describes an admin behavior field.
type CheckTemplateExistenceResult ¶
type CheckTemplateExistenceResult struct {
// Indicates whether a template exists.
DoesTemplateExist *bool `json:"doesTemplateExist,omitempty"`
// The name of the existing template.
ExistingTemplateName *string `json:"existingTemplateName,omitempty"`
// The existing template type identifier.
ExistingTemplateTypeId *uuid.UUID `json:"existingTemplateTypeId,omitempty"`
// The name of the requested template.
RequestedTemplateName *string `json:"requestedTemplateName,omitempty"`
}
Describes result of a check template existence request.
type Client ¶
type Client interface {
// [Preview API] Returns requested process template.
ExportProcessTemplate(context.Context, ExportProcessTemplateArgs) (io.ReadCloser, error)
// [Preview API] Returns a behavior for the process.
GetBehavior(context.Context, GetBehaviorArgs) (*AdminBehavior, error)
// [Preview API] Returns a list of behaviors for the process.
GetBehaviors(context.Context, GetBehaviorsArgs) (*[]AdminBehavior, error)
// [Preview API] Imports a process from zip file.
ImportProcessTemplate(context.Context, ImportProcessTemplateArgs) (*ProcessImportResult, error)
// [Preview API] Tells whether promote has completed for the specified promote job ID.
ImportProcessTemplateStatus(context.Context, ImportProcessTemplateStatusArgs) (*ProcessPromoteStatus, error)
}
func NewClient ¶
func NewClient(ctx context.Context, connection *azuredevops.Connection) (Client, error)
type ClientImpl ¶
type ClientImpl struct {
Client azuredevops.Client
}
func (*ClientImpl) ExportProcessTemplate ¶
func (client *ClientImpl) ExportProcessTemplate(ctx context.Context, args ExportProcessTemplateArgs) (io.ReadCloser, error)
[Preview API] Returns requested process template.
func (*ClientImpl) GetBehavior ¶
func (client *ClientImpl) GetBehavior(ctx context.Context, args GetBehaviorArgs) (*AdminBehavior, error)
[Preview API] Returns a behavior for the process.
func (*ClientImpl) GetBehaviors ¶
func (client *ClientImpl) GetBehaviors(ctx context.Context, args GetBehaviorsArgs) (*[]AdminBehavior, error)
[Preview API] Returns a list of behaviors for the process.
func (*ClientImpl) ImportProcessTemplate ¶
func (client *ClientImpl) ImportProcessTemplate(ctx context.Context, args ImportProcessTemplateArgs) (*ProcessImportResult, error)
[Preview API] Imports a process from zip file.
func (*ClientImpl) ImportProcessTemplateStatus ¶
func (client *ClientImpl) ImportProcessTemplateStatus(ctx context.Context, args ImportProcessTemplateStatusArgs) (*ProcessPromoteStatus, error)
[Preview API] Tells whether promote has completed for the specified promote job ID.
type ExportProcessTemplateArgs ¶
Arguments for the ExportProcessTemplate function
type GetBehaviorArgs ¶
type GetBehaviorArgs struct {
// (required) The ID of the process
ProcessId *uuid.UUID
// (required) The reference name of the behavior
BehaviorRefName *string
}
Arguments for the GetBehavior function
type GetBehaviorsArgs ¶
Arguments for the GetBehaviors function
type ImportProcessTemplateArgs ¶
type ImportProcessTemplateArgs struct {
// (required) Stream to upload
UploadStream io.Reader
// (optional) Ignores validation warnings. Default value is false.
IgnoreWarnings *bool
// (optional) Replaces the existing template. Default value is true.
ReplaceExistingTemplate *bool
}
Arguments for the ImportProcessTemplate function
type ImportProcessTemplateStatusArgs ¶
type ImportProcessTemplateStatusArgs struct {
// (required) The ID of the promote job operation
Id *uuid.UUID
}
Arguments for the ImportProcessTemplateStatus function
type ProcessImportResult ¶
type ProcessImportResult struct {
// Check template existence result.
CheckExistenceResult *CheckTemplateExistenceResult `json:"checkExistenceResult,omitempty"`
// Help URL.
HelpUrl *string `json:"helpUrl,omitempty"`
// ID of the import operation.
Id *uuid.UUID `json:"id,omitempty"`
// Whether this imported process is new.
IsNew *bool `json:"isNew,omitempty"`
// The promote job identifier.
PromoteJobId *uuid.UUID `json:"promoteJobId,omitempty"`
// The list of validation results.
ValidationResults *[]ValidationIssue `json:"validationResults,omitempty"`
}
Describes the result of a Process Import request.
type ProcessPromoteStatus ¶
type ProcessPromoteStatus struct {
// Number of projects for which promote is complete.
Complete *int `json:"complete,omitempty"`
// ID of the promote operation.
Id *uuid.UUID `json:"id,omitempty"`
// The error message associated with the promote operation. The string will be empty if there are no errors.
Message *string `json:"message,omitempty"`
// Number of projects for which promote is pending.
Pending *int `json:"pending,omitempty"`
// The remaining retries.
RemainingRetries *int `json:"remainingRetries,omitempty"`
// True if promote finished all the projects successfully. False if still in progress or any project promote failed.
Successful *bool `json:"successful,omitempty"`
}
Describes result of process operation promote.
type ValidationIssue ¶
type ValidationIssue struct {
Description *string `json:"description,omitempty"`
File *string `json:"file,omitempty"`
HelpLink *string `json:"helpLink,omitempty"`
IssueType *ValidationIssueType `json:"issueType,omitempty"`
Line *int `json:"line,omitempty"`
}
type ValidationIssueType ¶
type ValidationIssueType string