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

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

There is a newer version: 0.2.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.scm.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;


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

    public static final ProfileGroupState Empty = new ProfileGroupState();

    /**
     * The Device param.
     * 
     */
    @Import(name="device")
    private @Nullable Output device;

    /**
     * @return The Device param.
     * 
     */
    public Optional> device() {
        return Optional.ofNullable(this.device);
    }

    /**
     * The DnsSecurities param.
     * 
     */
    @Import(name="dnsSecurities")
    private @Nullable Output> dnsSecurities;

    /**
     * @return The DnsSecurities param.
     * 
     */
    public Optional>> dnsSecurities() {
        return Optional.ofNullable(this.dnsSecurities);
    }

    /**
     * The FileBlockings param.
     * 
     */
    @Import(name="fileBlockings")
    private @Nullable Output> fileBlockings;

    /**
     * @return The FileBlockings param.
     * 
     */
    public Optional>> fileBlockings() {
        return Optional.ofNullable(this.fileBlockings);
    }

    /**
     * The Folder param.
     * 
     */
    @Import(name="folder")
    private @Nullable Output folder;

    /**
     * @return The Folder param.
     * 
     */
    public Optional> folder() {
        return Optional.ofNullable(this.folder);
    }

    /**
     * The Name param.
     * 
     */
    @Import(name="name")
    private @Nullable Output name;

    /**
     * @return The Name param.
     * 
     */
    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    /**
     * The SaasSecurities param.
     * 
     */
    @Import(name="saasSecurities")
    private @Nullable Output> saasSecurities;

    /**
     * @return The SaasSecurities param.
     * 
     */
    public Optional>> saasSecurities() {
        return Optional.ofNullable(this.saasSecurities);
    }

    /**
     * The Snippet param.
     * 
     */
    @Import(name="snippet")
    private @Nullable Output snippet;

    /**
     * @return The Snippet param.
     * 
     */
    public Optional> snippet() {
        return Optional.ofNullable(this.snippet);
    }

    /**
     * The Spywares param.
     * 
     */
    @Import(name="spywares")
    private @Nullable Output> spywares;

    /**
     * @return The Spywares param.
     * 
     */
    public Optional>> spywares() {
        return Optional.ofNullable(this.spywares);
    }

    @Import(name="tfid")
    private @Nullable Output tfid;

    public Optional> tfid() {
        return Optional.ofNullable(this.tfid);
    }

    /**
     * The UrlFilterings param.
     * 
     */
    @Import(name="urlFilterings")
    private @Nullable Output> urlFilterings;

    /**
     * @return The UrlFilterings param.
     * 
     */
    public Optional>> urlFilterings() {
        return Optional.ofNullable(this.urlFilterings);
    }

    /**
     * The VirusAndWildfireAnalyses param.
     * 
     */
    @Import(name="virusAndWildfireAnalyses")
    private @Nullable Output> virusAndWildfireAnalyses;

    /**
     * @return The VirusAndWildfireAnalyses param.
     * 
     */
    public Optional>> virusAndWildfireAnalyses() {
        return Optional.ofNullable(this.virusAndWildfireAnalyses);
    }

    /**
     * The Vulnerabilities param.
     * 
     */
    @Import(name="vulnerabilities")
    private @Nullable Output> vulnerabilities;

    /**
     * @return The Vulnerabilities param.
     * 
     */
    public Optional>> vulnerabilities() {
        return Optional.ofNullable(this.vulnerabilities);
    }

    private ProfileGroupState() {}

    private ProfileGroupState(ProfileGroupState $) {
        this.device = $.device;
        this.dnsSecurities = $.dnsSecurities;
        this.fileBlockings = $.fileBlockings;
        this.folder = $.folder;
        this.name = $.name;
        this.saasSecurities = $.saasSecurities;
        this.snippet = $.snippet;
        this.spywares = $.spywares;
        this.tfid = $.tfid;
        this.urlFilterings = $.urlFilterings;
        this.virusAndWildfireAnalyses = $.virusAndWildfireAnalyses;
        this.vulnerabilities = $.vulnerabilities;
    }

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

    public static final class Builder {
        private ProfileGroupState $;

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

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

        /**
         * @param device The Device param.
         * 
         * @return builder
         * 
         */
        public Builder device(@Nullable Output device) {
            $.device = device;
            return this;
        }

        /**
         * @param device The Device param.
         * 
         * @return builder
         * 
         */
        public Builder device(String device) {
            return device(Output.of(device));
        }

        /**
         * @param dnsSecurities The DnsSecurities param.
         * 
         * @return builder
         * 
         */
        public Builder dnsSecurities(@Nullable Output> dnsSecurities) {
            $.dnsSecurities = dnsSecurities;
            return this;
        }

        /**
         * @param dnsSecurities The DnsSecurities param.
         * 
         * @return builder
         * 
         */
        public Builder dnsSecurities(List dnsSecurities) {
            return dnsSecurities(Output.of(dnsSecurities));
        }

        /**
         * @param dnsSecurities The DnsSecurities param.
         * 
         * @return builder
         * 
         */
        public Builder dnsSecurities(String... dnsSecurities) {
            return dnsSecurities(List.of(dnsSecurities));
        }

        /**
         * @param fileBlockings The FileBlockings param.
         * 
         * @return builder
         * 
         */
        public Builder fileBlockings(@Nullable Output> fileBlockings) {
            $.fileBlockings = fileBlockings;
            return this;
        }

        /**
         * @param fileBlockings The FileBlockings param.
         * 
         * @return builder
         * 
         */
        public Builder fileBlockings(List fileBlockings) {
            return fileBlockings(Output.of(fileBlockings));
        }

        /**
         * @param fileBlockings The FileBlockings param.
         * 
         * @return builder
         * 
         */
        public Builder fileBlockings(String... fileBlockings) {
            return fileBlockings(List.of(fileBlockings));
        }

        /**
         * @param folder The Folder param.
         * 
         * @return builder
         * 
         */
        public Builder folder(@Nullable Output folder) {
            $.folder = folder;
            return this;
        }

        /**
         * @param folder The Folder param.
         * 
         * @return builder
         * 
         */
        public Builder folder(String folder) {
            return folder(Output.of(folder));
        }

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

        /**
         * @param name The Name param.
         * 
         * @return builder
         * 
         */
        public Builder name(String name) {
            return name(Output.of(name));
        }

        /**
         * @param saasSecurities The SaasSecurities param.
         * 
         * @return builder
         * 
         */
        public Builder saasSecurities(@Nullable Output> saasSecurities) {
            $.saasSecurities = saasSecurities;
            return this;
        }

        /**
         * @param saasSecurities The SaasSecurities param.
         * 
         * @return builder
         * 
         */
        public Builder saasSecurities(List saasSecurities) {
            return saasSecurities(Output.of(saasSecurities));
        }

        /**
         * @param saasSecurities The SaasSecurities param.
         * 
         * @return builder
         * 
         */
        public Builder saasSecurities(String... saasSecurities) {
            return saasSecurities(List.of(saasSecurities));
        }

        /**
         * @param snippet The Snippet param.
         * 
         * @return builder
         * 
         */
        public Builder snippet(@Nullable Output snippet) {
            $.snippet = snippet;
            return this;
        }

        /**
         * @param snippet The Snippet param.
         * 
         * @return builder
         * 
         */
        public Builder snippet(String snippet) {
            return snippet(Output.of(snippet));
        }

        /**
         * @param spywares The Spywares param.
         * 
         * @return builder
         * 
         */
        public Builder spywares(@Nullable Output> spywares) {
            $.spywares = spywares;
            return this;
        }

        /**
         * @param spywares The Spywares param.
         * 
         * @return builder
         * 
         */
        public Builder spywares(List spywares) {
            return spywares(Output.of(spywares));
        }

        /**
         * @param spywares The Spywares param.
         * 
         * @return builder
         * 
         */
        public Builder spywares(String... spywares) {
            return spywares(List.of(spywares));
        }

        public Builder tfid(@Nullable Output tfid) {
            $.tfid = tfid;
            return this;
        }

        public Builder tfid(String tfid) {
            return tfid(Output.of(tfid));
        }

        /**
         * @param urlFilterings The UrlFilterings param.
         * 
         * @return builder
         * 
         */
        public Builder urlFilterings(@Nullable Output> urlFilterings) {
            $.urlFilterings = urlFilterings;
            return this;
        }

        /**
         * @param urlFilterings The UrlFilterings param.
         * 
         * @return builder
         * 
         */
        public Builder urlFilterings(List urlFilterings) {
            return urlFilterings(Output.of(urlFilterings));
        }

        /**
         * @param urlFilterings The UrlFilterings param.
         * 
         * @return builder
         * 
         */
        public Builder urlFilterings(String... urlFilterings) {
            return urlFilterings(List.of(urlFilterings));
        }

        /**
         * @param virusAndWildfireAnalyses The VirusAndWildfireAnalyses param.
         * 
         * @return builder
         * 
         */
        public Builder virusAndWildfireAnalyses(@Nullable Output> virusAndWildfireAnalyses) {
            $.virusAndWildfireAnalyses = virusAndWildfireAnalyses;
            return this;
        }

        /**
         * @param virusAndWildfireAnalyses The VirusAndWildfireAnalyses param.
         * 
         * @return builder
         * 
         */
        public Builder virusAndWildfireAnalyses(List virusAndWildfireAnalyses) {
            return virusAndWildfireAnalyses(Output.of(virusAndWildfireAnalyses));
        }

        /**
         * @param virusAndWildfireAnalyses The VirusAndWildfireAnalyses param.
         * 
         * @return builder
         * 
         */
        public Builder virusAndWildfireAnalyses(String... virusAndWildfireAnalyses) {
            return virusAndWildfireAnalyses(List.of(virusAndWildfireAnalyses));
        }

        /**
         * @param vulnerabilities The Vulnerabilities param.
         * 
         * @return builder
         * 
         */
        public Builder vulnerabilities(@Nullable Output> vulnerabilities) {
            $.vulnerabilities = vulnerabilities;
            return this;
        }

        /**
         * @param vulnerabilities The Vulnerabilities param.
         * 
         * @return builder
         * 
         */
        public Builder vulnerabilities(List vulnerabilities) {
            return vulnerabilities(Output.of(vulnerabilities));
        }

        /**
         * @param vulnerabilities The Vulnerabilities param.
         * 
         * @return builder
         * 
         */
        public Builder vulnerabilities(String... vulnerabilities) {
            return vulnerabilities(List.of(vulnerabilities));
        }

        public ProfileGroupState build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy