Documentation
¶
Index ¶
- type Binary
- type ConditionReferenceDto
- type DeletionDto
- type ErrorDto
- type ExcludeMergeCheckUserDto
- type HealthComponent
- type Link
- type MergeStrategy
- type Notification
- type NotificationPayload
- type OwnerCreateDto
- type OwnerDto
- type OwnerListDto
- type OwnerPatchDto
- type PostPromote
- type ProtectedRef
- type Quicklink
- type RefProtections
- type RefProtectionsBranches
- type RefProtectionsTags
- type RepositoryConfigurationAccessKeyDto
- type RepositoryConfigurationDefaultTaskDto
- type RepositoryConfigurationDto
- type RepositoryConfigurationDtoMergeConfig
- type RepositoryConfigurationPatchDto
- type RepositoryConfigurationWebhookDto
- type RepositoryConfigurationWebhooksDto
- type RepositoryCreateDto
- type RepositoryDto
- type RepositoryListDto
- type RepositoryPatchDto
- type ServiceCreateDto
- type ServiceDto
- type ServiceListDto
- type ServicePatchDto
- type ServicePromotersDto
- type ServiceSpecDto
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Binary ¶ added in v0.39.0
type Binary struct { // The group id of binary GroupId string `yaml:"groupId" json:"groupId"` // The artifact id of binary ArtifactId string `yaml:"artifactId" json:"artifactId"` // The version prefix of binary VersionPrefix string `yaml:"versionPrefix" json:"versionPrefix"` // The classifier of binary Classifier *string `yaml:"classifier,omitempty" json:"classifier,omitempty"` // The file type of binary e.g. tar.gz FileType *string `yaml:"fileType,omitempty" json:"fileType,omitempty"` }
Binary Parameters to identify a binary in e.g. nexus
type ConditionReferenceDto ¶
type ConditionReferenceDto struct { // Reference of a branch. RefMatcher string `yaml:"refMatcher" json:"refMatcher"` }
ConditionReferenceDto Configuration of conditional build references.
type DeletionDto ¶
type DeletionDto struct { // The jira issue to use for committing the deletion. JiraIssue string `yaml:"-" json:"jiraIssue"` }
DeletionDto struct for DeletionDto
type ErrorDto ¶
type ErrorDto struct { Details *string `yaml:"details,omitempty" json:"details,omitempty"` Message *string `yaml:"message,omitempty" json:"message,omitempty"` Timestamp *time.Time `yaml:"timestamp,omitempty" json:"timestamp,omitempty"` }
ErrorDto struct for ErrorDto
type ExcludeMergeCheckUserDto ¶ added in v0.39.0
type ExcludeMergeCheckUserDto struct { // Name of merge check exclude user Name string `yaml:"name" json:"name"` }
ExcludeMergeCheckUserDto struct for ExcludeMergeCheckUserDto
type HealthComponent ¶
type HealthComponent struct { Description *string `yaml:"description,omitempty" json:"description,omitempty"` Status *string `yaml:"status,omitempty" json:"status,omitempty"` }
HealthComponent struct for HealthComponent
type Link ¶ added in v0.36.2
type Link struct { Url *string `yaml:"url,omitempty" json:"url,omitempty"` Title *string `yaml:"title,omitempty" json:"title,omitempty"` }
Link A link
type MergeStrategy ¶ added in v0.38.3
type MergeStrategy struct {
Id string `yaml:"id" json:"id"`
}
MergeStrategy struct for MergeStrategy
type Notification ¶ added in v0.32.0
type Notification struct { // name of the service that was updated Name string `yaml:"name" json:"name"` Event string `yaml:"event" json:"event"` Type string `yaml:"type" json:"type"` Payload *NotificationPayload `yaml:"payload,omitempty" json:"payload,omitempty"` }
Notification Schema of the Dto sent to all configured downstreams upon a change of service.
type NotificationPayload ¶ added in v0.32.0
type NotificationPayload struct { Owner *OwnerDto `yaml:"Owner,omitempty" json:"Owner,omitempty"` Service *ServiceDto `yaml:"Service,omitempty" json:"Service,omitempty"` Repository *RepositoryDto `yaml:"Repository,omitempty" json:"Repository,omitempty"` }
NotificationPayload struct for NotificationPayload
type OwnerCreateDto ¶
type OwnerCreateDto struct { // The contact information of the owner Contact string `yaml:"contact" json:"contact"` // The teams channel url information of the owner TeamsChannelURL *string `yaml:"teamsChannelURL,omitempty" json:"teamsChannelURL,omitempty"` // The product owner of this owner space ProductOwner *string `yaml:"productOwner,omitempty" json:"productOwner,omitempty"` // A list of users that are allowed to promote services in this owner space Promoters []string `yaml:"promoters,omitempty" json:"promoters,omitempty"` // A list of users which constitute this owner Members []string `yaml:"members,omitempty" json:"members,omitempty"` // Map of string (group name e.g. some-owner) of strings (list of usernames), one username for each group is required. Groups map[string][]string `yaml:"groups,omitempty" json:"groups,omitempty"` // The default jira project that is used by this owner space DefaultJiraProject *string `yaml:"defaultJiraProject,omitempty" json:"defaultJiraProject,omitempty"` // The jira issue to use for committing a change, or the last jira issue used. JiraIssue string `yaml:"-" json:"jiraIssue"` // A display name of the owner, to be presented in user interfaces instead of the owner's name, when available DisplayName *string `yaml:"displayName,omitempty" json:"displayName,omitempty"` Links []Link `yaml:"links,omitempty" json:"links,omitempty"` }
OwnerCreateDto struct for OwnerCreateDto
type OwnerDto ¶
type OwnerDto struct { // The contact information of the owner Contact string `yaml:"contact" json:"contact"` // The teams channel url information of the owner TeamsChannelURL *string `yaml:"teamsChannelURL,omitempty" json:"teamsChannelURL,omitempty"` // The product owner of this owner space ProductOwner *string `yaml:"productOwner,omitempty" json:"productOwner,omitempty"` // A list of users which constitute this owner Members []string `yaml:"members,omitempty" json:"members,omitempty"` // Collection of arbitrary user groups which can be referenced in service configurations. Map of string (group name e.g. some-owner) of strings (list of usernames), one username for each group is required. Groups map[string][]string `yaml:"groups,omitempty" json:"groups,omitempty"` // A list of users that are allowed to promote services in this owner space Promoters []string `yaml:"promoters,omitempty" json:"promoters,omitempty"` // The default jira project that is used by this owner space DefaultJiraProject *string `yaml:"defaultJiraProject,omitempty" json:"defaultJiraProject,omitempty"` // ISO-8601 UTC date time at which this information was originally committed. When sending an update, include the original timestamp you got so we can detect concurrent updates. TimeStamp string `yaml:"-" json:"timeStamp"` // The git commit hash this information was originally committed under. When sending an update, include the original commitHash you got so we can detect concurrent updates. CommitHash string `yaml:"-" json:"commitHash"` // The jira issue to use for committing a change, or the last jira issue used. JiraIssue string `yaml:"-" json:"jiraIssue"` // A display name of the owner, to be presented in user interfaces instead of the owner's name, when available DisplayName *string `yaml:"displayName,omitempty" json:"displayName,omitempty"` Links []Link `yaml:"links,omitempty" json:"links,omitempty"` }
OwnerDto struct for OwnerDto
type OwnerListDto ¶
type OwnerListDto struct { Owners map[string]OwnerDto `yaml:"owners" json:"owners"` // ISO-8601 UTC date time at which the list of owners was obtained from service-metadata TimeStamp string `yaml:"-" json:"timeStamp"` }
OwnerListDto struct for OwnerListDto
type OwnerPatchDto ¶
type OwnerPatchDto struct { // The contact information of the owner Contact *string `yaml:"contact,omitempty" json:"contact,omitempty"` // The teams channel url information of the owner TeamsChannelURL *string `yaml:"teamsChannelURL,omitempty" json:"teamsChannelURL,omitempty"` // The product owner of this owner space ProductOwner *string `yaml:"productOwner,omitempty" json:"productOwner,omitempty"` // A list of users which constitute this owner Members []string `yaml:"members,omitempty" json:"members,omitempty"` // Map of string (group name e.g. some-owner) of strings (list of usernames), one username for each group is required. Groups map[string][]string `yaml:"groups,omitempty" json:"groups,omitempty"` // A list of users that are allowed to promote services in this owner space Promoters []string `yaml:"promoters,omitempty" json:"promoters,omitempty"` // The default jira project that is used by this owner space DefaultJiraProject *string `yaml:"defaultJiraProject,omitempty" json:"defaultJiraProject,omitempty"` // ISO-8601 UTC date time at which this information was originally committed. When sending an update, include the original timestamp you got so we can detect concurrent updates. TimeStamp string `yaml:"-" json:"timeStamp"` // The git commit hash this information was originally committed under. When sending an update, include the original commitHash you got so we can detect concurrent updates. CommitHash string `yaml:"-" json:"commitHash"` // The jira issue to use for committing a change, or the last jira issue used. JiraIssue string `yaml:"-" json:"jiraIssue"` // A display name of the owner, to be presented in user interfaces instead of the owner's name, when available DisplayName *string `yaml:"displayName,omitempty" json:"displayName,omitempty"` Links []Link `yaml:"links,omitempty" json:"links,omitempty"` }
OwnerPatchDto struct for OwnerPatchDto
type PostPromote ¶ added in v0.39.0
type PostPromote struct {
Binaries []Binary `yaml:"binaries,omitempty" json:"binaries,omitempty"`
}
PostPromote struct for PostPromote
type ProtectedRef ¶ added in v0.38.4
type ProtectedRef struct { // fnmatch pattern to define protected refs. Must not start with refs/heads/ or refs/tags/. Special value :MAINLINE: matches the currently configured mainline for branch protections. Pattern string `yaml:"pattern" json:"pattern" validate:"regexp=^(?!refs\\/(heads|tags)\\/).*$"` // list of users, teams or apps for whom this protection does not apply Exemptions []string `yaml:"exemptions,omitempty" json:"exemptions,omitempty"` // list of teams for whom this protection does not apply ExemptionsRoles []string `yaml:"exemptionsRoles,omitempty" json:"exemptionsRoles,omitempty"` }
ProtectedRef struct for ProtectedRef
type Quicklink ¶
type Quicklink struct { Url *string `yaml:"url,omitempty" json:"url,omitempty"` Title *string `yaml:"title,omitempty" json:"title,omitempty"` Description *string `yaml:"description,omitempty" json:"description,omitempty"` }
Quicklink struct for Quicklink
type RefProtections ¶ added in v0.38.4
type RefProtections struct { Branches *RefProtectionsBranches `yaml:"branches,omitempty" json:"branches,omitempty"` Tags *RefProtectionsTags `yaml:"tags,omitempty" json:"tags,omitempty"` }
RefProtections Configures available protections for git refs
type RefProtectionsBranches ¶ added in v0.38.4
type RefProtectionsBranches struct { // Forces creating a PR to update the protected refs. RequirePR []ProtectedRef `yaml:"requirePR,omitempty" json:"requirePR,omitempty"` // Prevents all changes of the protected refs. PreventAllChanges []ProtectedRef `yaml:"preventAllChanges,omitempty" json:"preventAllChanges,omitempty"` // Prevents creation of the protected refs. Results in preventAllChanges for BitBucket. PreventCreation []ProtectedRef `yaml:"preventCreation,omitempty" json:"preventCreation,omitempty"` // Prevents deletion of the protected refs. PreventDeletion []ProtectedRef `yaml:"preventDeletion,omitempty" json:"preventDeletion,omitempty"` // Prevents pushes to the protected refs. Results in preventAllChanges for BitBucket. PreventPush []ProtectedRef `yaml:"preventPush,omitempty" json:"preventPush,omitempty"` // Prevents force pushes to the protected refs for users with push permission. PreventForcePush []ProtectedRef `yaml:"preventForcePush,omitempty" json:"preventForcePush,omitempty"` }
RefProtectionsBranches struct for RefProtectionsBranches
type RefProtectionsTags ¶ added in v0.38.4
type RefProtectionsTags struct { // Prevents all changes of the protected refs. PreventAllChanges []ProtectedRef `yaml:"preventAllChanges,omitempty" json:"preventAllChanges,omitempty"` // Prevents creation of the protected refs. Results in preventAllChanges for BitBucket. PreventCreation []ProtectedRef `yaml:"preventCreation,omitempty" json:"preventCreation,omitempty"` // Prevents deletion of the protected refs. PreventDeletion []ProtectedRef `yaml:"preventDeletion,omitempty" json:"preventDeletion,omitempty"` // Prevents force pushes to the protected refs for users with push permission. PreventForcePush []ProtectedRef `yaml:"preventForcePush,omitempty" json:"preventForcePush,omitempty"` }
RefProtectionsTags struct for RefProtectionsTags
type RepositoryConfigurationAccessKeyDto ¶
type RepositoryConfigurationAccessKeyDto struct { Key *string `yaml:"key,omitempty" json:"key,omitempty"` Data *string `yaml:"data,omitempty" json:"data,omitempty"` Permission *string `yaml:"permission,omitempty" json:"permission,omitempty"` }
RepositoryConfigurationAccessKeyDto struct for RepositoryConfigurationAccessKeyDto
type RepositoryConfigurationDefaultTaskDto ¶ added in v0.39.0
type RepositoryConfigurationDefaultTaskDto struct {
Text string `yaml:"text" json:"text"`
}
RepositoryConfigurationDefaultTaskDto struct for RepositoryConfigurationDefaultTaskDto
type RepositoryConfigurationDto ¶
type RepositoryConfigurationDto struct { // Ssh-Keys configured on the repository. AccessKeys []RepositoryConfigurationAccessKeyDto `yaml:"accessKeys,omitempty" json:"accessKeys,omitempty"` MergeConfig *RepositoryConfigurationDtoMergeConfig `yaml:"mergeConfig,omitempty" json:"mergeConfig,omitempty"` DefaultTasks []RepositoryConfigurationDefaultTaskDto `yaml:"defaultTasks,omitempty" json:"defaultTasks,omitempty"` // Use an explicit branch name regex. BranchNameRegex *string `yaml:"branchNameRegex,omitempty" json:"branchNameRegex,omitempty"` // Use an explicit commit message regex. CommitMessageRegex *string `yaml:"commitMessageRegex,omitempty" json:"commitMessageRegex,omitempty"` // Adds a corresponding commit message regex. CommitMessageType *string `yaml:"commitMessageType,omitempty" json:"commitMessageType,omitempty"` // Set the required successful builds counter. RequireSuccessfulBuilds *int32 `yaml:"requireSuccessfulBuilds,omitempty" json:"requireSuccessfulBuilds,omitempty"` // Set the required approvals counter. RequireApprovals *int32 `yaml:"requireApprovals,omitempty" json:"requireApprovals,omitempty"` // Exclude merge commits from commit checks. ExcludeMergeCommits *bool `yaml:"excludeMergeCommits,omitempty" json:"excludeMergeCommits,omitempty"` // Exclude users from commit checks. ExcludeMergeCheckUsers []ExcludeMergeCheckUserDto `yaml:"excludeMergeCheckUsers,omitempty" json:"excludeMergeCheckUsers,omitempty"` Webhooks *RepositoryConfigurationWebhooksDto `yaml:"webhooks,omitempty" json:"webhooks,omitempty"` // Map of string (group name e.g. some-owner) of strings (list of approvers), one approval for each group is required. Approvers map[string][]string `yaml:"approvers,omitempty" json:"approvers,omitempty"` // Raw data of approvers RawApprovers map[string][]string `yaml:"rawApprovers,omitempty" json:"rawApprovers,omitempty"` // List of strings (list of watchers, either usernames or group identifier), which are added as reviewers but require no approval. Watchers []string `yaml:"watchers,omitempty" json:"watchers,omitempty"` // Raw data of watchers RawWatchers []string `yaml:"rawWatchers,omitempty" json:"rawWatchers,omitempty"` // Moves the repository into the archive. Archived *bool `yaml:"archived,omitempty" json:"archived,omitempty"` // Repository will not be configured, also not archived. Unmanaged *bool `yaml:"unmanaged,omitempty" json:"unmanaged,omitempty"` RefProtections *RefProtections `yaml:"refProtections,omitempty" json:"refProtections,omitempty"` // Configures JQL matcher with query: issuetype in (Story, Bug) AND 'Risk Level' is not EMPTY RequireIssue *bool `yaml:"requireIssue,omitempty" json:"requireIssue,omitempty"` // Configuration of conditional builds as map of structs (key name e.g. some-key) of target references. RequireConditions map[string]ConditionReferenceDto `yaml:"requireConditions,omitempty" json:"requireConditions,omitempty"` // Control how the repository is used by GitHub Actions workflows in other repositories ActionsAccess *string `yaml:"actionsAccess,omitempty" json:"actionsAccess,omitempty"` }
RepositoryConfigurationDto Attributes to configure the repository. If a configuration exists there are also some configured defaults for the repository.
type RepositoryConfigurationDtoMergeConfig ¶ added in v0.38.3
type RepositoryConfigurationDtoMergeConfig struct { DefaultStrategy *MergeStrategy `yaml:"defaultStrategy,omitempty" json:"defaultStrategy,omitempty"` Strategies []MergeStrategy `yaml:"strategies,omitempty" json:"strategies,omitempty"` }
RepositoryConfigurationDtoMergeConfig struct for RepositoryConfigurationDtoMergeConfig
type RepositoryConfigurationPatchDto ¶ added in v0.38.4
type RepositoryConfigurationPatchDto struct { // Ssh-Keys configured on the repository. AccessKeys []RepositoryConfigurationAccessKeyDto `yaml:"accessKeys,omitempty" json:"accessKeys,omitempty"` MergeConfig *RepositoryConfigurationDtoMergeConfig `yaml:"mergeConfig,omitempty" json:"mergeConfig,omitempty"` DefaultTasks []RepositoryConfigurationDefaultTaskDto `yaml:"defaultTasks,omitempty" json:"defaultTasks,omitempty"` // Use an explicit branch name regex. BranchNameRegex *string `yaml:"branchNameRegex,omitempty" json:"branchNameRegex,omitempty"` // Use an explicit commit message regex. CommitMessageRegex *string `yaml:"commitMessageRegex,omitempty" json:"commitMessageRegex,omitempty"` // Adds a corresponding commit message regex. CommitMessageType *string `yaml:"commitMessageType,omitempty" json:"commitMessageType,omitempty"` // Set the required successful builds counter. RequireSuccessfulBuilds *int32 `yaml:"requireSuccessfulBuilds,omitempty" json:"requireSuccessfulBuilds,omitempty"` // Set the required approvals counter. RequireApprovals *int32 `yaml:"requireApprovals,omitempty" json:"requireApprovals,omitempty"` // Exclude merge commits from commit checks. ExcludeMergeCommits *bool `yaml:"excludeMergeCommits,omitempty" json:"excludeMergeCommits,omitempty"` // Exclude users from commit checks. ExcludeMergeCheckUsers []ExcludeMergeCheckUserDto `yaml:"excludeMergeCheckUsers,omitempty" json:"excludeMergeCheckUsers,omitempty"` Webhooks *RepositoryConfigurationWebhooksDto `yaml:"webhooks,omitempty" json:"webhooks,omitempty"` // Map of string (group name e.g. some-owner) of strings (list of approvers), one approval for each group is required. Approvers map[string][]string `yaml:"approvers,omitempty" json:"approvers,omitempty"` // List of strings (list of watchers, either usernames or group identifier), which are added as reviewers but require no approval. Watchers []string `yaml:"watchers,omitempty" json:"watchers,omitempty"` // Moves the repository into the archive. Archived *bool `yaml:"archived,omitempty" json:"archived,omitempty"` // Repository will not be configured, also not archived. Unmanaged *bool `yaml:"unmanaged,omitempty" json:"unmanaged,omitempty"` RefProtections *RefProtections `yaml:"refProtections,omitempty" json:"refProtections,omitempty"` // Configures JQL matcher with query: issuetype in (Story, Bug) AND 'Risk Level' is not EMPTY RequireIssue *bool `yaml:"requireIssue,omitempty" json:"requireIssue,omitempty"` // Configuration of conditional builds as map of structs (key name e.g. some-key) of target references. RequireConditions map[string]ConditionReferenceDto `yaml:"requireConditions,omitempty" json:"requireConditions,omitempty"` // Control how the repository is used by GitHub Actions workflows in other repositories ActionsAccess *string `yaml:"actionsAccess,omitempty" json:"actionsAccess,omitempty"` }
RepositoryConfigurationPatchDto Attributes to configure the repository. If a configuration exists there are also some configured defaults for the repository.
type RepositoryConfigurationWebhookDto ¶
type RepositoryConfigurationWebhookDto struct { Name string `yaml:"name" json:"name"` Url string `yaml:"url" json:"url"` // Events the webhook should be triggered with. Events []string `yaml:"events,omitempty" json:"events,omitempty"` Configuration map[string]string `yaml:"configuration,omitempty" json:"configuration,omitempty"` }
RepositoryConfigurationWebhookDto struct for RepositoryConfigurationWebhookDto
type RepositoryConfigurationWebhooksDto ¶
type RepositoryConfigurationWebhooksDto struct { // List of predefined webhooks Predefined []string `yaml:"predefined,omitempty" json:"predefined,omitempty"` // Additional webhooks to be configured. Additional []RepositoryConfigurationWebhookDto `yaml:"additional,omitempty" json:"additional,omitempty"` }
RepositoryConfigurationWebhooksDto Webhooks configured to the repository.
type RepositoryCreateDto ¶
type RepositoryCreateDto struct { // The alias of the repository owner Owner string `yaml:"-" json:"owner"` Url string `yaml:"url" json:"url"` Mainline string `yaml:"mainline" json:"mainline"` // the generator used for the initial contents of this repository Generator *string `yaml:"generator,omitempty" json:"generator,omitempty"` // this repository contains unit tests (currently ignored except for helm charts) Unittest *bool `yaml:"unittest,omitempty" json:"unittest,omitempty"` Configuration *RepositoryConfigurationDto `yaml:"configuration,omitempty" json:"configuration,omitempty"` // The jira issue to use for committing a change, or the last jira issue used. JiraIssue string `yaml:"-" json:"jiraIssue"` // A map of arbitrary string labels attached to this repository. Labels map[string]string `yaml:"labels,omitempty" json:"labels,omitempty"` }
RepositoryCreateDto struct for RepositoryCreateDto
type RepositoryDto ¶
type RepositoryDto struct { // The type of the repository as determined by its key. Type *string `yaml:"-" json:"type,omitempty"` // The alias of the repository owner Owner string `yaml:"-" json:"owner"` Description *string `yaml:"description,omitempty" json:"description,omitempty"` Url string `yaml:"url" json:"url"` Mainline string `yaml:"mainline" json:"mainline"` // the generator used for the initial contents of this repository Generator *string `yaml:"generator,omitempty" json:"generator,omitempty"` // this repository contains unit tests (currently ignored except for helm charts) Unittest *bool `yaml:"unittest,omitempty" json:"unittest,omitempty"` Configuration *RepositoryConfigurationDto `yaml:"configuration,omitempty" json:"configuration,omitempty"` // ISO-8601 UTC date time at which this information was originally committed. When sending an update, include the original timestamp you got so we can detect concurrent updates. TimeStamp string `yaml:"-" json:"timeStamp"` // The git commit hash this information was originally committed under. When sending an update, include the original commitHash you got so we can detect concurrent updates. CommitHash string `yaml:"-" json:"commitHash"` // The jira issue to use for committing a change, or the last jira issue used. JiraIssue string `yaml:"-" json:"jiraIssue"` // A map of arbitrary string labels attached to this repository. Labels map[string]string `yaml:"labels,omitempty" json:"labels,omitempty"` }
RepositoryDto struct for RepositoryDto
type RepositoryListDto ¶
type RepositoryListDto struct { Repositories map[string]RepositoryDto `yaml:"repositories" json:"repositories"` // ISO-8601 UTC date time at which the list of repositories was obtained from service-metadata TimeStamp string `yaml:"-" json:"timeStamp"` }
RepositoryListDto struct for RepositoryListDto
type RepositoryPatchDto ¶
type RepositoryPatchDto struct { // The alias of the repository owner Owner *string `yaml:"owner,omitempty" json:"owner,omitempty"` Url *string `yaml:"url,omitempty" json:"url,omitempty"` Mainline *string `yaml:"mainline,omitempty" json:"mainline,omitempty"` // the generator used for the initial contents of this repository Generator *string `yaml:"generator,omitempty" json:"generator,omitempty"` // this repository contains unit tests (currently ignored except for helm charts) Unittest *bool `yaml:"unittest,omitempty" json:"unittest,omitempty"` Configuration *RepositoryConfigurationPatchDto `yaml:"configuration,omitempty" json:"configuration,omitempty"` // ISO-8601 UTC date time at which this information was originally committed. When sending an update, include the original timestamp you got so we can detect concurrent updates. TimeStamp string `yaml:"-" json:"timeStamp"` // The git commit hash this information was originally committed under. When sending an update, include the original commitHash you got so we can detect concurrent updates. CommitHash string `yaml:"-" json:"commitHash"` // The jira issue to use for committing a change, or the last jira issue used. JiraIssue string `yaml:"-" json:"jiraIssue"` // A map of arbitrary string labels attached to this repository. Labels map[string]string `yaml:"labels,omitempty" json:"labels,omitempty"` }
RepositoryPatchDto struct for RepositoryPatchDto
type ServiceCreateDto ¶
type ServiceCreateDto struct { // The alias of the service owner. Note, an update with changed owner will move the service and any associated repositories to the new owner, but of course this will not move e.g. Jenkins jobs. That's your job. Owner string `yaml:"-" json:"owner"` // A short description of the functionality of the service. Description *string `yaml:"description,omitempty" json:"description,omitempty"` // A list of quicklinks related to the service Quicklinks []Quicklink `yaml:"quicklinks" json:"quicklinks"` // The keys of repositories associated with the service. When sending an update, they must refer to repositories that belong to this service, or the update will fail Repositories []string `yaml:"repositories" json:"repositories"` // The default channel used to send any alerts of the service to. Can be an email address or a Teams webhook URL AlertTarget string `yaml:"alertTarget" json:"alertTarget"` // The operation type of the service. 'WORKLOAD' follows the default deployment strategy of one instance per environment, 'PLATFORM' one instance per cluster or node and 'APPLICATION' is a standalone application that is not deployed via the common strategies. OperationType *string `yaml:"operationType,omitempty" json:"operationType,omitempty"` // The value defines if the service is available from the internet and the time period in which security holes must be processed. InternetExposed *bool `yaml:"internetExposed,omitempty" json:"internetExposed,omitempty"` Tags []string `yaml:"tags,omitempty" json:"tags,omitempty"` Labels map[string]string `yaml:"labels,omitempty" json:"labels,omitempty"` Spec *ServiceSpecDto `yaml:"spec,omitempty" json:"spec,omitempty"` // Post promote dependencies. PostPromotes *PostPromote `yaml:"postPromotes,omitempty" json:"postPromotes,omitempty"` // The jira issue to use for committing a change, or the last jira issue used. JiraIssue string `yaml:"-" json:"jiraIssue"` }
ServiceCreateDto struct for ServiceCreateDto
type ServiceDto ¶
type ServiceDto struct { // The alias of the service owner. Note, an update with changed owner will move the service and any associated repositories to the new owner, but of course this will not move e.g. Jenkins jobs. That's your job. Owner string `yaml:"-" json:"owner"` // A short description of the functionality of the service. Description *string `yaml:"description,omitempty" json:"description,omitempty"` // A list of quicklinks related to the service Quicklinks []Quicklink `yaml:"quicklinks" json:"quicklinks"` // The keys of repositories associated with the service. When sending an update, they must refer to repositories that belong to this service, or the update will fail Repositories []string `yaml:"repositories" json:"repositories"` // The default channel used to send any alerts of the service to. Can be an email address or a Teams webhook URL AlertTarget string `yaml:"alertTarget" json:"alertTarget"` // The operation type of the service. 'WORKLOAD' follows the default deployment strategy of one instance per environment, 'PLATFORM' one instance per cluster or node and 'APPLICATION' is a standalone application that is not deployed via the common strategies. OperationType *string `yaml:"operationType,omitempty" json:"operationType,omitempty"` // The value defines if the service is available from the internet and the time period in which security holes must be processed. InternetExposed *bool `yaml:"internetExposed,omitempty" json:"internetExposed,omitempty"` Tags []string `yaml:"tags,omitempty" json:"tags,omitempty"` Labels map[string]string `yaml:"labels,omitempty" json:"labels,omitempty"` Spec *ServiceSpecDto `yaml:"spec,omitempty" json:"spec,omitempty"` // Post promote dependencies. PostPromotes *PostPromote `yaml:"postPromotes,omitempty" json:"postPromotes,omitempty"` // ISO-8601 UTC date time at which this information was originally committed. When sending an update, include the original timestamp you got so we can detect concurrent updates. TimeStamp string `yaml:"-" json:"timeStamp"` // The git commit hash this information was originally committed under. When sending an update, include the original commitHash you got so we can detect concurrent updates. CommitHash string `yaml:"-" json:"commitHash"` // The jira issue to use for committing a change, or the last jira issue used. JiraIssue string `yaml:"-" json:"jiraIssue"` // The current phase of the service's development. A service usually starts off as 'experimental', then becomes 'operational' (i. e. can be reliably used and/or consumed). Once 'deprecated', the service doesn’t guarantee reliable use/consumption any longer and if 'decommissionable', the service will soon cease to exist. Lifecycle *string `yaml:"lifecycle,omitempty" json:"lifecycle,omitempty"` }
ServiceDto struct for ServiceDto
type ServiceListDto ¶
type ServiceListDto struct { Services map[string]ServiceDto `yaml:"services" json:"services"` // ISO-8601 UTC date time at which the list of services was obtained from service-metadata TimeStamp string `yaml:"-" json:"timeStamp"` }
ServiceListDto struct for ServiceListDto
type ServicePatchDto ¶
type ServicePatchDto struct { // The alias of the service owner. Note, a patch with changed owner will move the service and any associated repositories to the new owner, but of course this will not move e.g. Jenkins jobs. That's your job. Owner *string `yaml:"owner,omitempty" json:"owner,omitempty"` // A short description of the functionality of the service. Description *string `yaml:"description,omitempty" json:"description,omitempty"` // A list of quicklinks related to the service Quicklinks []Quicklink `yaml:"quicklinks,omitempty" json:"quicklinks,omitempty"` // The keys of repositories associated with the service. When sending an update, they must refer to repositories that belong to this service, or the update will fail Repositories []string `yaml:"repositories,omitempty" json:"repositories,omitempty"` // The default channel used to send any alerts of the service to. Can be an email address or a Teams webhook URL AlertTarget *string `yaml:"alertTarget,omitempty" json:"alertTarget,omitempty"` // The operation type of the service. 'WORKLOAD' follows the default deployment strategy of one instance per environment, 'PLATFORM' one instance per cluster or node and 'APPLICATION' is a standalone application that is not deployed via the common strategies. OperationType *string `yaml:"operationType,omitempty" json:"operationType,omitempty"` // The value defines if the service is available from the internet and the time period in which security holes must be processed. InternetExposed *bool `yaml:"internetExposed,omitempty" json:"internetExposed,omitempty"` Tags []string `yaml:"tags,omitempty" json:"tags,omitempty"` Labels map[string]string `yaml:"labels,omitempty" json:"labels,omitempty"` Spec *ServiceSpecDto `yaml:"spec,omitempty" json:"spec,omitempty"` // Post promote dependencies. PostPromotes *PostPromote `yaml:"postPromotes,omitempty" json:"postPromotes,omitempty"` // ISO-8601 UTC date time at which this information was originally committed. When sending an update, include the original timestamp you got so we can detect concurrent updates. TimeStamp string `yaml:"-" json:"timeStamp"` // The git commit hash this information was originally committed under. When sending an update, include the original commitHash you got so we can detect concurrent updates. CommitHash string `yaml:"-" json:"commitHash"` // The jira issue to use for committing a change, or the last jira issue used. JiraIssue string `yaml:"-" json:"jiraIssue"` // The current phase of the service's development. A service usually starts off as 'experimental', then becomes 'operational' (i. e. can be reliably used and/or consumed). Once 'deprecated', the service doesn’t guarantee reliable use/consumption any longer. Lifecycle *string `yaml:"lifecycle,omitempty" json:"lifecycle,omitempty"` }
ServicePatchDto struct for ServicePatchDto
type ServicePromotersDto ¶
type ServicePromotersDto struct {
Promoters []string `yaml:"promoters" json:"promoters"`
}
ServicePromotersDto struct for ServicePromotersDto
type ServiceSpecDto ¶ added in v0.35.0
type ServiceSpecDto struct { // A reference to the system that the component belongs to System *string `yaml:"system,omitempty" json:"system,omitempty"` // A relation denoting a dependency on another entity DependsOn []string `yaml:"dependsOn,omitempty" json:"dependsOn,omitempty"` // A relation with an API, provided by this entity ProvidesApis []string `yaml:"providesApis,omitempty" json:"providesApis,omitempty"` // A relation with an API, consumed by this entity ConsumesApis []string `yaml:"consumesApis,omitempty" json:"consumesApis,omitempty"` }
ServiceSpecDto struct for ServiceSpecDto
Source Files
¶
- generated_model_binary.go
- generated_model_condition_reference_dto.go
- generated_model_deletion_dto.go
- generated_model_error_dto.go
- generated_model_exclude_merge_check_user_dto.go
- generated_model_health_component.go
- generated_model_link.go
- generated_model_merge_strategy.go
- generated_model_notification.go
- generated_model_notification_payload.go
- generated_model_owner_create_dto.go
- generated_model_owner_dto.go
- generated_model_owner_list_dto.go
- generated_model_owner_patch_dto.go
- generated_model_post_promote.go
- generated_model_protected_ref.go
- generated_model_quicklink.go
- generated_model_ref_protections.go
- generated_model_ref_protections_branches.go
- generated_model_ref_protections_tags.go
- generated_model_repository_configuration_access_key_dto.go
- generated_model_repository_configuration_default_task_dto.go
- generated_model_repository_configuration_dto.go
- generated_model_repository_configuration_dto_merge_config.go
- generated_model_repository_configuration_patch_dto.go
- generated_model_repository_configuration_webhook_dto.go
- generated_model_repository_configuration_webhooks_dto.go
- generated_model_repository_create_dto.go
- generated_model_repository_dto.go
- generated_model_repository_list_dto.go
- generated_model_repository_patch_dto.go
- generated_model_service_create_dto.go
- generated_model_service_dto.go
- generated_model_service_list_dto.go
- generated_model_service_patch_dto.go
- generated_model_service_promoters_dto.go
- generated_model_service_spec_dto.go