Schema
Packages:
operator-service.com/v1beta1
Package v1beta1 contains API Schema definitions for the operator-service.com v1beta1 API group
Resource Types:AgentAvailability
(string
alias)
AgentAvailability defines when the agent is started and stopped
AgentLaunchMethod
(string
alias)
(Appears on: AgentProperties)
AgentLaunchMethod indicates how agent is being started
AgentProperties
(Appears on: JenkinsKubernetesAgentSpec)
AgentProperties defines the properties for Jenkins node agent
Field | Description |
---|---|
description string | Description of Jenkins Agent |
executors int | Executors defines the maximum number of concurrent builds that Jenkins may perform on this node. |
remoteRootDirectory string | RemoteRootDirectory is directory dedicated to Jenkins for temporary files storage purposes. |
usage AgentUsage | Usage controls how Jenkins schedules builds on this node. Available usage options are defined by AgentUsage enum |
launchMethod AgentLaunchMethod | LaunchMethod controls how Jenkins starts this agent. AgentLaunchMethod is enum that defines the available launch methods |
disableWorkDir bool | DisableWorkDir allows disabling Remoting Work Directory for the agent. |
customWorkDirPath string | CustomWorkDirPath is a custom Remoting work directory will be used instead of the Agent Root Directory |
internalDataDirectory string | InternalDataDirectory defines a storage directory for the internal data By default it’s “remoting” |
failIfWorkplaceIsMissing bool | FailIfWorkspaceIsMissing if true, remoting will fail at startup if the target work directory is missing |
useWebSocket bool | UseWebSocket uses websocket to connect to the Jenkins Controller rather than the TCP port |
tunnelConnectionThrough string | TunnelConnectionThrough allows to route connection to another host Field allowed values: “HOST:PORT”, “:PORT” and “HOST:” |
jvmOptions string | JVMOptions are additional startup arguments for Java Virtual Machine which runs agent |
availability string | Availability controls when Jenkins starts and stops this agent. |
toolLocations []ToolLocation | ToolLocations is list of tools location |
AgentReference
(Appears on: JenkinsSeedJobSpec)
AgentReference represents a Jenkins Kubernetes Agent Reference. It has enough information to retrieve agent in any namespace
Field | Description |
---|---|
name string | Name is unique within a namespace to reference a secret resource. |
namespace string | Namespace defines the space within which the secret name must be unique. |
AgentUsage
(string
alias)
(Appears on: AgentProperties)
AgentUsage indicates how builds are being scheduled on this node
AmazonS3Provider
(Appears on: BackupStorageProviders)
AmazonS3Provider is storage provider for Amazon Web Services cloud
AuthenticationConfigType
(string
alias)
(Appears on: JenkinsAuthenticationSpec)
AuthenticationConfigType indicates which authentication provider is set
AuthorizationConfigType
(string
alias)
(Appears on: JenkinsAuthorizationSpec)
AuthorizationConfigType indicates which authentication provider is set
AuthorizationStrategy
(string
alias)
(Appears on: JenkinsSpec)
AuthorizationStrategy defines authorization strategy of the operator for the Jenkins API
AzureFilesProvider
(Appears on: BackupStorageProviders)
AzureFilesProvider is Microsoft Azure storage provider
Field | Description |
---|---|
connectionStringSecretKeySelector SecretKeySelector | ConnectionStringSecretKeySelector is selector for Azure Storage Account connection string secret |
BackupData
(Appears on: JenkinsBackupConfigSpec)
BackupData configures which data will be included in backup
Field | Description |
---|---|
jobs bool | Jobs backup enable/disable toggle |
artifacts bool | Artifacts backup enable/disable toggle |
buildHistory bool | Artifacts backup enable/disable toggle |
BackupStorageProviders
BackupStorageProviders contains the major cloud providers configuration
Field | Description |
---|---|
persistentVolumeClaim PersistentVolumeClaimProvider | PersistentVolumeClaim is default vanilla Kubernetes storage provider |
azureFiles AzureFilesProvider | AzureFiles is Microsoft Azure storage provider |
amazonS3 AmazonS3Provider | AmazonS3 is storage provider for Amazon Web Services cloud |
gcpStorage GoogleCloudStorageProvider | GoogleCloudStorage is storage provider used in Google Cloud Platform |
BackupTrigger
(Appears on: JenkinsBackupConfigSpec)
BackupTrigger defines the conditions when the backup is being created
Field | Description |
---|---|
cronSchedule string | CronSchedule is cron format schedule |
BuildSettings
(Appears on: JenkinsSeedJobSpec)
BuildSettings configures the job build options
Field | Description |
---|---|
ignoreMissingFiles bool | (Optional) IgnoreMissingFiles is setting for Job DSL API plugin to ignore files that are missing |
additionalClasspath string | (Optional) AdditionalClasspath is setting for Job DSL API plugin to set Additional Classpath |
failOnMissingPlugin bool | (Optional) FailOnMissingPlugin is setting for Job DSL API plugin that fails job if required plugin is missing |
unstableOnDeprecation bool | (Optional) UnstableOnDeprecation is setting for Job DSL API plugin that sets build status as unstable if build using deprecated features |
ConditionReason
(string
alias)
ConditionReason is the reason for the condition’s last transition
ConditionType
(string
alias)
(Appears on: ResourceCondition)
ConditionType is the type of the condition.
CredentialType
(string
alias)
(Appears on: Repository)
CredentialType defines type of Jenkins credential used to seed job mechanism.
GitHubOAuthAuthenticationConfig
(Appears on: JenkinsAuthenticationSpec)
Field | Description |
---|---|
webUri string | |
apiUri string | |
clientID string | |
clientSecretKeySelector SecretKeySelector | |
scopes []string | |
mfaEnabled bool |
GoogleCloudStorageProvider
(Appears on: BackupStorageProviders)
GoogleCloudStorageProvider is storage provider for Amazon Web Services cloud
Jenkins
Jenkins is the Schema for the jenkins API
Field | Description | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||||||||||||||
spec JenkinsSpec |
| ||||||||||||||||||||||
status JenkinsStatus |
JenkinsAuthentication
JenkinsAuthentication is the Schema for the JenkinsAuthentications API
Field | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||
spec JenkinsAuthenticationSpec |
| ||||||||
status JenkinsAuthenticationStatus |
JenkinsAuthenticationSpec
(Appears on: JenkinsAuthentication)
JenkinsAuthenticationSpec defines the desired state of JenkinsAuthentication. It’s used only for authentication purposes, to check if user with provided credentials exists. For granular access properties, look at JenkinsAuthorization CRD
Field | Description |
---|---|
type AuthenticationConfigType | Type indicates which authentication provider is set |
github GitHubOAuthAuthenticationConfig | (Optional) GitHub is configuration for GitHub OAuth provider |
saml SAMLConfig | (Optional) SAML is configuration for enterprise authentication providers like OneLogin or Okta |
userPassword UserPasswordConfig | UserPassword is basic authentication provider which configures basic username/password authentication |
JenkinsAuthenticationStatus
(Appears on: JenkinsAuthentication)
JenkinsAuthenticationStatus defines the observed state of JenkinsAuthentication
Field | Description |
---|---|
conditions []ResourceCondition | Conditions contains JenkinsAuthentication statuses |
JenkinsAuthorization
JenkinsAuthorization is the Schema for the JenkinsAuthorization API
Field | Description | ||||
---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||
spec JenkinsAuthorizationSpec |
| ||||
status JenkinsAuthorizationStatus |
JenkinsAuthorizationSpec
(Appears on: JenkinsAuthorization)
JenkinsAuthorizationSpec defines the desired state of JenkinsAuthorization. It configures the granular access for users.
Field | Description |
---|---|
type AuthorizationConfigType | Type indicates which authorization provider is set |
matrix MatrixConfig | Matrix is matrix-based authorization configuration NOTE: It requires additional plugin |
JenkinsAuthorizationStatus
(Appears on: JenkinsAuthorization)
JenkinsAuthorizationStatus defines the observed state of JenkinsAuthorization
Field | Description |
---|---|
conditions []ResourceCondition | Conditions contains JenkinsAuthorization statuses |
JenkinsBackupConfig
JenkinsBackupConfig is the Schema for the jenkinsbackupconfigs API
Field | Description | ||||||
---|---|---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||
spec JenkinsBackupConfigSpec |
| ||||||
status JenkinsBackupConfigStatus |
JenkinsBackupConfigSpec
(Appears on: JenkinsBackupConfig)
JenkinsBackupConfigSpec defines the desired state of JenkinsBackupConfig. Using this CRD, the backup retention, data, trigger and providers can be set.
Field | Description |
---|---|
retention int | Retention defines how much backups are being stored at the same time |
data BackupData | Data configures which data will be included in backup |
trigger BackupTrigger | Trigger defines the conditions when the backup is being created |
JenkinsBackupConfigStatus
(Appears on: JenkinsBackupConfig)
JenkinsBackupConfigStatus defines the observed state of JenkinsBackupConfig
Field | Description |
---|---|
operatorVersion string | (Optional) OperatorVersion is the operator version which manages this CR |
conditions []ResourceCondition | Conditions contains JenkinsBackupConfig statuses |
JenkinsConfigurationAsCode
JenkinsConfigurationAsCode is the Schema for the jenkinsconfigurationascodes API
Field | Description | ||||
---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||
spec JenkinsConfigurationAsCodeSpec |
| ||||
status JenkinsConfigurationAsCodeStatus |
JenkinsConfigurationAsCodeSpec
(Appears on: JenkinsConfigurationAsCode)
JenkinsConfigurationAsCodeSpec defines the desired state of JenkinsConfigurationAsCode. It allows to write CASC to modify the Jenkins.
Field | Description |
---|---|
data string | Data is inline configuration as code script |
secretRef Kubernetes core/v1.SecretReference | SecretRef is secret reference which allows to inject the secrets into CASC code |
JenkinsConfigurationAsCodeStatus
(Appears on: JenkinsConfigurationAsCode)
JenkinsConfigurationAsCodeStatus defines the observed state of JenkinsConfigurationAsCode
Field | Description |
---|---|
conditions []ResourceCondition | Conditions contains JenkinsConfigurationAsCode statuses |
hash string | Hash contains hash computed when running this CASC code |
JenkinsGroovyScript
JenkinsGroovyScript is the Schema for the jenkinsgroovyscripts API
Field | Description | ||||||
---|---|---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||
spec JenkinsGroovyScriptSpec |
| ||||||
status JenkinsGroovyScriptStatus |
JenkinsGroovyScriptRef
(Appears on: JenkinsGroovyScriptSpec)
JenkinsGroovyScriptRef defines dependency with another JenkinsGroovyScript
Field | Description |
---|---|
name string | Name of the script being referenced |
namespace string | Namespace of referenced JenkinsGroovyScript |
JenkinsGroovyScriptSpec
(Appears on: JenkinsGroovyScript)
JenkinsGroovyScriptSpec defines the desired state of JenkinsGroovyScript. It allows to write Groovy Scripts to modify the Jenkins.
Field | Description |
---|---|
data string | Data is inline Groovy script |
secretRef Kubernetes core/v1.SecretReference | SecretRef is secret reference which allows to inject the secrets into Groovy script code |
dependsOn JenkinsGroovyScriptRef | DependsOn is JenkinsGroovyScript reference which determines the order of the Groovy scripts |
JenkinsGroovyScriptStatus
(Appears on: JenkinsGroovyScript)
JenkinsGroovyScriptStatus defines the observed state of JenkinsGroovyScript
Field | Description |
---|---|
operatorVersion string | (Optional) OperatorVersion is the operator version which manages this CR |
conditions []ResourceCondition | Conditions contains JenkinsAuthentication statuses |
hash string | Hash contains hash computed when running this script |
JenkinsKubernetesAgent
JenkinsKubernetesAgent is the Schema for the JenkinsKubernetesAgents API
Field | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||
spec JenkinsKubernetesAgentSpec |
| ||||||||||
status JenkinsKubernetesAgentStatus |
JenkinsKubernetesAgentSpec
(Appears on: JenkinsKubernetesAgent)
JenkinsKubernetesAgentSpec defines the desired state of Jenkins Agent. It’s used as remote agent, running in separate pod, which connects to Jenkins Controller.
Field | Description |
---|---|
annotations map[string]string | (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations |
labels map[string]string | (Optional) Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels |
properties AgentProperties | Properties configures the Jenkins agent |
podSpec Kubernetes core/v1.PodSpec | (Optional) PodSpec allows to set Jenkins Kubernetes Agent specific pod properties |
roles []Kubernetes rbac/v1.RoleRef | (Optional) Roles defines list of extra RBAC roles for the Jenkins Kubernetes Agent pod service account |
JenkinsKubernetesAgentStatus
(Appears on: JenkinsKubernetesAgent)
JenkinsKubernetesAgentStatus defines the observed state of JenkinsKubernetesAgent
Field | Description |
---|---|
provisionStartTime Kubernetes meta/v1.Time | (Optional) ProvisionStartTime is a time when Jenkins agent pod has been created |
conditions []ResourceCondition | Conditions contains JenkinsKubernetesAgent statuses |
JenkinsNotification
JenkinsNotification is a service configuration used to send notifications about Jenkins configuration status. Docs: https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/notifications/
Field | Description | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||||||
spec JenkinsNotificationSpec |
| ||||||||||||||
status JenkinsNotificationStatus |
JenkinsNotificationSpec
(Appears on: JenkinsNotification)
JenkinsNotificationSpec is a service configuration used to send notifications about Jenkins configuration status. Docs: https://jenkinsci.github.io/kubernetes-operator/docs/getting-started/latest/notifications/
Field | Description |
---|---|
level NotificationLevel | |
verbose bool | |
name string | |
slack Slack | |
teams MicrosoftTeams | |
mailgun Mailgun | |
smtp SMTP |
JenkinsNotificationStatus
(Appears on: JenkinsNotification)
JenkinsNotificationStatus defines the observed state of JenkinsNotification
Field | Description |
---|---|
operatorVersion string | (Optional) OperatorVersion is the operator version which manages this CR |
conditions []ResourceCondition | Conditions contains JenkinsNotification statuses |
JenkinsSeedJob
JenkinsSeedJob is the Schema for the jenkinsseedjobs API
Field | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
metadata Kubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||
spec JenkinsSeedJobSpec |
| ||||||||||
status JenkinsSeedJobStatus |
JenkinsSeedJobSpec
(Appears on: JenkinsSeedJob)
JenkinsSeedJobSpec defines the desired state of JenkinsSeedJob. It allows to create Seed Jobs which are executed on Jenkins startup.
Field | Description |
---|---|
description string | (Optional) Description is the description of the seed job |
repository Repository | Repository is the place where seed job definitions are defined |
triggers Triggers | (Optional) Triggers are used for Git servers web hooks |
agentRef AgentReference | (Optional) AgentRef is reference to agent |
settings BuildSettings | (Optional) Settings configures the Git specific properties |
JenkinsSeedJobStatus
(Appears on: JenkinsSeedJob)
JenkinsSeedJobStatus defines the observed state of JenkinsSeedJob
Field | Description |
---|---|
operatorVersion string | (Optional) OperatorVersion is the operator version which manages this CR |
conditions []ResourceCondition | Conditions contains JenkinsSeedJob statuses |
hash string | Hash contains hash computed when running this script |
JenkinsSpec
(Appears on: Jenkins)
JenkinsSpec defines the desired state of Jenkins. It’s used for Jenkins Controller and Kubernetes pod configuration
Field | Description |
---|---|
annotations map[string]string | (Optional) Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations |
labels map[string]string | (Optional) Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels |
podLabels map[string]string | (Optional) Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. Allows to add custom labels to Jenkins Controller Pod More info: http://kubernetes.io/docs/user-guide/labels |
podSpec Kubernetes core/v1.PodSpec | (Optional) PodSpec allows to set Jenkins Kubernetes specific pod properties |
pvcSettings PVCOptions | (Optional) HomePVC allows to set PersistentVolumeClaim properties for Jenkins home |
roles []Kubernetes rbac/v1.RoleRef | (Optional) Roles defines list of extra RBAC roles for the Jenkins Controller pod service account |
plugins []Plugin | (Optional) Plugins contains plugins required by user Can be overridden Defaults plugins: - name: kubernetes version: 1.25.2 - name: workflow-job version: “2.39” - name: workflow-aggregator version: “2.6” - name: git version: 4.2.2 - name: job-dsl version: “1.77” - name: configuration-as-code version: “1.38” - name: kubernetes-credentials-provider version: 0.13 |
pluginsCache PVCOptions | (Optional) PluginsCache allows to set plugins cache specific pvc properties |
services Services | (Optional) Services allows to configure Jenkins services |
disableCSRFProtection bool | DisableCSRFProtection allows you to toggle CSRF Protection on Jenkins |
authorizationStrategy AuthorizationStrategy |
JenkinsStatus
(Appears on: Jenkins)
JenkinsStatus defines the observed state of Jenkins
Field | Description |
---|---|
operatorVersion string | (Optional) OperatorVersion is the operator version which manages this CR |
provisionStartTime Kubernetes meta/v1.Time | (Optional) ProvisionStartTime is a time when Jenkins Controller pod has been created |
baseGroovyScriptsAppliedTime Kubernetes meta/v1.Time | (Optional) BaseGroovyScriptsAppliedTime is a time when base groovy scripts were applied |
conditions []ResourceCondition | Conditions contains Jenkins statuses |
Mailgun
(Appears on: JenkinsNotificationSpec)
Mailgun is handler for Mailgun email service notification channel.
Field | Description |
---|---|
domain string | |
apiKeySecretKeySelector SecretKeySelector | |
recipient string | |
from string |
MatrixConfig
(Appears on: JenkinsAuthorizationSpec)
Field | Description |
---|---|
administrators []string | Administrators is list of the users with administrative permissions |
MicrosoftTeams
(Appears on: JenkinsNotificationSpec)
MicrosoftTeams is handler for Microsoft MicrosoftTeams notification channel.
Field | Description |
---|---|
webHookURLSecretKeySelector SecretKeySelector | The web hook URL to MicrosoftTeams App |
NotificationLevel
(string
alias)
(Appears on: JenkinsNotificationSpec)
NotificationLevel defines the level of a Notification.
PVCOptions
(Appears on: JenkinsSpec)
Field | Description |
---|---|
accessMode Kubernetes core/v1.PersistentVolumeAccessMode | AccessMode specifies the way the plugins cache can be mounted |
resourceStorage string | ResourceStorage is the plugins cache volume size |
storageClassName string | StorageClassName is the name of the StorageClass required by the claim |
PersistentVolumeClaimProvider
(Appears on: BackupStorageProviders)
PersistentVolumeClaimProvider is default vanilla Kubernetes storage provider
Field | Description |
---|---|
claimName string | ClaimName is name of PVC which will be used as backup storage |
Plugin
(Appears on: JenkinsSpec)
Field | Description |
---|---|
name string | Name is the name of Jenkins plugin |
version string | Version is the version of Jenkins plugin |
downloadURL string | DownloadURL is the custom url from where plugin has to be downloaded |
Repository
(Appears on: JenkinsSeedJobSpec)
Repository is VCS repository settings
Field | Description |
---|---|
branch string | Branch is the repository branch where seed job definitions are stored |
url string | URL is the repository access URL. Can be SSH or HTTPS. |
targets string | Targets is the path from repository root where seed job definitions are stored |
credentialID string | CredentialID is the Kubernetes secret name which stores repository access credentials |
credentialType CredentialType | (Optional) CredentialType is the https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/ credential type |
ResourceCondition
(Appears on: JenkinsAuthenticationStatus, JenkinsAuthorizationStatus, JenkinsBackupConfigStatus, JenkinsConfigurationAsCodeStatus, JenkinsGroovyScriptStatus, JenkinsKubernetesAgentStatus, JenkinsNotificationStatus, JenkinsSeedJobStatus, JenkinsStatus)
Field | Description |
---|---|
type ConditionType | Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions |
status Kubernetes core/v1.ConditionStatus | Status is the status of the condition. Can be True, False, Unknown. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions |
lastProbeTime Kubernetes meta/v1.Time | (Optional) Last time we probed the condition. |
lastTransitionTime Kubernetes meta/v1.Time | (Optional) Last time the condition transitioned from one status to another. |
reason string | (Optional) Unique, one-word, CamelCase reason for the condition’s last transition. |
message string | (Optional) Human-readable message indicating details about last transition. |
SAMLConfig
(Appears on: JenkinsAuthenticationSpec)
SAMLConfig is configuration of enterprise auth protocol. Configuration docs: https://github.com/jenkinsci/saml-plugin/blob/master/doc/CONFIGURE.md
Field | Description |
---|---|
idpMetadata string | IdPMetadata is identity provider metadata file content. |
idpMetadataURL string | IdPMetadataURL is identity provider metadata file source URL. |
refreshPeriod int | RefreshPeriod indicates period of minutes that we will wait until refresh the IdP Metadata. Set it to 0 to not update the metadata. |
displayNameAttribute string | DisplayNameAttribute is name of the attribute that carries the display name By default it’s http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name |
groupAttribute string | GroupAttribute is name of the attribute that carries user groups By default it’s http://schemas.xmlsoap.org/claims/Group |
maximumAuthenticationLifetime int | MaximumAuthenticationLifetime is number of seconds since the user was authenticated in IdP while his authentication is considering as active By default it’s 86400 |
usernameAttribute string | UsernameAttribute is name of the attribute that carries user name which will be used as the Jenkins ID If blank, the nameID provided by identity provider is used |
emailAttribute string | EmailAttribute is email attribute in SAML response |
usernameCaseConvention UsernameCaseConvention | UsernameCaseConvention defines the convention for converting usernames |
dataBindingMethod SAMLDataBindingMethod | DataBindingMethod defines redirection method binding |
logoutURL string | LogoutURL is logout URL where user will be redirected once logout |
advanced SAMLConfigAdvanced | Advanced contains additional mechanisms for SAML login |
encryption SAMLConfigAdvancedEncryption | Encryption contains additional configuration for setting up encryption or signing |
SAMLConfigAdvanced
(Appears on: SAMLConfig)
SAMLConfigAdvanced contains additional mechanisms for SAML login
Field | Description |
---|---|
forceAuthentication bool | ForceAuthentication once enabled, requests to force re-authentication even if user session is active. |
authenticationContext string | AuthenticationContext requests that the SAML provider uses a specific authentication context |
spEntityID string | SPEntityID overrides default Entity ID for the Service Provider |
maximumSessionLifetime int | MaximumSessionLifetime is number of seconds, which defines how long the session is valid |
SAMLConfigAdvancedEncryption
(Appears on: SAMLConfig)
SAMLConfigAdvancedEncryption contains additional configuration for setting up encryption or signing
Field | Description |
---|---|
keystorePath string | KeystorePath is path to keystore file |
keyAlias string | KeyAlias is alias used in the -alias argument of keytool command |
keystorePasswordSecretKeySelector SecretKeySelector | KeystorePasswordSecretKeySelector is selector for keystore password secret provided in -storepass argument |
privateKeyPasswordSecretKeySelector SecretKeySelector | PrivateKeyPasswordSecretKeySelector is selector for private key password secret provided in -keypass argument |
authRequestSignature bool | AuthRequestSignature enables signature of the Auth Request. If you enable it, the encryption and signing key will be available in the SP metadata file and URL |
SAMLDataBindingMethod
(string
alias)
(Appears on: SAMLConfig)
SAMLDataBindingMethod indicates the redirection types for identity provider
SMTP
(Appears on: JenkinsNotificationSpec)
SMTP is handler for sending emails via this protocol.
Field | Description |
---|---|
usernameSecretKeySelector SecretKeySelector | |
passwordSecretKeySelector SecretKeySelector | |
port int | |
server string | |
tlsInsecureSkipVerify bool | |
from string | |
to string |
SecretKeySelector
(Appears on: AzureFilesProvider, GitHubOAuthAuthenticationConfig, Mailgun, MicrosoftTeams, SAMLConfigAdvancedEncryption, SMTP, Slack, UserPasswordConfig)
SecretKeySelector selects a key of a Secret.
Field | Description |
---|---|
secret Kubernetes core/v1.LocalObjectReference | The name of the secret in the pod’s namespace to select from. |
key string | The key of the secret to select from. Must be a valid secret key. |
Services
(Appears on: JenkinsSpec)
Field | Description |
---|---|
http Kubernetes core/v1.Service | Http is Jenkins web UI service |
agent Kubernetes core/v1.Service | Agent is Jenkins agent service |
Slack
(Appears on: JenkinsNotificationSpec)
Slack is handler for Slack notification channel.
Field | Description |
---|---|
webHookURLSecretKeySelector SecretKeySelector | The web hook URL to Slack App |
ToolLocation
(Appears on: AgentProperties)
ToolLocation defines the location of development tools
Field | Description |
---|---|
home string | Name of tool |
name string | Home defines where the tool is located |
Trigger
(Appears on: Triggers)
Trigger defines in which conditions the Jenkins seed job will be executed
Field | Description |
---|---|
push bool | Push indicates that Jenkins seed job is executed on every detected push to corresponding Git repository |
Triggers
(Appears on: JenkinsSeedJobSpec)
Triggers define circumstances that execute jobs
Field | Description |
---|---|
bitbucket Trigger | (Optional) BitbucketTrigger is used for Bitbucket web hooks |
github Trigger | (Optional) GitHubTrigger is used for GitHub web hooks |
buildPeriodically string | (Optional) BuildPeriodically is used for scheduled timer trigger |
pollSCM string | (Optional) PollSCM is setting for polling changes in SCM |
UserPasswordConfig
(Appears on: JenkinsAuthenticationSpec)
UserPasswordConfig is basic and default authentication provider
Field | Description |
---|---|
username string | Username is name of the user |
passwordSecretKeySelector SecretKeySelector | PasswordSecretKeySelector is selector for user’s password secret |
UsernameCaseConvention
(string
alias)
(Appears on: SAMLConfig)
UsernameCaseConvention defines the case convention for SAML usernames.
Generated with gen-crd-api-reference-docs
on git commit 3b944ad
.