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

com.pulumi.azurenative.network.inputs.ExpressRouteLinkMacSecConfigArgs Maven / Gradle / Ivy

There is a newer version: 2.78.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.network.inputs;

import com.pulumi.azurenative.network.enums.ExpressRouteLinkMacSecCipher;
import com.pulumi.azurenative.network.enums.ExpressRouteLinkMacSecSciState;
import com.pulumi.core.Either;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * ExpressRouteLink Mac Security Configuration.
 * 
 */
public final class ExpressRouteLinkMacSecConfigArgs extends com.pulumi.resources.ResourceArgs {

    public static final ExpressRouteLinkMacSecConfigArgs Empty = new ExpressRouteLinkMacSecConfigArgs();

    /**
     * Keyvault Secret Identifier URL containing Mac security CAK key.
     * 
     */
    @Import(name="cakSecretIdentifier")
    private @Nullable Output cakSecretIdentifier;

    /**
     * @return Keyvault Secret Identifier URL containing Mac security CAK key.
     * 
     */
    public Optional> cakSecretIdentifier() {
        return Optional.ofNullable(this.cakSecretIdentifier);
    }

    /**
     * Mac security cipher.
     * 
     */
    @Import(name="cipher")
    private @Nullable Output> cipher;

    /**
     * @return Mac security cipher.
     * 
     */
    public Optional>> cipher() {
        return Optional.ofNullable(this.cipher);
    }

    /**
     * Keyvault Secret Identifier URL containing Mac security CKN key.
     * 
     */
    @Import(name="cknSecretIdentifier")
    private @Nullable Output cknSecretIdentifier;

    /**
     * @return Keyvault Secret Identifier URL containing Mac security CKN key.
     * 
     */
    public Optional> cknSecretIdentifier() {
        return Optional.ofNullable(this.cknSecretIdentifier);
    }

    /**
     * Sci mode enabled/disabled.
     * 
     */
    @Import(name="sciState")
    private @Nullable Output> sciState;

    /**
     * @return Sci mode enabled/disabled.
     * 
     */
    public Optional>> sciState() {
        return Optional.ofNullable(this.sciState);
    }

    private ExpressRouteLinkMacSecConfigArgs() {}

    private ExpressRouteLinkMacSecConfigArgs(ExpressRouteLinkMacSecConfigArgs $) {
        this.cakSecretIdentifier = $.cakSecretIdentifier;
        this.cipher = $.cipher;
        this.cknSecretIdentifier = $.cknSecretIdentifier;
        this.sciState = $.sciState;
    }

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

    public static final class Builder {
        private ExpressRouteLinkMacSecConfigArgs $;

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

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

        /**
         * @param cakSecretIdentifier Keyvault Secret Identifier URL containing Mac security CAK key.
         * 
         * @return builder
         * 
         */
        public Builder cakSecretIdentifier(@Nullable Output cakSecretIdentifier) {
            $.cakSecretIdentifier = cakSecretIdentifier;
            return this;
        }

        /**
         * @param cakSecretIdentifier Keyvault Secret Identifier URL containing Mac security CAK key.
         * 
         * @return builder
         * 
         */
        public Builder cakSecretIdentifier(String cakSecretIdentifier) {
            return cakSecretIdentifier(Output.of(cakSecretIdentifier));
        }

        /**
         * @param cipher Mac security cipher.
         * 
         * @return builder
         * 
         */
        public Builder cipher(@Nullable Output> cipher) {
            $.cipher = cipher;
            return this;
        }

        /**
         * @param cipher Mac security cipher.
         * 
         * @return builder
         * 
         */
        public Builder cipher(Either cipher) {
            return cipher(Output.of(cipher));
        }

        /**
         * @param cipher Mac security cipher.
         * 
         * @return builder
         * 
         */
        public Builder cipher(String cipher) {
            return cipher(Either.ofLeft(cipher));
        }

        /**
         * @param cipher Mac security cipher.
         * 
         * @return builder
         * 
         */
        public Builder cipher(ExpressRouteLinkMacSecCipher cipher) {
            return cipher(Either.ofRight(cipher));
        }

        /**
         * @param cknSecretIdentifier Keyvault Secret Identifier URL containing Mac security CKN key.
         * 
         * @return builder
         * 
         */
        public Builder cknSecretIdentifier(@Nullable Output cknSecretIdentifier) {
            $.cknSecretIdentifier = cknSecretIdentifier;
            return this;
        }

        /**
         * @param cknSecretIdentifier Keyvault Secret Identifier URL containing Mac security CKN key.
         * 
         * @return builder
         * 
         */
        public Builder cknSecretIdentifier(String cknSecretIdentifier) {
            return cknSecretIdentifier(Output.of(cknSecretIdentifier));
        }

        /**
         * @param sciState Sci mode enabled/disabled.
         * 
         * @return builder
         * 
         */
        public Builder sciState(@Nullable Output> sciState) {
            $.sciState = sciState;
            return this;
        }

        /**
         * @param sciState Sci mode enabled/disabled.
         * 
         * @return builder
         * 
         */
        public Builder sciState(Either sciState) {
            return sciState(Output.of(sciState));
        }

        /**
         * @param sciState Sci mode enabled/disabled.
         * 
         * @return builder
         * 
         */
        public Builder sciState(String sciState) {
            return sciState(Either.ofLeft(sciState));
        }

        /**
         * @param sciState Sci mode enabled/disabled.
         * 
         * @return builder
         * 
         */
        public Builder sciState(ExpressRouteLinkMacSecSciState sciState) {
            return sciState(Either.ofRight(sciState));
        }

        public ExpressRouteLinkMacSecConfigArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy