Documentation
¶
Index ¶
- func AddBearer(header http.Header, token string)
- func AddContentType(header http.Header, apiversion string)
- func AddHeaders(header http.Header)
- type ActionStep
- type ActionStepDefinitionReference
- type ActionsEnvironmentReference
- type AgentJobRequestMessage
- type AgentLabel
- type AgentMessageConnection
- type ConnectionData
- type DictionaryContextDataPair
- type GitHubAuthResult
- type GitHubRunnerRegisterToken
- type Issue
- type JobAuthorization
- type JobEndpoint
- type JobEvent
- type JobResources
- type LocationServiceData
- type MapEntry
- type MaskHint
- type PipelineContextData
- type RenewAgent
- type RunnerAddRemove
- type ServiceDefinition
- type TaskAgent
- type TaskAgentAuthorization
- type TaskAgentMessage
- type TaskAgentPool
- type TaskAgentPoolReference
- type TaskAgentPools
- type TaskAgentPublicKey
- type TaskAgentSession
- type TaskAgentSessionKey
- type TaskAgents
- type TaskLog
- type TaskLogReference
- type TaskOrchestrationPlanReference
- type TemplateToken
- type TimeLineReference
- type TimelineAttempt
- type TimelineRecord
- type TimelineRecordFeedLinesWrapper
- type TimelineRecordWrapper
- type VariableValue
- type VssConnection
- func (vssConnection *VssConnection) BuildUrl(relativePath string, ppath map[string]string, query map[string]string) string
- func (vssConnection *VssConnection) CreateSession() (*AgentMessageConnection, error)
- func (vssConnection *VssConnection) DeleteAgent(taskAgent *TaskAgent) error
- func (vssConnection *VssConnection) FinishJob(e *JobEvent, plan *TaskOrchestrationPlanReference) error
- func (vssConnection *VssConnection) GetAgentPools() (*TaskAgentPools, error)
- func (vssConnection *VssConnection) GetConnectionData() *ConnectionData
- func (vssConnection *VssConnection) LoadSession(session *TaskAgentSession) (*AgentMessageConnection, error)
- func (vssConnection *VssConnection) Request(serviceId string, protocol string, method string, ...) error
- func (vssConnection *VssConnection) RequestWithContext(ctx context.Context, serviceId string, protocol string, method string, ...) error
- func (vssConnection *VssConnection) UpdateTimeLine(timelineId string, jobreq *AgentJobRequestMessage, wrap *TimelineRecordWrapper) error
- func (vssConnection *VssConnection) UploadLogFile(timelineId string, jobreq *AgentJobRequestMessage, logContent string) int
- type VssOAuthTokenResponse
- type WorkspaceOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddContentType ¶
func AddHeaders ¶
Types ¶
type ActionStep ¶
type ActionStep struct {
Type string
Reference ActionStepDefinitionReference
DisplayNameToken *TemplateToken
ContextName string
Environment *TemplateToken
Inputs *TemplateToken
Condition string
ContinueOnError *TemplateToken
TimeoutInMinutes *TemplateToken
}
type AgentJobRequestMessage ¶
type AgentJobRequestMessage struct {
MessageType string
Plan *TaskOrchestrationPlanReference
Timeline *TimeLineReference
JobId string
JobDisplayName string
JobName string
JobContainer *TemplateToken
JobServiceContainers *TemplateToken
JobOutputs *TemplateToken
RequestId int64
LockedUntil string
Resources *JobResources
ContextData map[string]PipelineContextData
Workspace *WorkspaceOptions
MaskHints []MaskHint `json:"mask"`
EnvironmentVariables []TemplateToken
Defaults []TemplateToken
ActionsEnvironment *ActionsEnvironmentReference
Variables map[string]VariableValue
Steps []ActionStep
FileTable []string
}
type AgentLabel ¶
type AgentMessageConnection ¶
type AgentMessageConnection struct {
VssConnection *VssConnection
TaskAgentSession *TaskAgentSession
Block cipher.Block
}
func (*AgentMessageConnection) Delete ¶
func (session *AgentMessageConnection) Delete() error
func (*AgentMessageConnection) DeleteMessage ¶
func (session *AgentMessageConnection) DeleteMessage(message *TaskAgentMessage) error
func (*AgentMessageConnection) GetNextMessage ¶
func (session *AgentMessageConnection) GetNextMessage(ctx context.Context) (*TaskAgentMessage, error)
type ConnectionData ¶
type ConnectionData struct {
LocationServiceData LocationServiceData
}
func (*ConnectionData) GetServiceDefinition ¶
func (connectionData *ConnectionData) GetServiceDefinition(id string) *ServiceDefinition
type DictionaryContextDataPair ¶
type DictionaryContextDataPair struct {
Key string `json:"k"`
Value PipelineContextData `json:"v"`
}
type GitHubAuthResult ¶
type JobAuthorization ¶
type JobEndpoint ¶
type JobEvent ¶
type JobEvent struct {
Name string
JobId string
RequestId int64
Result string
Outputs *map[string]VariableValue `json:",omitempty"`
ActionsEnvironment *ActionsEnvironmentReference `json:",omitempty"`
}
type JobResources ¶
type JobResources struct {
Endpoints []JobEndpoint
}
type LocationServiceData ¶
type LocationServiceData struct {
ServiceDefinitions []ServiceDefinition
}
type MapEntry ¶
type MapEntry struct {
Key *TemplateToken
Value *TemplateToken
}
type PipelineContextData ¶
type PipelineContextData struct {
Type *int32 `json:"t,omitempty"`
BoolValue *bool `json:"b,omitempty"`
NumberValue *float64 `json:"n,omitempty"`
StringValue *string `json:"s,omitempty"`
ArrayValue *[]PipelineContextData `json:"a,omitempty"`
DictionaryValue *[]DictionaryContextDataPair `json:"d,omitempty"`
}
func (PipelineContextData) ToRawObject ¶
func (ctx PipelineContextData) ToRawObject() interface{}
func (*PipelineContextData) UnmarshalJSON ¶
func (ctx *PipelineContextData) UnmarshalJSON(data []byte) error
type RenewAgent ¶
type RenewAgent struct {
RequestId int64
}
type RunnerAddRemove ¶
type ServiceDefinition ¶
type TaskAgent ¶
type TaskAgent struct {
Authorization TaskAgentAuthorization
Labels []AgentLabel
MaxParallelism int
Id int
Name string
Version string
OSDescription string
Enabled *bool `json:",omitempty"`
ProvisioningState string
AccessPoint string `json:",omitempty"`
CreatedOn string
Ephemeral bool `json:",omitempty"`
}
type TaskAgentAuthorization ¶
type TaskAgentAuthorization struct {
AuthorizationUrl string `json:",omitempty"`
ClientId string `json:",omitempty"`
PublicKey TaskAgentPublicKey
}
type TaskAgentMessage ¶
type TaskAgentPool ¶
type TaskAgentPool struct {
TaskAgentPoolReference
}
type TaskAgentPoolReference ¶
type TaskAgentPools ¶
type TaskAgentPools struct {
Count int64
Value []TaskAgentPool
}
type TaskAgentPublicKey ¶
type TaskAgentSession ¶
type TaskAgentSession struct {
SessionId string `json:",omitempty"`
EncryptionKey TaskAgentSessionKey
OwnerName string
Agent TaskAgent
UseFipsEncryption bool
}
func (*TaskAgentSession) GetSessionKey ¶
func (session *TaskAgentSession) GetSessionKey(key *rsa.PrivateKey) (cipher.Block, error)
type TaskAgentSessionKey ¶
type TaskAgents ¶
type TaskLogReference ¶
type TemplateToken ¶
type TemplateToken struct {
FileId *int32
Line *int32
Column *int32
Type int32
Bool *bool
Num *float64
Lit *string
Expr *string
Directive *string
Seq *[]TemplateToken
Map *[]MapEntry
}
func (*TemplateToken) FromRawObject ¶
func (token *TemplateToken) FromRawObject(value interface{})
func (*TemplateToken) ToJsonRawObject ¶
func (token *TemplateToken) ToJsonRawObject() interface{}
func (*TemplateToken) ToRawObject ¶
func (token *TemplateToken) ToRawObject() interface{}
func (*TemplateToken) ToYamlNode ¶
func (token *TemplateToken) ToYamlNode() *yaml.Node
func (*TemplateToken) UnmarshalJSON ¶
func (token *TemplateToken) UnmarshalJSON(data []byte) error
type TimeLineReference ¶
type TimelineAttempt ¶
type TimelineAttempt struct {
}
type TimelineRecord ¶
type TimelineRecord struct {
Id string
TimelineId string
ParentId string
Type string
Name string
StartTime string
FinishTime *string
CurrentOperation *string
PercentComplete int32
State string
Result *string
ResultCode *string
ChangeId int32
LastModified string
WorkerName string
Order int32
RefName string
Log *TaskLogReference
Details *TimeLineReference
ErrorCount int
WarningCount int
Issues []Issue
Location string
Attempt int32
Identifier *string
AgentPlatform string
PreviousAttempts []TimelineAttempt
Variables map[string]VariableValue
}
func CreateTimelineEntry ¶
func CreateTimelineEntry(parent string, refname string, name string) TimelineRecord
func (*TimelineRecord) Complete ¶
func (rec *TimelineRecord) Complete(res string)
func (*TimelineRecord) Start ¶
func (rec *TimelineRecord) Start()
type TimelineRecordWrapper ¶
type TimelineRecordWrapper struct {
Count int64
Value []TimelineRecord
}
type VariableValue ¶
type VssConnection ¶
type VssConnection struct {
Client *http.Client
TenantUrl string
ConnectionData *ConnectionData
Token string
PoolId int64
TaskAgent *TaskAgent
Key *rsa.PrivateKey
Trace bool
}
func (*VssConnection) CreateSession ¶
func (vssConnection *VssConnection) CreateSession() (*AgentMessageConnection, error)
func (*VssConnection) DeleteAgent ¶
func (vssConnection *VssConnection) DeleteAgent(taskAgent *TaskAgent) error
func (*VssConnection) FinishJob ¶
func (vssConnection *VssConnection) FinishJob(e *JobEvent, plan *TaskOrchestrationPlanReference) error
func (*VssConnection) GetAgentPools ¶
func (vssConnection *VssConnection) GetAgentPools() (*TaskAgentPools, error)
func (*VssConnection) GetConnectionData ¶
func (vssConnection *VssConnection) GetConnectionData() *ConnectionData
func (*VssConnection) LoadSession ¶
func (vssConnection *VssConnection) LoadSession(session *TaskAgentSession) (*AgentMessageConnection, error)
func (*VssConnection) RequestWithContext ¶
func (*VssConnection) UpdateTimeLine ¶
func (vssConnection *VssConnection) UpdateTimeLine(timelineId string, jobreq *AgentJobRequestMessage, wrap *TimelineRecordWrapper) error
func (*VssConnection) UploadLogFile ¶
func (vssConnection *VssConnection) UploadLogFile(timelineId string, jobreq *AgentJobRequestMessage, logContent string) int
type VssOAuthTokenResponse ¶
type WorkspaceOptions ¶
type WorkspaceOptions struct {
Clean *string `json:",omitempty"`
}
Click to show internal directories.
Click to hide internal directories.