Documentation ¶
Index ¶
- Constants
- Variables
- func CollectApiBuildDefinitions(taskCtx core.SubTaskContext) errors.Error
- func CollectApiRepositories(taskCtx core.SubTaskContext) errors.Error
- func CreateApiClient(taskCtx core.TaskContext, connection *models.AzureConnection) (*helper.ApiAsyncClient, errors.Error)
- func ExtractApiBuildDefinition(taskCtx core.SubTaskContext) errors.Error
- func ExtractApiRepositories(taskCtx core.SubTaskContext) errors.Error
- type ApiRepoResponse
- type AzureApiBuildDefinition
- type AzureApiParams
- type AzureApiRepo
- type AzureOptions
- type AzureTaskData
Constants ¶
View Source
const RAW_BUILD_DEFINITION_TABLE = "azure_api_build_definitions"
View Source
const RAW_REPOSITORIES_TABLE = "azure_api_repositories"
Variables ¶
View Source
var CollectApiBuildDefinitionMeta = core.SubTaskMeta{ Name: "collectApiBuild", EntryPoint: CollectApiBuildDefinitions, Required: true, Description: "Collect BuildDefinition data from Azure api", DomainTypes: []string{core.DOMAIN_TYPE_CICD}, }
View Source
var CollectApiRepoMeta = core.SubTaskMeta{ Name: "collectApiRepo", EntryPoint: CollectApiRepositories, Required: true, Description: "Collect repositories data from Azure api", DomainTypes: []string{core.DOMAIN_TYPE_CODE}, }
View Source
var ExtractApiBuildDefinitionMeta = core.SubTaskMeta{ Name: "extractApiBuild", EntryPoint: ExtractApiBuildDefinition, Required: true, Description: "Extract raw BuildDefinition data into tool layer table azure_repos", DomainTypes: []string{core.DOMAIN_TYPE_CICD}, }
View Source
var ExtractApiRepoMeta = core.SubTaskMeta{ Name: "extractApiRepo", EntryPoint: ExtractApiRepositories, Required: true, Description: "Extract raw Repositories data into tool layer table azure_repos", DomainTypes: []string{core.DOMAIN_TYPE_CODE}, }
Functions ¶
func CollectApiBuildDefinitions ¶
func CollectApiBuildDefinitions(taskCtx core.SubTaskContext) errors.Error
func CollectApiRepositories ¶
func CollectApiRepositories(taskCtx core.SubTaskContext) errors.Error
func CreateApiClient ¶
func CreateApiClient(taskCtx core.TaskContext, connection *models.AzureConnection) (*helper.ApiAsyncClient, errors.Error)
func ExtractApiBuildDefinition ¶
func ExtractApiBuildDefinition(taskCtx core.SubTaskContext) errors.Error
func ExtractApiRepositories ¶
func ExtractApiRepositories(taskCtx core.SubTaskContext) errors.Error
Types ¶
type ApiRepoResponse ¶
type ApiRepoResponse AzureApiRepo
type AzureApiBuildDefinition ¶
type AzureApiBuildDefinition struct { Quality string `json:"quality"` AuthoredBy struct { DisplayName string `json:"displayName"` URL string `json:"url"` Links struct { Avatar struct { Href string `json:"href"` } `json:"avatar"` } `json:"_links"` ID string `json:"id"` UniqueName string `json:"uniqueName"` ImageURL string `json:"imageUrl"` Descriptor string `json:"descriptor"` } `json:"authoredBy"` Queue struct { Links struct { Self struct { Href string `json:"href"` } `json:"self"` } `json:"_links"` ID int `json:"id"` Name string `json:"name"` URL string `json:"url"` Pool struct { ID int `json:"id"` Name string `json:"name"` IsHosted bool `json:"isHosted"` } `json:"pool"` } `json:"queue"` ID int `json:"id"` Name string `json:"name"` URL string `json:"url"` URI string `json:"uri"` Path string `json:"path"` Type string `json:"type"` QueueStatus string `json:"queueStatus"` Revision int `json:"revision"` CreatedDate time.Time `json:"createdDate"` Project struct { ID string `json:"id"` Name string `json:"name"` URL string `json:"url"` State string `json:"state"` Revision int `json:"revision"` Visibility string `json:"visibility"` LastUpdateTime time.Time `json:"lastUpdateTime"` } `json:"project"` }
type AzureApiParams ¶
type AzureApiRepo ¶
type AzureApiRepo struct { ID string `json:"id"` Name string `json:"name"` URL string `json:"url"` Project struct { ID string `json:"id"` Name string `json:"name"` URL string `json:"url"` State string `json:"state"` Revision int `json:"revision"` Visibility string `json:"visibility"` LastUpdateTime time.Time `json:"lastUpdateTime"` } `json:"project"` DefaultBranch string `json:"defaultBranch"` Size int `json:"size"` RemoteURL string `json:"remoteUrl"` SSHURL string `json:"sshUrl"` WebURL string `json:"webUrl"` IsDisabled bool `json:"isDisabled"` }
type AzureOptions ¶
type AzureOptions struct { ConnectionId uint64 `json:"connectionId"` Project string Since string Tasks []string `json:"tasks,omitempty"` }
func DecodeAndValidateTaskOptions ¶
func DecodeAndValidateTaskOptions(options map[string]interface{}) (*AzureOptions, errors.Error)
type AzureTaskData ¶
type AzureTaskData struct { Options *AzureOptions ApiClient *helper.ApiAsyncClient Connection *models.AzureConnection Repo *models.AzureRepo }
Click to show internal directories.
Click to hide internal directories.