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

com.pulumi.scm.inputs.TlsServiceProfileProtocolSettingsArgs Maven / Gradle / Ivy

There is a newer version: 0.2.0-alpha.1732774506
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.scm.inputs;

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


public final class TlsServiceProfileProtocolSettingsArgs extends com.pulumi.resources.ResourceArgs {

    public static final TlsServiceProfileProtocolSettingsArgs Empty = new TlsServiceProfileProtocolSettingsArgs();

    /**
     * Allow authentication SHA1.
     * 
     */
    @Import(name="authAlgoSha1")
    private @Nullable Output authAlgoSha1;

    /**
     * @return Allow authentication SHA1.
     * 
     */
    public Optional> authAlgoSha1() {
        return Optional.ofNullable(this.authAlgoSha1);
    }

    /**
     * Allow authentication SHA256.
     * 
     */
    @Import(name="authAlgoSha256")
    private @Nullable Output authAlgoSha256;

    /**
     * @return Allow authentication SHA256.
     * 
     */
    public Optional> authAlgoSha256() {
        return Optional.ofNullable(this.authAlgoSha256);
    }

    /**
     * Allow authentication SHA384.
     * 
     */
    @Import(name="authAlgoSha384")
    private @Nullable Output authAlgoSha384;

    /**
     * @return Allow authentication SHA384.
     * 
     */
    public Optional> authAlgoSha384() {
        return Optional.ofNullable(this.authAlgoSha384);
    }

    /**
     * Allow algorithm 3DES.
     * 
     */
    @Import(name="encAlgo3des")
    private @Nullable Output encAlgo3des;

    /**
     * @return Allow algorithm 3DES.
     * 
     */
    public Optional> encAlgo3des() {
        return Optional.ofNullable(this.encAlgo3des);
    }

    /**
     * Allow algorithm AES-128-CBC.
     * 
     */
    @Import(name="encAlgoAes128Cbc")
    private @Nullable Output encAlgoAes128Cbc;

    /**
     * @return Allow algorithm AES-128-CBC.
     * 
     */
    public Optional> encAlgoAes128Cbc() {
        return Optional.ofNullable(this.encAlgoAes128Cbc);
    }

    /**
     * Allow algorithm AES-128-GCM.
     * 
     */
    @Import(name="encAlgoAes128Gcm")
    private @Nullable Output encAlgoAes128Gcm;

    /**
     * @return Allow algorithm AES-128-GCM.
     * 
     */
    public Optional> encAlgoAes128Gcm() {
        return Optional.ofNullable(this.encAlgoAes128Gcm);
    }

    /**
     * Allow algorithm AES-256-CBC.
     * 
     */
    @Import(name="encAlgoAes256Cbc")
    private @Nullable Output encAlgoAes256Cbc;

    /**
     * @return Allow algorithm AES-256-CBC.
     * 
     */
    public Optional> encAlgoAes256Cbc() {
        return Optional.ofNullable(this.encAlgoAes256Cbc);
    }

    /**
     * Allow algorithm AES-256-GCM.
     * 
     */
    @Import(name="encAlgoAes256Gcm")
    private @Nullable Output encAlgoAes256Gcm;

    /**
     * @return Allow algorithm AES-256-GCM.
     * 
     */
    public Optional> encAlgoAes256Gcm() {
        return Optional.ofNullable(this.encAlgoAes256Gcm);
    }

    /**
     * Allow algorithm RC4.
     * 
     */
    @Import(name="encAlgoRc4")
    private @Nullable Output encAlgoRc4;

    /**
     * @return Allow algorithm RC4.
     * 
     */
    public Optional> encAlgoRc4() {
        return Optional.ofNullable(this.encAlgoRc4);
    }

    /**
     * Allow algorithm DHE.
     * 
     */
    @Import(name="keyxchgAlgoDhe")
    private @Nullable Output keyxchgAlgoDhe;

    /**
     * @return Allow algorithm DHE.
     * 
     */
    public Optional> keyxchgAlgoDhe() {
        return Optional.ofNullable(this.keyxchgAlgoDhe);
    }

    /**
     * Allow algorithm ECDHE.
     * 
     */
    @Import(name="keyxchgAlgoEcdhe")
    private @Nullable Output keyxchgAlgoEcdhe;

    /**
     * @return Allow algorithm ECDHE.
     * 
     */
    public Optional> keyxchgAlgoEcdhe() {
        return Optional.ofNullable(this.keyxchgAlgoEcdhe);
    }

    /**
     * Allow algorithm RSA.
     * 
     */
    @Import(name="keyxchgAlgoRsa")
    private @Nullable Output keyxchgAlgoRsa;

    /**
     * @return Allow algorithm RSA.
     * 
     */
    public Optional> keyxchgAlgoRsa() {
        return Optional.ofNullable(this.keyxchgAlgoRsa);
    }

    /**
     * The MaxVersion param. String must be one of these: `"tls1-0"`, `"tls1-1"`, `"tls1-2"`, `"tls1-3"`, `"max"`. Default: `"max"`.
     * 
     */
    @Import(name="maxVersion")
    private @Nullable Output maxVersion;

    /**
     * @return The MaxVersion param. String must be one of these: `"tls1-0"`, `"tls1-1"`, `"tls1-2"`, `"tls1-3"`, `"max"`. Default: `"max"`.
     * 
     */
    public Optional> maxVersion() {
        return Optional.ofNullable(this.maxVersion);
    }

    /**
     * The MinVersion param. String must be one of these: `"tls1-0"`, `"tls1-1"`, `"tls1-2"`. Default: `"tls1-0"`.
     * 
     */
    @Import(name="minVersion")
    private @Nullable Output minVersion;

    /**
     * @return The MinVersion param. String must be one of these: `"tls1-0"`, `"tls1-1"`, `"tls1-2"`. Default: `"tls1-0"`.
     * 
     */
    public Optional> minVersion() {
        return Optional.ofNullable(this.minVersion);
    }

    private TlsServiceProfileProtocolSettingsArgs() {}

    private TlsServiceProfileProtocolSettingsArgs(TlsServiceProfileProtocolSettingsArgs $) {
        this.authAlgoSha1 = $.authAlgoSha1;
        this.authAlgoSha256 = $.authAlgoSha256;
        this.authAlgoSha384 = $.authAlgoSha384;
        this.encAlgo3des = $.encAlgo3des;
        this.encAlgoAes128Cbc = $.encAlgoAes128Cbc;
        this.encAlgoAes128Gcm = $.encAlgoAes128Gcm;
        this.encAlgoAes256Cbc = $.encAlgoAes256Cbc;
        this.encAlgoAes256Gcm = $.encAlgoAes256Gcm;
        this.encAlgoRc4 = $.encAlgoRc4;
        this.keyxchgAlgoDhe = $.keyxchgAlgoDhe;
        this.keyxchgAlgoEcdhe = $.keyxchgAlgoEcdhe;
        this.keyxchgAlgoRsa = $.keyxchgAlgoRsa;
        this.maxVersion = $.maxVersion;
        this.minVersion = $.minVersion;
    }

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

    public static final class Builder {
        private TlsServiceProfileProtocolSettingsArgs $;

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

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

        /**
         * @param authAlgoSha1 Allow authentication SHA1.
         * 
         * @return builder
         * 
         */
        public Builder authAlgoSha1(@Nullable Output authAlgoSha1) {
            $.authAlgoSha1 = authAlgoSha1;
            return this;
        }

        /**
         * @param authAlgoSha1 Allow authentication SHA1.
         * 
         * @return builder
         * 
         */
        public Builder authAlgoSha1(Boolean authAlgoSha1) {
            return authAlgoSha1(Output.of(authAlgoSha1));
        }

        /**
         * @param authAlgoSha256 Allow authentication SHA256.
         * 
         * @return builder
         * 
         */
        public Builder authAlgoSha256(@Nullable Output authAlgoSha256) {
            $.authAlgoSha256 = authAlgoSha256;
            return this;
        }

        /**
         * @param authAlgoSha256 Allow authentication SHA256.
         * 
         * @return builder
         * 
         */
        public Builder authAlgoSha256(Boolean authAlgoSha256) {
            return authAlgoSha256(Output.of(authAlgoSha256));
        }

        /**
         * @param authAlgoSha384 Allow authentication SHA384.
         * 
         * @return builder
         * 
         */
        public Builder authAlgoSha384(@Nullable Output authAlgoSha384) {
            $.authAlgoSha384 = authAlgoSha384;
            return this;
        }

        /**
         * @param authAlgoSha384 Allow authentication SHA384.
         * 
         * @return builder
         * 
         */
        public Builder authAlgoSha384(Boolean authAlgoSha384) {
            return authAlgoSha384(Output.of(authAlgoSha384));
        }

        /**
         * @param encAlgo3des Allow algorithm 3DES.
         * 
         * @return builder
         * 
         */
        public Builder encAlgo3des(@Nullable Output encAlgo3des) {
            $.encAlgo3des = encAlgo3des;
            return this;
        }

        /**
         * @param encAlgo3des Allow algorithm 3DES.
         * 
         * @return builder
         * 
         */
        public Builder encAlgo3des(Boolean encAlgo3des) {
            return encAlgo3des(Output.of(encAlgo3des));
        }

        /**
         * @param encAlgoAes128Cbc Allow algorithm AES-128-CBC.
         * 
         * @return builder
         * 
         */
        public Builder encAlgoAes128Cbc(@Nullable Output encAlgoAes128Cbc) {
            $.encAlgoAes128Cbc = encAlgoAes128Cbc;
            return this;
        }

        /**
         * @param encAlgoAes128Cbc Allow algorithm AES-128-CBC.
         * 
         * @return builder
         * 
         */
        public Builder encAlgoAes128Cbc(Boolean encAlgoAes128Cbc) {
            return encAlgoAes128Cbc(Output.of(encAlgoAes128Cbc));
        }

        /**
         * @param encAlgoAes128Gcm Allow algorithm AES-128-GCM.
         * 
         * @return builder
         * 
         */
        public Builder encAlgoAes128Gcm(@Nullable Output encAlgoAes128Gcm) {
            $.encAlgoAes128Gcm = encAlgoAes128Gcm;
            return this;
        }

        /**
         * @param encAlgoAes128Gcm Allow algorithm AES-128-GCM.
         * 
         * @return builder
         * 
         */
        public Builder encAlgoAes128Gcm(Boolean encAlgoAes128Gcm) {
            return encAlgoAes128Gcm(Output.of(encAlgoAes128Gcm));
        }

        /**
         * @param encAlgoAes256Cbc Allow algorithm AES-256-CBC.
         * 
         * @return builder
         * 
         */
        public Builder encAlgoAes256Cbc(@Nullable Output encAlgoAes256Cbc) {
            $.encAlgoAes256Cbc = encAlgoAes256Cbc;
            return this;
        }

        /**
         * @param encAlgoAes256Cbc Allow algorithm AES-256-CBC.
         * 
         * @return builder
         * 
         */
        public Builder encAlgoAes256Cbc(Boolean encAlgoAes256Cbc) {
            return encAlgoAes256Cbc(Output.of(encAlgoAes256Cbc));
        }

        /**
         * @param encAlgoAes256Gcm Allow algorithm AES-256-GCM.
         * 
         * @return builder
         * 
         */
        public Builder encAlgoAes256Gcm(@Nullable Output encAlgoAes256Gcm) {
            $.encAlgoAes256Gcm = encAlgoAes256Gcm;
            return this;
        }

        /**
         * @param encAlgoAes256Gcm Allow algorithm AES-256-GCM.
         * 
         * @return builder
         * 
         */
        public Builder encAlgoAes256Gcm(Boolean encAlgoAes256Gcm) {
            return encAlgoAes256Gcm(Output.of(encAlgoAes256Gcm));
        }

        /**
         * @param encAlgoRc4 Allow algorithm RC4.
         * 
         * @return builder
         * 
         */
        public Builder encAlgoRc4(@Nullable Output encAlgoRc4) {
            $.encAlgoRc4 = encAlgoRc4;
            return this;
        }

        /**
         * @param encAlgoRc4 Allow algorithm RC4.
         * 
         * @return builder
         * 
         */
        public Builder encAlgoRc4(Boolean encAlgoRc4) {
            return encAlgoRc4(Output.of(encAlgoRc4));
        }

        /**
         * @param keyxchgAlgoDhe Allow algorithm DHE.
         * 
         * @return builder
         * 
         */
        public Builder keyxchgAlgoDhe(@Nullable Output keyxchgAlgoDhe) {
            $.keyxchgAlgoDhe = keyxchgAlgoDhe;
            return this;
        }

        /**
         * @param keyxchgAlgoDhe Allow algorithm DHE.
         * 
         * @return builder
         * 
         */
        public Builder keyxchgAlgoDhe(Boolean keyxchgAlgoDhe) {
            return keyxchgAlgoDhe(Output.of(keyxchgAlgoDhe));
        }

        /**
         * @param keyxchgAlgoEcdhe Allow algorithm ECDHE.
         * 
         * @return builder
         * 
         */
        public Builder keyxchgAlgoEcdhe(@Nullable Output keyxchgAlgoEcdhe) {
            $.keyxchgAlgoEcdhe = keyxchgAlgoEcdhe;
            return this;
        }

        /**
         * @param keyxchgAlgoEcdhe Allow algorithm ECDHE.
         * 
         * @return builder
         * 
         */
        public Builder keyxchgAlgoEcdhe(Boolean keyxchgAlgoEcdhe) {
            return keyxchgAlgoEcdhe(Output.of(keyxchgAlgoEcdhe));
        }

        /**
         * @param keyxchgAlgoRsa Allow algorithm RSA.
         * 
         * @return builder
         * 
         */
        public Builder keyxchgAlgoRsa(@Nullable Output keyxchgAlgoRsa) {
            $.keyxchgAlgoRsa = keyxchgAlgoRsa;
            return this;
        }

        /**
         * @param keyxchgAlgoRsa Allow algorithm RSA.
         * 
         * @return builder
         * 
         */
        public Builder keyxchgAlgoRsa(Boolean keyxchgAlgoRsa) {
            return keyxchgAlgoRsa(Output.of(keyxchgAlgoRsa));
        }

        /**
         * @param maxVersion The MaxVersion param. String must be one of these: `"tls1-0"`, `"tls1-1"`, `"tls1-2"`, `"tls1-3"`, `"max"`. Default: `"max"`.
         * 
         * @return builder
         * 
         */
        public Builder maxVersion(@Nullable Output maxVersion) {
            $.maxVersion = maxVersion;
            return this;
        }

        /**
         * @param maxVersion The MaxVersion param. String must be one of these: `"tls1-0"`, `"tls1-1"`, `"tls1-2"`, `"tls1-3"`, `"max"`. Default: `"max"`.
         * 
         * @return builder
         * 
         */
        public Builder maxVersion(String maxVersion) {
            return maxVersion(Output.of(maxVersion));
        }

        /**
         * @param minVersion The MinVersion param. String must be one of these: `"tls1-0"`, `"tls1-1"`, `"tls1-2"`. Default: `"tls1-0"`.
         * 
         * @return builder
         * 
         */
        public Builder minVersion(@Nullable Output minVersion) {
            $.minVersion = minVersion;
            return this;
        }

        /**
         * @param minVersion The MinVersion param. String must be one of these: `"tls1-0"`, `"tls1-1"`, `"tls1-2"`. Default: `"tls1-0"`.
         * 
         * @return builder
         * 
         */
        public Builder minVersion(String minVersion) {
            return minVersion(Output.of(minVersion));
        }

        public TlsServiceProfileProtocolSettingsArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy