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 |
podLabelsmap[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 |
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 |
userAndPasswordHashstring | (Optional) UserAndPasswordHash is a SHA256 hash made from user and password |
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. |
Service
(Appears on: Services)
| Field | Description | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 | ||||||||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||||||||||
specKubernetes core/v1.ServiceSpec | Spec describes the attributes that a user creates on a service.
|
Services
(Appears on: JenkinsSpec)
| Field | Description |
|---|---|
httpService | Http is Jenkins web UI service |
agentService | 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 06c46fd.