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 |
|---|---|
descriptionstring | Description of Jenkins Agent |
executorsint | Executors defines the maximum number of concurrent builds that Jenkins may perform on this node. |
remoteRootDirectorystring | RemoteRootDirectory is directory dedicated to Jenkins for temporary files storage purposes. |
usageAgentUsage | Usage controls how Jenkins schedules builds on this node. Available usage options are defined by AgentUsage enum |
launchMethodAgentLaunchMethod | LaunchMethod controls how Jenkins starts this agent. AgentLaunchMethod is enum that defines the available launch methods |
disableWorkDirbool | DisableWorkDir allows disabling Remoting Work Directory for the agent. |
customWorkDirPathstring | CustomWorkDirPath is a custom Remoting work directory will be used instead of the Agent Root Directory |
internalDataDirectorystring | InternalDataDirectory defines a storage directory for the internal data By default it’s “remoting” |
failIfWorkplaceIsMissingbool | FailIfWorkspaceIsMissing if true, remoting will fail at startup if the target work directory is missing |
useWebSocketbool | UseWebSocket uses websocket to connect to the Jenkins Controller rather than the TCP port |
tunnelConnectionThroughstring | TunnelConnectionThrough allows to route connection to another host Field allowed values: “HOST:PORT”, “:PORT” and “HOST:” |
jvmOptionsstring | JVMOptions are additional startup arguments for Java Virtual Machine which runs agent |
availabilitystring | 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 |
|---|---|
namestring | Name is unique within a namespace to reference a secret resource. |
namespacestring | 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 |
|---|---|
connectionStringSecretKeySelectorSecretKeySelector | 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 |
|---|---|
jobsbool | Jobs backup enable/disable toggle |
artifactsbool | Artifacts backup enable/disable toggle |
buildHistorybool | Artifacts backup enable/disable toggle |
BackupStorageProviders
BackupStorageProviders contains the major cloud providers configuration
| Field | Description |
|---|---|
persistentVolumeClaimPersistentVolumeClaimProvider | PersistentVolumeClaim is default vanilla Kubernetes storage provider |
azureFilesAzureFilesProvider | AzureFiles is Microsoft Azure storage provider |
amazonS3AmazonS3Provider | AmazonS3 is storage provider for Amazon Web Services cloud |
gcpStorageGoogleCloudStorageProvider | 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 |
|---|---|
cronSchedulestring | CronSchedule is cron format schedule |
BuildSettings
(Appears on: JenkinsSeedJobSpec)
BuildSettings configures the job build options
| Field | Description |
|---|---|
ignoreMissingFilesbool | (Optional) IgnoreMissingFiles is setting for Job DSL API plugin to ignore files that are missing |
additionalClasspathstring | (Optional) AdditionalClasspath is setting for Job DSL API plugin to set Additional Classpath |
failOnMissingPluginbool | (Optional) FailOnMissingPlugin is setting for Job DSL API plugin that fails job if required plugin is missing |
unstableOnDeprecationbool | (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 |
|---|---|
webUristring | |
apiUristring | |
clientIDstring | |
clientSecretKeySelectorSecretKeySelector | |
scopes[]string | |
mfaEnabledbool |
GoogleCloudStorageProvider
(Appears on: BackupStorageProviders)
GoogleCloudStorageProvider is storage provider for Amazon Web Services cloud
Jenkins
Jenkins is the Schema for the jenkins API
| Field | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||||||||||||
specJenkinsSpec |
| ||||||||||||||||||||
statusJenkinsStatus |
JenkinsAuthentication
JenkinsAuthentication is the Schema for the JenkinsAuthentications API
| Field | Description | ||||||||
|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||
specJenkinsAuthenticationSpec |
| ||||||||
statusJenkinsAuthenticationStatus |
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 |
|---|---|
typeAuthenticationConfigType | Type indicates which authentication provider is set |
githubGitHubOAuthAuthenticationConfig | (Optional) GitHub is configuration for GitHub OAuth provider |
samlSAMLConfig | (Optional) SAML is configuration for enterprise authentication providers like OneLogin or Okta |
userPasswordUserPasswordConfig | 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 | ||||
|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||
specJenkinsAuthorizationSpec |
| ||||
statusJenkinsAuthorizationStatus |
JenkinsAuthorizationSpec
(Appears on: JenkinsAuthorization)
JenkinsAuthorizationSpec defines the desired state of JenkinsAuthorization. It configures the granular access for users.
| Field | Description |
|---|---|
typeAuthorizationConfigType | Type indicates which authorization provider is set |
matrixMatrixConfig | 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 | ||||||
|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||
specJenkinsBackupConfigSpec |
| ||||||
statusJenkinsBackupConfigStatus |
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 |
|---|---|
retentionint | Retention defines how much backups are being stored at the same time |
dataBackupData | Data configures which data will be included in backup |
triggerBackupTrigger | Trigger defines the conditions when the backup is being created |
JenkinsBackupConfigStatus
(Appears on: JenkinsBackupConfig)
JenkinsBackupConfigStatus defines the observed state of JenkinsBackupConfig
| Field | Description |
|---|---|
operatorVersionstring | (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 | ||||
|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||
specJenkinsConfigurationAsCodeSpec |
| ||||
statusJenkinsConfigurationAsCodeStatus |
JenkinsConfigurationAsCodeSpec
(Appears on: JenkinsConfigurationAsCode)
JenkinsConfigurationAsCodeSpec defines the desired state of JenkinsConfigurationAsCode. It allows to write CASC to modify the Jenkins.
| Field | Description |
|---|---|
datastring | Data is inline configuration as code script |
secretRefKubernetes 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 |
hashstring | Hash contains hash computed when running this CASC code |
JenkinsGroovyScript
JenkinsGroovyScript is the Schema for the jenkinsgroovyscripts API
| Field | Description | ||||||
|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||
specJenkinsGroovyScriptSpec |
| ||||||
statusJenkinsGroovyScriptStatus |
JenkinsGroovyScriptRef
(Appears on: JenkinsGroovyScriptSpec)
JenkinsGroovyScriptRef defines dependency with another JenkinsGroovyScript
| Field | Description |
|---|---|
namestring | Name of the script being referenced |
namespacestring | 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 |
|---|---|
datastring | Data is inline Groovy script |
secretRefKubernetes core/v1.SecretReference | SecretRef is secret reference which allows to inject the secrets into Groovy script code |
dependsOnJenkinsGroovyScriptRef | 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 |
|---|---|
operatorVersionstring | (Optional) OperatorVersion is the operator version which manages this CR |
conditions[]ResourceCondition | Conditions contains JenkinsAuthentication statuses |
hashstring | Hash contains hash computed when running this script |
JenkinsKubernetesAgent
JenkinsKubernetesAgent is the Schema for the JenkinsKubernetesAgents API
| Field | Description | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||
specJenkinsKubernetesAgentSpec |
| ||||||||||
statusJenkinsKubernetesAgentStatus |
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 |
|---|---|
annotationsmap[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 |
labelsmap[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 |
propertiesAgentProperties | Properties configures the Jenkins agent |
podSpecKubernetes 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 |
|---|---|
provisionStartTimeKubernetes 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 | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||||||
specJenkinsNotificationSpec |
| ||||||||||||||
statusJenkinsNotificationStatus |
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 |
|---|---|
levelNotificationLevel | |
verbosebool | |
namestring | |
slackSlack | |
teamsMicrosoftTeams | |
mailgunMailgun | |
smtpSMTP |
JenkinsNotificationStatus
(Appears on: JenkinsNotification)
JenkinsNotificationStatus defines the observed state of JenkinsNotification
| Field | Description |
|---|---|
operatorVersionstring | (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 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
metadataKubernetes meta/v1.ObjectMeta | Refer to the Kubernetes API documentation for the fields of the
metadata field. | ||||||||||
specJenkinsSeedJobSpec |
| ||||||||||
statusJenkinsSeedJobStatus |
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 |
|---|---|
descriptionstring | (Optional) Description is the description of the seed job |
repositoryRepository | Repository is the place where seed job definitions are defined |
triggersTriggers | (Optional) Triggers are used for Git servers web hooks |
agentRefAgentReference | (Optional) AgentRef is reference to agent |
settingsBuildSettings | (Optional) Settings configures the Git specific properties |
JenkinsSeedJobStatus
(Appears on: JenkinsSeedJob)
JenkinsSeedJobStatus defines the observed state of JenkinsSeedJob
| Field | Description |
|---|---|
operatorVersionstring | (Optional) OperatorVersion is the operator version which manages this CR |
conditions[]ResourceCondition | Conditions contains JenkinsSeedJob statuses |
hashstring | 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 |
|---|---|
annotationsmap[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 |
labelsmap[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 |
podSpecKubernetes core/v1.PodSpec | (Optional) PodSpec allows to set Jenkins Kubernetes specific pod properties |
pvcSettingsPVCOptions | (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 |
pluginsCachePVCOptions | (Optional) PluginsCache allows to set plugins cache specific pvc properties |
servicesServices | (Optional) Services allows to configure Jenkins services |
disableCSRFProtectionbool | DisableCSRFProtection allows you to toggle CSRF Protection on Jenkins |
authorizationStrategyAuthorizationStrategy |
JenkinsStatus
(Appears on: Jenkins)
JenkinsStatus defines the observed state of Jenkins
| Field | Description |
|---|---|
operatorVersionstring | (Optional) OperatorVersion is the operator version which manages this CR |
provisionStartTimeKubernetes meta/v1.Time | (Optional) ProvisionStartTime is a time when Jenkins Controller pod has been created |
baseGroovyScriptsAppliedTimeKubernetes 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 |
|---|---|
domainstring | |
apiKeySecretKeySelectorSecretKeySelector | |
recipientstring | |
fromstring |
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 |
|---|---|
webHookURLSecretKeySelectorSecretKeySelector | 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 |
|---|---|
accessModeKubernetes core/v1.PersistentVolumeAccessMode | AccessMode specifies the way the plugins cache can be mounted |
resourceStoragestring | ResourceStorage is the plugins cache volume size |
storageClassNamestring | StorageClassName is the name of the StorageClass required by the claim |
PersistentVolumeClaimProvider
(Appears on: BackupStorageProviders)
PersistentVolumeClaimProvider is default vanilla Kubernetes storage provider
| Field | Description |
|---|---|
claimNamestring | ClaimName is name of PVC which will be used as backup storage |
Plugin
(Appears on: JenkinsSpec)
| Field | Description |
|---|---|
namestring | Name is the name of Jenkins plugin |
versionstring | Version is the version of Jenkins plugin |
downloadURLstring | DownloadURL is the custom url from where plugin has to be downloaded |
Repository
(Appears on: JenkinsSeedJobSpec)
Repository is VCS repository settings
| Field | Description |
|---|---|
branchstring | Branch is the repository branch where seed job definitions are stored |
urlstring | URL is the repository access URL. Can be SSH or HTTPS. |
targetsstring | Targets is the path from repository root where seed job definitions are stored |
credentialIDstring | CredentialID is the Kubernetes secret name which stores repository access credentials |
credentialTypeCredentialType | (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 |
|---|---|
typeConditionType | Type is the type of the condition. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-conditions |
statusKubernetes 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 |
lastProbeTimeKubernetes meta/v1.Time | (Optional) Last time we probed the condition. |
lastTransitionTimeKubernetes meta/v1.Time | (Optional) Last time the condition transitioned from one status to another. |
reasonstring | (Optional) Unique, one-word, CamelCase reason for the condition’s last transition. |
messagestring | (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 |
|---|---|
idpMetadatastring | IdPMetadata is identity provider metadata file content. |
idpMetadataURLstring | IdPMetadataURL is identity provider metadata file source URL. |
refreshPeriodint | RefreshPeriod indicates period of minutes that we will wait until refresh the IdP Metadata. Set it to 0 to not update the metadata. |
displayNameAttributestring | 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 |
groupAttributestring | GroupAttribute is name of the attribute that carries user groups By default it’s http://schemas.xmlsoap.org/claims/Group |
maximumAuthenticationLifetimeint | MaximumAuthenticationLifetime is number of seconds since the user was authenticated in IdP while his authentication is considering as active By default it’s 86400 |
usernameAttributestring | 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 |
emailAttributestring | EmailAttribute is email attribute in SAML response |
usernameCaseConventionUsernameCaseConvention | UsernameCaseConvention defines the convention for converting usernames |
dataBindingMethodSAMLDataBindingMethod | DataBindingMethod defines redirection method binding |
logoutURLstring | LogoutURL is logout URL where user will be redirected once logout |
advancedSAMLConfigAdvanced | Advanced contains additional mechanisms for SAML login |
encryptionSAMLConfigAdvancedEncryption | Encryption contains additional configuration for setting up encryption or signing |
SAMLConfigAdvanced
(Appears on: SAMLConfig)
SAMLConfigAdvanced contains additional mechanisms for SAML login
| Field | Description |
|---|---|
forceAuthenticationbool | ForceAuthentication once enabled, requests to force re-authentication even if user session is active. |
authenticationContextstring | AuthenticationContext requests that the SAML provider uses a specific authentication context |
spEntityIDstring | SPEntityID overrides default Entity ID for the Service Provider |
maximumSessionLifetimeint | 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 |
|---|---|
keystorePathstring | KeystorePath is path to keystore file |
keyAliasstring | KeyAlias is alias used in the -alias argument of keytool command |
keystorePasswordSecretKeySelectorSecretKeySelector | KeystorePasswordSecretKeySelector is selector for keystore password secret provided in -storepass argument |
privateKeyPasswordSecretKeySelectorSecretKeySelector | PrivateKeyPasswordSecretKeySelector is selector for private key password secret provided in -keypass argument |
authRequestSignaturebool | 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 |
|---|---|
usernameSecretKeySelectorSecretKeySelector | |
passwordSecretKeySelectorSecretKeySelector | |
portint | |
serverstring | |
tlsInsecureSkipVerifybool | |
fromstring | |
tostring |
SecretKeySelector
(Appears on: AzureFilesProvider, GitHubOAuthAuthenticationConfig, Mailgun, MicrosoftTeams, SAMLConfigAdvancedEncryption, SMTP, Slack, UserPasswordConfig)
SecretKeySelector selects a key of a Secret.
| Field | Description |
|---|---|
secretKubernetes core/v1.LocalObjectReference | The name of the secret in the pod’s namespace to select from. |
keystring | The key of the secret to select from. Must be a valid secret key. |
Services
(Appears on: JenkinsSpec)
| Field | Description |
|---|---|
httpKubernetes core/v1.Service | Http is Jenkins web UI service |
agentKubernetes core/v1.Service | Agent is Jenkins agent service |
Slack
(Appears on: JenkinsNotificationSpec)
Slack is handler for Slack notification channel.
| Field | Description |
|---|---|
webHookURLSecretKeySelectorSecretKeySelector | The web hook URL to Slack App |
ToolLocation
(Appears on: AgentProperties)
ToolLocation defines the location of development tools
| Field | Description |
|---|---|
homestring | Name of tool |
namestring | 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 |
|---|---|
pushbool | 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 |
|---|---|
bitbucketTrigger | (Optional) BitbucketTrigger is used for Bitbucket web hooks |
githubTrigger | (Optional) GitHubTrigger is used for GitHub web hooks |
buildPeriodicallystring | (Optional) BuildPeriodically is used for scheduled timer trigger |
pollSCMstring | (Optional) PollSCM is setting for polling changes in SCM |
UserPasswordConfig
(Appears on: JenkinsAuthenticationSpec)
UserPasswordConfig is basic and default authentication provider
| Field | Description |
|---|---|
usernamestring | Username is name of the user |
passwordSecretKeySelectorSecretKeySelector | 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 3c737b8.