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

com.pulumi.azurenative.connectedcache.inputs.AdditionalCacheNodePropertiesArgs Maven / Gradle / Ivy

// *** 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.connectedcache.inputs;

import com.pulumi.azurenative.connectedcache.enums.CycleType;
import com.pulumi.azurenative.connectedcache.enums.OsType;
import com.pulumi.azurenative.connectedcache.enums.ProxyRequired;
import com.pulumi.azurenative.connectedcache.inputs.BgpConfigurationArgs;
import com.pulumi.azurenative.connectedcache.inputs.CacheNodeDriveConfigurationArgs;
import com.pulumi.azurenative.connectedcache.inputs.ProxyUrlConfigurationArgs;
import com.pulumi.core.Either;
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;


/**
 * Model representing cache node for connected cache resource
 * 
 */
public final class AdditionalCacheNodePropertiesArgs extends com.pulumi.resources.ResourceArgs {

    public static final AdditionalCacheNodePropertiesArgs Empty = new AdditionalCacheNodePropertiesArgs();

    /**
     * Auto update or fast update version
     * 
     */
    @Import(name="autoUpdateVersion")
    private @Nullable Output autoUpdateVersion;

    /**
     * @return Auto update or fast update version
     * 
     */
    public Optional> autoUpdateVersion() {
        return Optional.ofNullable(this.autoUpdateVersion);
    }

    /**
     * Cache node resource Bgp configuration.
     * 
     */
    @Import(name="bgpConfiguration")
    private @Nullable Output bgpConfiguration;

    /**
     * @return Cache node resource Bgp configuration.
     * 
     */
    public Optional> bgpConfiguration() {
        return Optional.ofNullable(this.bgpConfiguration);
    }

    /**
     * issues list to return the issues as part of the additional cache node properties
     * 
     */
    @Import(name="cacheNodePropertiesDetailsIssuesList")
    private @Nullable Output> cacheNodePropertiesDetailsIssuesList;

    /**
     * @return issues list to return the issues as part of the additional cache node properties
     * 
     */
    public Optional>> cacheNodePropertiesDetailsIssuesList() {
        return Optional.ofNullable(this.cacheNodePropertiesDetailsIssuesList);
    }

    /**
     * Cache node resource drive configurations.
     * 
     */
    @Import(name="driveConfiguration")
    private @Nullable Output> driveConfiguration;

    /**
     * @return Cache node resource drive configurations.
     * 
     */
    public Optional>> driveConfiguration() {
        return Optional.ofNullable(this.driveConfiguration);
    }

    /**
     * Cache node resource requires a proxy
     * 
     */
    @Import(name="isProxyRequired")
    private @Nullable Output> isProxyRequired;

    /**
     * @return Cache node resource requires a proxy
     * 
     */
    public Optional>> isProxyRequired() {
        return Optional.ofNullable(this.isProxyRequired);
    }

    /**
     * Optional property #1 of Mcc response object
     * 
     */
    @Import(name="optionalProperty1")
    private @Nullable Output optionalProperty1;

    /**
     * @return Optional property #1 of Mcc response object
     * 
     */
    public Optional> optionalProperty1() {
        return Optional.ofNullable(this.optionalProperty1);
    }

    /**
     * Optional property #2 of Mcc response object
     * 
     */
    @Import(name="optionalProperty2")
    private @Nullable Output optionalProperty2;

    /**
     * @return Optional property #2 of Mcc response object
     * 
     */
    public Optional> optionalProperty2() {
        return Optional.ofNullable(this.optionalProperty2);
    }

    /**
     * Optional property #3 of Mcc response object
     * 
     */
    @Import(name="optionalProperty3")
    private @Nullable Output optionalProperty3;

    /**
     * @return Optional property #3 of Mcc response object
     * 
     */
    public Optional> optionalProperty3() {
        return Optional.ofNullable(this.optionalProperty3);
    }

    /**
     * Optional property #4 of Mcc response object
     * 
     */
    @Import(name="optionalProperty4")
    private @Nullable Output optionalProperty4;

    /**
     * @return Optional property #4 of Mcc response object
     * 
     */
    public Optional> optionalProperty4() {
        return Optional.ofNullable(this.optionalProperty4);
    }

    /**
     * Optional property #5 of Mcc response object
     * 
     */
    @Import(name="optionalProperty5")
    private @Nullable Output optionalProperty5;

    /**
     * @return Optional property #5 of Mcc response object
     * 
     */
    public Optional> optionalProperty5() {
        return Optional.ofNullable(this.optionalProperty5);
    }

    /**
     * Operating system of the cache node
     * 
     */
    @Import(name="osType")
    private @Nullable Output> osType;

    /**
     * @return Operating system of the cache node
     * 
     */
    public Optional>> osType() {
        return Optional.ofNullable(this.osType);
    }

    /**
     * Cache node resource Mcc proxy Url
     * 
     */
    @Import(name="proxyUrl")
    private @Nullable Output proxyUrl;

    /**
     * @return Cache node resource Mcc proxy Url
     * 
     */
    public Optional> proxyUrl() {
        return Optional.ofNullable(this.proxyUrl);
    }

    /**
     * proxyUrl configuration of the cache node
     * 
     */
    @Import(name="proxyUrlConfiguration")
    private @Nullable Output proxyUrlConfiguration;

    /**
     * @return proxyUrl configuration of the cache node
     * 
     */
    public Optional> proxyUrlConfiguration() {
        return Optional.ofNullable(this.proxyUrlConfiguration);
    }

    /**
     * Update Cycle Type
     * 
     */
    @Import(name="updateCycleType")
    private @Nullable Output> updateCycleType;

    /**
     * @return Update Cycle Type
     * 
     */
    public Optional>> updateCycleType() {
        return Optional.ofNullable(this.updateCycleType);
    }

    /**
     * Update related information details
     * 
     */
    @Import(name="updateInfoDetails")
    private @Nullable Output updateInfoDetails;

    /**
     * @return Update related information details
     * 
     */
    public Optional> updateInfoDetails() {
        return Optional.ofNullable(this.updateInfoDetails);
    }

    /**
     * customer requested date time for mcc install of update cycle
     * 
     */
    @Import(name="updateRequestedDateTime")
    private @Nullable Output updateRequestedDateTime;

    /**
     * @return customer requested date time for mcc install of update cycle
     * 
     */
    public Optional> updateRequestedDateTime() {
        return Optional.ofNullable(this.updateRequestedDateTime);
    }

    private AdditionalCacheNodePropertiesArgs() {}

    private AdditionalCacheNodePropertiesArgs(AdditionalCacheNodePropertiesArgs $) {
        this.autoUpdateVersion = $.autoUpdateVersion;
        this.bgpConfiguration = $.bgpConfiguration;
        this.cacheNodePropertiesDetailsIssuesList = $.cacheNodePropertiesDetailsIssuesList;
        this.driveConfiguration = $.driveConfiguration;
        this.isProxyRequired = $.isProxyRequired;
        this.optionalProperty1 = $.optionalProperty1;
        this.optionalProperty2 = $.optionalProperty2;
        this.optionalProperty3 = $.optionalProperty3;
        this.optionalProperty4 = $.optionalProperty4;
        this.optionalProperty5 = $.optionalProperty5;
        this.osType = $.osType;
        this.proxyUrl = $.proxyUrl;
        this.proxyUrlConfiguration = $.proxyUrlConfiguration;
        this.updateCycleType = $.updateCycleType;
        this.updateInfoDetails = $.updateInfoDetails;
        this.updateRequestedDateTime = $.updateRequestedDateTime;
    }

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

    public static final class Builder {
        private AdditionalCacheNodePropertiesArgs $;

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

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

        /**
         * @param autoUpdateVersion Auto update or fast update version
         * 
         * @return builder
         * 
         */
        public Builder autoUpdateVersion(@Nullable Output autoUpdateVersion) {
            $.autoUpdateVersion = autoUpdateVersion;
            return this;
        }

        /**
         * @param autoUpdateVersion Auto update or fast update version
         * 
         * @return builder
         * 
         */
        public Builder autoUpdateVersion(String autoUpdateVersion) {
            return autoUpdateVersion(Output.of(autoUpdateVersion));
        }

        /**
         * @param bgpConfiguration Cache node resource Bgp configuration.
         * 
         * @return builder
         * 
         */
        public Builder bgpConfiguration(@Nullable Output bgpConfiguration) {
            $.bgpConfiguration = bgpConfiguration;
            return this;
        }

        /**
         * @param bgpConfiguration Cache node resource Bgp configuration.
         * 
         * @return builder
         * 
         */
        public Builder bgpConfiguration(BgpConfigurationArgs bgpConfiguration) {
            return bgpConfiguration(Output.of(bgpConfiguration));
        }

        /**
         * @param cacheNodePropertiesDetailsIssuesList issues list to return the issues as part of the additional cache node properties
         * 
         * @return builder
         * 
         */
        public Builder cacheNodePropertiesDetailsIssuesList(@Nullable Output> cacheNodePropertiesDetailsIssuesList) {
            $.cacheNodePropertiesDetailsIssuesList = cacheNodePropertiesDetailsIssuesList;
            return this;
        }

        /**
         * @param cacheNodePropertiesDetailsIssuesList issues list to return the issues as part of the additional cache node properties
         * 
         * @return builder
         * 
         */
        public Builder cacheNodePropertiesDetailsIssuesList(List cacheNodePropertiesDetailsIssuesList) {
            return cacheNodePropertiesDetailsIssuesList(Output.of(cacheNodePropertiesDetailsIssuesList));
        }

        /**
         * @param cacheNodePropertiesDetailsIssuesList issues list to return the issues as part of the additional cache node properties
         * 
         * @return builder
         * 
         */
        public Builder cacheNodePropertiesDetailsIssuesList(String... cacheNodePropertiesDetailsIssuesList) {
            return cacheNodePropertiesDetailsIssuesList(List.of(cacheNodePropertiesDetailsIssuesList));
        }

        /**
         * @param driveConfiguration Cache node resource drive configurations.
         * 
         * @return builder
         * 
         */
        public Builder driveConfiguration(@Nullable Output> driveConfiguration) {
            $.driveConfiguration = driveConfiguration;
            return this;
        }

        /**
         * @param driveConfiguration Cache node resource drive configurations.
         * 
         * @return builder
         * 
         */
        public Builder driveConfiguration(List driveConfiguration) {
            return driveConfiguration(Output.of(driveConfiguration));
        }

        /**
         * @param driveConfiguration Cache node resource drive configurations.
         * 
         * @return builder
         * 
         */
        public Builder driveConfiguration(CacheNodeDriveConfigurationArgs... driveConfiguration) {
            return driveConfiguration(List.of(driveConfiguration));
        }

        /**
         * @param isProxyRequired Cache node resource requires a proxy
         * 
         * @return builder
         * 
         */
        public Builder isProxyRequired(@Nullable Output> isProxyRequired) {
            $.isProxyRequired = isProxyRequired;
            return this;
        }

        /**
         * @param isProxyRequired Cache node resource requires a proxy
         * 
         * @return builder
         * 
         */
        public Builder isProxyRequired(Either isProxyRequired) {
            return isProxyRequired(Output.of(isProxyRequired));
        }

        /**
         * @param isProxyRequired Cache node resource requires a proxy
         * 
         * @return builder
         * 
         */
        public Builder isProxyRequired(String isProxyRequired) {
            return isProxyRequired(Either.ofLeft(isProxyRequired));
        }

        /**
         * @param isProxyRequired Cache node resource requires a proxy
         * 
         * @return builder
         * 
         */
        public Builder isProxyRequired(ProxyRequired isProxyRequired) {
            return isProxyRequired(Either.ofRight(isProxyRequired));
        }

        /**
         * @param optionalProperty1 Optional property #1 of Mcc response object
         * 
         * @return builder
         * 
         */
        public Builder optionalProperty1(@Nullable Output optionalProperty1) {
            $.optionalProperty1 = optionalProperty1;
            return this;
        }

        /**
         * @param optionalProperty1 Optional property #1 of Mcc response object
         * 
         * @return builder
         * 
         */
        public Builder optionalProperty1(String optionalProperty1) {
            return optionalProperty1(Output.of(optionalProperty1));
        }

        /**
         * @param optionalProperty2 Optional property #2 of Mcc response object
         * 
         * @return builder
         * 
         */
        public Builder optionalProperty2(@Nullable Output optionalProperty2) {
            $.optionalProperty2 = optionalProperty2;
            return this;
        }

        /**
         * @param optionalProperty2 Optional property #2 of Mcc response object
         * 
         * @return builder
         * 
         */
        public Builder optionalProperty2(String optionalProperty2) {
            return optionalProperty2(Output.of(optionalProperty2));
        }

        /**
         * @param optionalProperty3 Optional property #3 of Mcc response object
         * 
         * @return builder
         * 
         */
        public Builder optionalProperty3(@Nullable Output optionalProperty3) {
            $.optionalProperty3 = optionalProperty3;
            return this;
        }

        /**
         * @param optionalProperty3 Optional property #3 of Mcc response object
         * 
         * @return builder
         * 
         */
        public Builder optionalProperty3(String optionalProperty3) {
            return optionalProperty3(Output.of(optionalProperty3));
        }

        /**
         * @param optionalProperty4 Optional property #4 of Mcc response object
         * 
         * @return builder
         * 
         */
        public Builder optionalProperty4(@Nullable Output optionalProperty4) {
            $.optionalProperty4 = optionalProperty4;
            return this;
        }

        /**
         * @param optionalProperty4 Optional property #4 of Mcc response object
         * 
         * @return builder
         * 
         */
        public Builder optionalProperty4(String optionalProperty4) {
            return optionalProperty4(Output.of(optionalProperty4));
        }

        /**
         * @param optionalProperty5 Optional property #5 of Mcc response object
         * 
         * @return builder
         * 
         */
        public Builder optionalProperty5(@Nullable Output optionalProperty5) {
            $.optionalProperty5 = optionalProperty5;
            return this;
        }

        /**
         * @param optionalProperty5 Optional property #5 of Mcc response object
         * 
         * @return builder
         * 
         */
        public Builder optionalProperty5(String optionalProperty5) {
            return optionalProperty5(Output.of(optionalProperty5));
        }

        /**
         * @param osType Operating system of the cache node
         * 
         * @return builder
         * 
         */
        public Builder osType(@Nullable Output> osType) {
            $.osType = osType;
            return this;
        }

        /**
         * @param osType Operating system of the cache node
         * 
         * @return builder
         * 
         */
        public Builder osType(Either osType) {
            return osType(Output.of(osType));
        }

        /**
         * @param osType Operating system of the cache node
         * 
         * @return builder
         * 
         */
        public Builder osType(String osType) {
            return osType(Either.ofLeft(osType));
        }

        /**
         * @param osType Operating system of the cache node
         * 
         * @return builder
         * 
         */
        public Builder osType(OsType osType) {
            return osType(Either.ofRight(osType));
        }

        /**
         * @param proxyUrl Cache node resource Mcc proxy Url
         * 
         * @return builder
         * 
         */
        public Builder proxyUrl(@Nullable Output proxyUrl) {
            $.proxyUrl = proxyUrl;
            return this;
        }

        /**
         * @param proxyUrl Cache node resource Mcc proxy Url
         * 
         * @return builder
         * 
         */
        public Builder proxyUrl(String proxyUrl) {
            return proxyUrl(Output.of(proxyUrl));
        }

        /**
         * @param proxyUrlConfiguration proxyUrl configuration of the cache node
         * 
         * @return builder
         * 
         */
        public Builder proxyUrlConfiguration(@Nullable Output proxyUrlConfiguration) {
            $.proxyUrlConfiguration = proxyUrlConfiguration;
            return this;
        }

        /**
         * @param proxyUrlConfiguration proxyUrl configuration of the cache node
         * 
         * @return builder
         * 
         */
        public Builder proxyUrlConfiguration(ProxyUrlConfigurationArgs proxyUrlConfiguration) {
            return proxyUrlConfiguration(Output.of(proxyUrlConfiguration));
        }

        /**
         * @param updateCycleType Update Cycle Type
         * 
         * @return builder
         * 
         */
        public Builder updateCycleType(@Nullable Output> updateCycleType) {
            $.updateCycleType = updateCycleType;
            return this;
        }

        /**
         * @param updateCycleType Update Cycle Type
         * 
         * @return builder
         * 
         */
        public Builder updateCycleType(Either updateCycleType) {
            return updateCycleType(Output.of(updateCycleType));
        }

        /**
         * @param updateCycleType Update Cycle Type
         * 
         * @return builder
         * 
         */
        public Builder updateCycleType(String updateCycleType) {
            return updateCycleType(Either.ofLeft(updateCycleType));
        }

        /**
         * @param updateCycleType Update Cycle Type
         * 
         * @return builder
         * 
         */
        public Builder updateCycleType(CycleType updateCycleType) {
            return updateCycleType(Either.ofRight(updateCycleType));
        }

        /**
         * @param updateInfoDetails Update related information details
         * 
         * @return builder
         * 
         */
        public Builder updateInfoDetails(@Nullable Output updateInfoDetails) {
            $.updateInfoDetails = updateInfoDetails;
            return this;
        }

        /**
         * @param updateInfoDetails Update related information details
         * 
         * @return builder
         * 
         */
        public Builder updateInfoDetails(String updateInfoDetails) {
            return updateInfoDetails(Output.of(updateInfoDetails));
        }

        /**
         * @param updateRequestedDateTime customer requested date time for mcc install of update cycle
         * 
         * @return builder
         * 
         */
        public Builder updateRequestedDateTime(@Nullable Output updateRequestedDateTime) {
            $.updateRequestedDateTime = updateRequestedDateTime;
            return this;
        }

        /**
         * @param updateRequestedDateTime customer requested date time for mcc install of update cycle
         * 
         * @return builder
         * 
         */
        public Builder updateRequestedDateTime(String updateRequestedDateTime) {
            return updateRequestedDateTime(Output.of(updateRequestedDateTime));
        }

        public AdditionalCacheNodePropertiesArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy