Documentation
¶
Index ¶
- type ActivityDetails
- type ActivityDetailsWithHumanTime
- type Connector
- type ConnectorCatalogueItem
- type ConnectorDetail
- type ConnectorDetailWithHumanTime
- type ConnectorError
- type ConnectorListData
- type ConnectorListDataWithHumanTime
- type ConnectorListQueryParams
- type ConnectorListRequestBody
- type ConnectorListResponse
- type ConnectorStatus
- type ConnectorStatusWithHumanTime
- type EntityValidityDetails
- type GitDetails
- type PageInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActivityDetails ¶
type ActivityDetails struct {
LastActivityTime int64 `json:"lastActivityTime"`
}
ActivityDetails represents the activity information of a connector.
type ActivityDetailsWithHumanTime ¶
type ActivityDetailsWithHumanTime struct {
ActivityDetails
LastActivityTimeStr string `json:"last_activity_time"`
}
ActivityDetailsWithHumanTime extends ActivityDetails with human-readable timestamp fields
func ToActivityDetailsWithHumanTime ¶
func ToActivityDetailsWithHumanTime(a ActivityDetails) ActivityDetailsWithHumanTime
ToActivityDetailsWithHumanTime converts ActivityDetails adding RFC3339 time string
type Connector ¶
type Connector struct {
Name string `json:"name"`
Identifier string `json:"identifier"`
Description string `json:"description"`
AccountIdentifier string `json:"accountIdentifier"`
OrgIdentifier string `json:"orgIdentifier"`
ProjectIdentifier string `json:"projectIdentifier"`
Tags map[string]string `json:"tags"`
Type string `json:"type"`
Spec map[string]interface{} `json:"spec"`
}
Connector represents the core connector information.
type ConnectorCatalogueItem ¶
type ConnectorCatalogueItem struct {
Category string `json:"category,omitempty"`
Type string `json:"type,omitempty"`
Name string `json:"name,omitempty"`
Description string `json:"description,omitempty"`
LogoURL string `json:"logoURL,omitempty"`
Tags []string `json:"tags,omitempty"`
HarnessManaged bool `json:"harnessManaged,omitempty"`
Beta bool `json:"beta,omitempty"`
ComingSoon bool `json:"comingSoon,omitempty"`
ComingSoonDate string `json:"comingSoonDate,omitempty"`
ComingSoonDescription string `json:"comingSoonDescription,omitempty"`
IsNew bool `json:"isNew,omitempty"`
NewUntil *time.Time `json:"newUntil,omitempty"`
SupportedDelegateTypes []string `json:"supportedDelegateTypes,omitempty"`
DelegateSelectors []string `json:"delegateSelectors,omitempty"`
DelegateRequiresConnectivityMode bool `json:"delegateRequiresConnectivityMode,omitempty"`
ConnectivityModes []string `json:"connectivityModes,omitempty"`
DocumentationLink string `json:"documentationLink,omitempty"`
IsSSCA bool `json:"isSSCA,omitempty"`
SSCADescription string `json:"sscaDescription,omitempty"`
SSCADocumentationLink string `json:"sscaDocumentationLink,omitempty"`
SSCAType string `json:"sscaType,omitempty"`
SSCASupported bool `json:"sscaSupported,omitempty"`
}
ConnectorCatalogueItem represents an item in the connector catalogue. Based on https://apidocs.harness.io/tag/Connectors#operation/getConnectorCatalogue
type ConnectorDetail ¶
type ConnectorDetail struct {
Connector Connector `json:"connector"`
CreatedAt int64 `json:"createdAt"`
LastModifiedAt int64 `json:"lastModifiedAt"`
Status ConnectorStatus `json:"status"`
ActivityDetails ActivityDetails `json:"activityDetails"`
HarnessManaged bool `json:"harnessManaged"`
GitDetails GitDetails `json:"gitDetails"`
EntityValidityDetails EntityValidityDetails `json:"entityValidityDetails"`
GovernanceMetadata interface{} `json:"governanceMetadata,omitempty"`
IsFavorite bool `json:"isFavorite"`
}
ConnectorDetail represents the detailed information of a connector. Based on https://apidocs.harness.io/tag/Connectors#operation/getConnector
type ConnectorDetailWithHumanTime ¶
type ConnectorDetailWithHumanTime struct {
ConnectorDetail
// Human-readable timestamps in RFC3339
CreatedAtTime string `json:"created_at_time"`
LastModifiedAtTime string `json:"last_modified_at_time"`
// Nested structures with human-readable fields
Status ConnectorStatusWithHumanTime `json:"status"`
ActivityDetails ActivityDetailsWithHumanTime `json:"activityDetails"`
}
ConnectorDetailWithHumanTime extends ConnectorDetail with human-readable timestamp fields
func ToConnectorDetailWithHumanTime ¶
func ToConnectorDetailWithHumanTime(d ConnectorDetail) ConnectorDetailWithHumanTime
ToConnectorDetailWithHumanTime converts ConnectorDetail adding RFC3339 time strings and nested conversions
type ConnectorError ¶
type ConnectorError struct {
Reason string `json:"reason"`
Message string `json:"message"`
Code int `json:"code"`
}
ConnectorError represents an error in connector status.
type ConnectorListData ¶
type ConnectorListData struct {
Content []ConnectorDetail `json:"content"`
PageInfo PageInfo `json:"pageInfo"`
Empty bool `json:"empty"`
TotalElements int `json:"totalElements"`
TotalPages int `json:"totalPages"`
}
ConnectorListData represents the data section of connector list response.
type ConnectorListDataWithHumanTime ¶
type ConnectorListDataWithHumanTime struct {
Content []ConnectorDetailWithHumanTime `json:"content"`
PageInfo PageInfo `json:"pageInfo"`
Empty bool `json:"empty"`
TotalElements int `json:"totalElements"`
TotalPages int `json:"totalPages"`
}
ConnectorListDataWithHumanTime extends ConnectorListData with human-readable timestamp fields in content
func ToConnectorListDataWithHumanTime ¶
func ToConnectorListDataWithHumanTime(data ConnectorListData) ConnectorListDataWithHumanTime
ToConnectorListDataWithHumanTime converts ConnectorListData content to include human-readable times
type ConnectorListQueryParams ¶
type ConnectorListQueryParams struct {
SearchTerm string `json:"searchTerm,omitempty"`
FilterIdentifier string `json:"filterIdentifier,omitempty"`
IncludeAllConnectorsAvailableAtScope *bool `json:"includeAllConnectorsAvailableAtScope,omitempty"`
Branch string `json:"branch,omitempty"`
RepoIdentifier string `json:"repoIdentifier,omitempty"`
GetDefaultFromOtherRepo *bool `json:"getDefaultFromOtherRepo,omitempty"`
GetDistinctFromBranches *bool `json:"getDistinctFromBranches,omitempty"`
Version string `json:"version,omitempty"`
OnlyFavorites *bool `json:"onlyFavorites,omitempty"`
PageIndex *int `json:"pageIndex,omitempty"`
PageSize *int `json:"pageSize,omitempty"`
SortOrders string `json:"sortOrders,omitempty"`
PageToken string `json:"pageToken,omitempty"`
}
ConnectorListQueryParams represents query parameters for listing connectors.
type ConnectorListRequestBody ¶
type ConnectorListRequestBody struct {
ConnectorNames []string `json:"connectorNames,omitempty"`
ConnectorIdentifiers []string `json:"connectorIdentifiers,omitempty"`
Description string `json:"description,omitempty"`
Types []string `json:"types,omitempty"`
Categories []string `json:"categories,omitempty"`
ConnectivityStatuses []string `json:"connectivityStatuses,omitempty"`
InheritingCredentialsFromDelegate *bool `json:"inheritingCredentialsFromDelegate,omitempty"`
ConnectorConnectivityModes []string `json:"connectorConnectivityModes,omitempty"`
Tags map[string]string `json:"tags,omitempty"`
FilterType string `json:"filterType,omitempty"`
}
ConnectorListRequestBody represents the request body for listing connectors. Based on https://apidocs.harness.io/tag/Connectors#operation/getConnectorListV2
type ConnectorListResponse ¶
type ConnectorListResponse struct {
Status string `json:"status"`
Data ConnectorListData `json:"data"`
MetaData interface{} `json:"metaData"`
CorrelationID string `json:"correlationId"`
}
ConnectorListResponse represents the response from listing connectors.
type ConnectorStatus ¶
type ConnectorStatus struct {
Status string `json:"status"`
ErrorSummary string `json:"errorSummary"`
Errors []ConnectorError `json:"errors"`
TestedAt int64 `json:"testedAt"`
LastTestedAt int64 `json:"lastTestedAt"`
LastConnectedAt int64 `json:"lastConnectedAt"`
LastAlertSent int64 `json:"lastAlertSent"`
}
ConnectorStatus represents the status information of a connector.
type ConnectorStatusWithHumanTime ¶
type ConnectorStatusWithHumanTime struct {
ConnectorStatus
TestedAtTime string `json:"tested_at_time"`
LastTestedAtTime string `json:"last_tested_at_time"`
LastConnectedAtTime string `json:"last_connected_at_time"`
LastAlertSentTime string `json:"last_alert_sent_time"`
}
ConnectorStatusWithHumanTime extends ConnectorStatus with human-readable timestamp fields
func ToConnectorStatusWithHumanTime ¶
func ToConnectorStatusWithHumanTime(s ConnectorStatus) ConnectorStatusWithHumanTime
ToConnectorStatusWithHumanTime converts ConnectorStatus adding RFC3339 time strings
type EntityValidityDetails ¶
type EntityValidityDetails struct {
Valid bool `json:"valid"`
InvalidYaml string `json:"invalidYaml"`
}
EntityValidityDetails represents the validity information of a connector.
type GitDetails ¶
GitDetails represents git-related information of a connector.