All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.hybridnetwork.inputs.HelmArtifactProfileArgs Maven / Gradle / Ivy

There is a newer version: 2.82.0
Show newest version
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.azurenative.hybridnetwork.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * Helm artifact profile.
 * 
 */
public final class HelmArtifactProfileArgs extends com.pulumi.resources.ResourceArgs {

    public static final HelmArtifactProfileArgs Empty = new HelmArtifactProfileArgs();

    /**
     * Helm package name.
     * 
     */
    @Import(name="helmPackageName")
    private @Nullable Output helmPackageName;

    /**
     * @return Helm package name.
     * 
     */
    public Optional> helmPackageName() {
        return Optional.ofNullable(this.helmPackageName);
    }

    /**
     * Helm package version range.
     * 
     */
    @Import(name="helmPackageVersionRange")
    private @Nullable Output helmPackageVersionRange;

    /**
     * @return Helm package version range.
     * 
     */
    public Optional> helmPackageVersionRange() {
        return Optional.ofNullable(this.helmPackageVersionRange);
    }

    /**
     * The image pull secrets values path list.
     * 
     */
    @Import(name="imagePullSecretsValuesPaths")
    private @Nullable Output> imagePullSecretsValuesPaths;

    /**
     * @return The image pull secrets values path list.
     * 
     */
    public Optional>> imagePullSecretsValuesPaths() {
        return Optional.ofNullable(this.imagePullSecretsValuesPaths);
    }

    /**
     * The registry values path list.
     * 
     */
    @Import(name="registryValuesPaths")
    private @Nullable Output> registryValuesPaths;

    /**
     * @return The registry values path list.
     * 
     */
    public Optional>> registryValuesPaths() {
        return Optional.ofNullable(this.registryValuesPaths);
    }

    private HelmArtifactProfileArgs() {}

    private HelmArtifactProfileArgs(HelmArtifactProfileArgs $) {
        this.helmPackageName = $.helmPackageName;
        this.helmPackageVersionRange = $.helmPackageVersionRange;
        this.imagePullSecretsValuesPaths = $.imagePullSecretsValuesPaths;
        this.registryValuesPaths = $.registryValuesPaths;
    }

    public static Builder builder() {
        return new Builder();
    }
    public static Builder builder(HelmArtifactProfileArgs defaults) {
        return new Builder(defaults);
    }

    public static final class Builder {
        private HelmArtifactProfileArgs $;

        public Builder() {
            $ = new HelmArtifactProfileArgs();
        }

        public Builder(HelmArtifactProfileArgs defaults) {
            $ = new HelmArtifactProfileArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param helmPackageName Helm package name.
         * 
         * @return builder
         * 
         */
        public Builder helmPackageName(@Nullable Output helmPackageName) {
            $.helmPackageName = helmPackageName;
            return this;
        }

        /**
         * @param helmPackageName Helm package name.
         * 
         * @return builder
         * 
         */
        public Builder helmPackageName(String helmPackageName) {
            return helmPackageName(Output.of(helmPackageName));
        }

        /**
         * @param helmPackageVersionRange Helm package version range.
         * 
         * @return builder
         * 
         */
        public Builder helmPackageVersionRange(@Nullable Output helmPackageVersionRange) {
            $.helmPackageVersionRange = helmPackageVersionRange;
            return this;
        }

        /**
         * @param helmPackageVersionRange Helm package version range.
         * 
         * @return builder
         * 
         */
        public Builder helmPackageVersionRange(String helmPackageVersionRange) {
            return helmPackageVersionRange(Output.of(helmPackageVersionRange));
        }

        /**
         * @param imagePullSecretsValuesPaths The image pull secrets values path list.
         * 
         * @return builder
         * 
         */
        public Builder imagePullSecretsValuesPaths(@Nullable Output> imagePullSecretsValuesPaths) {
            $.imagePullSecretsValuesPaths = imagePullSecretsValuesPaths;
            return this;
        }

        /**
         * @param imagePullSecretsValuesPaths The image pull secrets values path list.
         * 
         * @return builder
         * 
         */
        public Builder imagePullSecretsValuesPaths(List imagePullSecretsValuesPaths) {
            return imagePullSecretsValuesPaths(Output.of(imagePullSecretsValuesPaths));
        }

        /**
         * @param imagePullSecretsValuesPaths The image pull secrets values path list.
         * 
         * @return builder
         * 
         */
        public Builder imagePullSecretsValuesPaths(String... imagePullSecretsValuesPaths) {
            return imagePullSecretsValuesPaths(List.of(imagePullSecretsValuesPaths));
        }

        /**
         * @param registryValuesPaths The registry values path list.
         * 
         * @return builder
         * 
         */
        public Builder registryValuesPaths(@Nullable Output> registryValuesPaths) {
            $.registryValuesPaths = registryValuesPaths;
            return this;
        }

        /**
         * @param registryValuesPaths The registry values path list.
         * 
         * @return builder
         * 
         */
        public Builder registryValuesPaths(List registryValuesPaths) {
            return registryValuesPaths(Output.of(registryValuesPaths));
        }

        /**
         * @param registryValuesPaths The registry values path list.
         * 
         * @return builder
         * 
         */
        public Builder registryValuesPaths(String... registryValuesPaths) {
            return registryValuesPaths(List.of(registryValuesPaths));
        }

        public HelmArtifactProfileArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy