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

com.pulumi.meraki.networks.inputs.GroupPoliciesSchedulingArgs Maven / Gradle / Ivy

There is a newer version: 0.4.0-alpha.1731736975
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.meraki.networks.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.meraki.networks.inputs.GroupPoliciesSchedulingFridayArgs;
import com.pulumi.meraki.networks.inputs.GroupPoliciesSchedulingMondayArgs;
import com.pulumi.meraki.networks.inputs.GroupPoliciesSchedulingSaturdayArgs;
import com.pulumi.meraki.networks.inputs.GroupPoliciesSchedulingSundayArgs;
import com.pulumi.meraki.networks.inputs.GroupPoliciesSchedulingThursdayArgs;
import com.pulumi.meraki.networks.inputs.GroupPoliciesSchedulingTuesdayArgs;
import com.pulumi.meraki.networks.inputs.GroupPoliciesSchedulingWednesdayArgs;
import java.lang.Boolean;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final GroupPoliciesSchedulingArgs Empty = new GroupPoliciesSchedulingArgs();

    /**
     * Whether scheduling is enabled (true) or disabled (false). Defaults to false. If true, the schedule objects for each day of the week (monday - sunday) are parsed.
     * 
     */
    @Import(name="enabled")
    private @Nullable Output enabled;

    /**
     * @return Whether scheduling is enabled (true) or disabled (false). Defaults to false. If true, the schedule objects for each day of the week (monday - sunday) are parsed.
     * 
     */
    public Optional> enabled() {
        return Optional.ofNullable(this.enabled);
    }

    /**
     * The schedule object for Friday.
     * 
     */
    @Import(name="friday")
    private @Nullable Output friday;

    /**
     * @return The schedule object for Friday.
     * 
     */
    public Optional> friday() {
        return Optional.ofNullable(this.friday);
    }

    /**
     * The schedule object for Monday.
     * 
     */
    @Import(name="monday")
    private @Nullable Output monday;

    /**
     * @return The schedule object for Monday.
     * 
     */
    public Optional> monday() {
        return Optional.ofNullable(this.monday);
    }

    /**
     * The schedule object for Saturday.
     * 
     */
    @Import(name="saturday")
    private @Nullable Output saturday;

    /**
     * @return The schedule object for Saturday.
     * 
     */
    public Optional> saturday() {
        return Optional.ofNullable(this.saturday);
    }

    /**
     * The schedule object for Sunday.
     * 
     */
    @Import(name="sunday")
    private @Nullable Output sunday;

    /**
     * @return The schedule object for Sunday.
     * 
     */
    public Optional> sunday() {
        return Optional.ofNullable(this.sunday);
    }

    /**
     * The schedule object for Thursday.
     * 
     */
    @Import(name="thursday")
    private @Nullable Output thursday;

    /**
     * @return The schedule object for Thursday.
     * 
     */
    public Optional> thursday() {
        return Optional.ofNullable(this.thursday);
    }

    /**
     * The schedule object for Tuesday.
     * 
     */
    @Import(name="tuesday")
    private @Nullable Output tuesday;

    /**
     * @return The schedule object for Tuesday.
     * 
     */
    public Optional> tuesday() {
        return Optional.ofNullable(this.tuesday);
    }

    /**
     * The schedule object for Wednesday.
     * 
     */
    @Import(name="wednesday")
    private @Nullable Output wednesday;

    /**
     * @return The schedule object for Wednesday.
     * 
     */
    public Optional> wednesday() {
        return Optional.ofNullable(this.wednesday);
    }

    private GroupPoliciesSchedulingArgs() {}

    private GroupPoliciesSchedulingArgs(GroupPoliciesSchedulingArgs $) {
        this.enabled = $.enabled;
        this.friday = $.friday;
        this.monday = $.monday;
        this.saturday = $.saturday;
        this.sunday = $.sunday;
        this.thursday = $.thursday;
        this.tuesday = $.tuesday;
        this.wednesday = $.wednesday;
    }

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

    public static final class Builder {
        private GroupPoliciesSchedulingArgs $;

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

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

        /**
         * @param enabled Whether scheduling is enabled (true) or disabled (false). Defaults to false. If true, the schedule objects for each day of the week (monday - sunday) are parsed.
         * 
         * @return builder
         * 
         */
        public Builder enabled(@Nullable Output enabled) {
            $.enabled = enabled;
            return this;
        }

        /**
         * @param enabled Whether scheduling is enabled (true) or disabled (false). Defaults to false. If true, the schedule objects for each day of the week (monday - sunday) are parsed.
         * 
         * @return builder
         * 
         */
        public Builder enabled(Boolean enabled) {
            return enabled(Output.of(enabled));
        }

        /**
         * @param friday The schedule object for Friday.
         * 
         * @return builder
         * 
         */
        public Builder friday(@Nullable Output friday) {
            $.friday = friday;
            return this;
        }

        /**
         * @param friday The schedule object for Friday.
         * 
         * @return builder
         * 
         */
        public Builder friday(GroupPoliciesSchedulingFridayArgs friday) {
            return friday(Output.of(friday));
        }

        /**
         * @param monday The schedule object for Monday.
         * 
         * @return builder
         * 
         */
        public Builder monday(@Nullable Output monday) {
            $.monday = monday;
            return this;
        }

        /**
         * @param monday The schedule object for Monday.
         * 
         * @return builder
         * 
         */
        public Builder monday(GroupPoliciesSchedulingMondayArgs monday) {
            return monday(Output.of(monday));
        }

        /**
         * @param saturday The schedule object for Saturday.
         * 
         * @return builder
         * 
         */
        public Builder saturday(@Nullable Output saturday) {
            $.saturday = saturday;
            return this;
        }

        /**
         * @param saturday The schedule object for Saturday.
         * 
         * @return builder
         * 
         */
        public Builder saturday(GroupPoliciesSchedulingSaturdayArgs saturday) {
            return saturday(Output.of(saturday));
        }

        /**
         * @param sunday The schedule object for Sunday.
         * 
         * @return builder
         * 
         */
        public Builder sunday(@Nullable Output sunday) {
            $.sunday = sunday;
            return this;
        }

        /**
         * @param sunday The schedule object for Sunday.
         * 
         * @return builder
         * 
         */
        public Builder sunday(GroupPoliciesSchedulingSundayArgs sunday) {
            return sunday(Output.of(sunday));
        }

        /**
         * @param thursday The schedule object for Thursday.
         * 
         * @return builder
         * 
         */
        public Builder thursday(@Nullable Output thursday) {
            $.thursday = thursday;
            return this;
        }

        /**
         * @param thursday The schedule object for Thursday.
         * 
         * @return builder
         * 
         */
        public Builder thursday(GroupPoliciesSchedulingThursdayArgs thursday) {
            return thursday(Output.of(thursday));
        }

        /**
         * @param tuesday The schedule object for Tuesday.
         * 
         * @return builder
         * 
         */
        public Builder tuesday(@Nullable Output tuesday) {
            $.tuesday = tuesday;
            return this;
        }

        /**
         * @param tuesday The schedule object for Tuesday.
         * 
         * @return builder
         * 
         */
        public Builder tuesday(GroupPoliciesSchedulingTuesdayArgs tuesday) {
            return tuesday(Output.of(tuesday));
        }

        /**
         * @param wednesday The schedule object for Wednesday.
         * 
         * @return builder
         * 
         */
        public Builder wednesday(@Nullable Output wednesday) {
            $.wednesday = wednesday;
            return this;
        }

        /**
         * @param wednesday The schedule object for Wednesday.
         * 
         * @return builder
         * 
         */
        public Builder wednesday(GroupPoliciesSchedulingWednesdayArgs wednesday) {
            return wednesday(Output.of(wednesday));
        }

        public GroupPoliciesSchedulingArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy