Class Jenkins.Builder

  • All Implemented Interfaces:
    software.amazon.jsii.Builder<Jenkins>
    Enclosing class:
    Jenkins

    @Stability(Stable)
    public static final class Jenkins.Builder
    extends Object
    implements software.amazon.jsii.Builder<Jenkins>
    A fluent builder for Jenkins.
    • Method Detail

      • create

        @Stability(Stable)
        public static Jenkins.Builder create​(software.constructs.Construct scope,
                                             String id)
        Parameters:
        scope - This parameter is required.
        id - This parameter is required.
        Returns:
        a new instance of Jenkins.Builder.
      • basePlugins

        @Stability(Stable)
        public Jenkins.Builder basePlugins​(List<? extends Plugin> basePlugins)
        List of plugins required by Jenkins operator.

        Default: - Default base plugins: { name: 'kubernetes', version: '1.31.3' }, { name: 'workflow-job', version: '1145.v7f2433caa07f' }, { name: 'workflow-aggregator', version: '2.6' }, { name: 'git', version: '4.10.3' }, { name: 'job-dsl', version: '1.78.1' }, { name: 'configuration-as-code', version: '1414.v878271fc496f' }, { name: 'kubernetes-credentials-provider', version: '0.20' }

        Parameters:
        basePlugins - List of plugins required by Jenkins operator. This parameter is required.
        Returns:
        this
      • disableCsrfProtection

        @Stability(Stable)
        public Jenkins.Builder disableCsrfProtection​(Boolean disableCsrfProtection)
        Toggle for CSRF Protection on Jenkins resource.

        Default: - false

        Parameters:
        disableCsrfProtection - Toggle for CSRF Protection on Jenkins resource. This parameter is required.
        Returns:
        this
      • metadata

        @Stability(Stable)
        public Jenkins.Builder metadata​(org.cdk8s.ApiObjectMetadata metadata)
        Metadata associated with Jenkins resource.

        Default: : Default metadata values: { name: An app-unique name generated by the chart, annotations: No annotations, labels: { app: 'jenkins' }, namespace: default, finalizers: No finalizers, ownerReferences: Automatically set by Kubernetes }

        Parameters:
        metadata - Metadata associated with Jenkins resource. This parameter is required.
        Returns:
        this
      • plugins

        @Stability(Stable)
        public Jenkins.Builder plugins​(List<? extends Plugin> plugins)
        List of custom plugins applied to Jenkins resource.

        Default: - []

        Parameters:
        plugins - List of custom plugins applied to Jenkins resource. This parameter is required.
        Returns:
        this
      • seedJobs

        @Stability(Stable)
        public Jenkins.Builder seedJobs​(List<? extends SeedJob> seedJobs)
        List of seed job configuration for Jenkins resource.

        For more information about seed jobs, please take a look at { @link https://github.com/jenkinsci/job-dsl-plugin/wiki/Tutorial---Using-the-Jenkins-Job-DSL Jenkins Seed Jobs Documentation }.

        Default: - No seed jobs

        Parameters:
        seedJobs - List of seed job configuration for Jenkins resource. This parameter is required.
        Returns:
        this
      • build

        @Stability(Stable)
        public Jenkins build()
        Specified by:
        build in interface software.amazon.jsii.Builder<Jenkins>