# Functions
Build combines the slice of schedulers into one, with the most specific schedule config defined last.
# Constants
Possible types of merges for the Git Provider merge API.
Possible types of merges for the Git Provider merge API.
Possible types of merges for the Git Provider merge API.
# Structs
Approve specifies a configuration for a single approve.
Brancher is for shared code between jobs that only run against certain branches.
BranchProtectionContextPolicy configures required git provider contexts.
ContextPolicy configures options about how to handle various contexts.
DefaultOwnersDirBlacklist is the default blacklist.
ExternalPlugin holds configuration for registering an external plugin.
GarbageCollection defines the configuration for cleaning up pipeline related resources.
GlobalProtectionPolicy defines the default branch protection policy for the scheduler.
Heart contains the configuration for adding emojis.
JobBase contains attributes common to all job types.
Lgtm specifies a configuration for a single lgtm.
Merger defines the options used to merge the PR.
Owners contains configuration related to handling OWNERS files.
Postsubmit runs on push events.
Postsubmits is a list of Postsubmit job configurations that can optionally completely replace the Postsubmit job configurations in the parent scheduler.
Presubmit defines a job configuration for pull requests.
Presubmits is a list of Presubmit job configurations that can optionally completely replace the Presubmit job configurations in the parent scheduler.
ProtectionPolicies defines the branch protection policies.
ProtectionPolicy for merging.
ProwConfig is the Scheduler config that relates explicitly to Prow.
Query is turned into a Git Provider search query.
RegexpChangeMatcher is for code shared between jobs that run only when certain files are changed.
ReplaceableMapOfStringContextPolicy is a map of context policies that can optionally completely replace any context policies defined in the parent scheduler.
ReplaceableMapOfStringString is a map of strings that can optionally completely replace the map of strings in the parent scheduler.
ReplaceableSliceOfExternalPlugins is a list of external plugins that can optionally completely replace the plugins in any parent Scheduler.
ReplaceableSliceOfStrings is a slice of strings that can optionally completely replace the slice of strings defined in the parent scheduler.
RepoContextPolicy overrides the policy for repo, and any branch overrides.
Restrictions limits who can merge Users and Teams items are appended to parent lists.
Reviewers defines configuration for PR review.
ReviewPolicy specifies git provider approval/review criteria.
TODO Support Label plugin? TODO Support Size plugin? TODO Support Welcome plugin? TODO Support Blockade plugin? TODO Support Golint plugin? TODO Support RepoMilestone plugin? TODO Support RequireMatchingLabel plugin? TODO Support Blunderbuss plugin? TODO Support Config Updater Plugin? TODO Support Owners plugin? TODO Support Heart plugin? TODO Support requiresig plugin? TODO support sigmention plugin? TODO support slack plugin? Scheduler defines the pipeline scheduler (e.g.
SchedulerAgent defines the scheduler agent configuration.
SchedulerLeaf is a wrapper around Scheduler that can also store the org and repo that the scheduler is defined for.
Trigger specifies a configuration for a single trigger.
# Type aliases
PullRequestMergeType enumerates the types of merges the Git Provider API can perform https://developer.github.com/v3/pulls/#merge-a-pull-request-merge-button.