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

com.pulumi.scm.outputs.GetProfileGroupListData 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.outputs;

import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.List;
import java.util.Objects;

@CustomType
public final class GetProfileGroupListData {
    /**
     * @return The DnsSecurities param.
     * 
     */
    private List dnsSecurities;
    /**
     * @return The FileBlockings param.
     * 
     */
    private List fileBlockings;
    /**
     * @return UUID of the resource.
     * 
     */
    private String id;
    /**
     * @return The Name param.
     * 
     */
    private String name;
    /**
     * @return The SaasSecurities param.
     * 
     */
    private List saasSecurities;
    /**
     * @return The Spywares param.
     * 
     */
    private List spywares;
    /**
     * @return The UrlFilterings param.
     * 
     */
    private List urlFilterings;
    /**
     * @return The VirusAndWildfireAnalyses param.
     * 
     */
    private List virusAndWildfireAnalyses;
    /**
     * @return The Vulnerabilities param.
     * 
     */
    private List vulnerabilities;

    private GetProfileGroupListData() {}
    /**
     * @return The DnsSecurities param.
     * 
     */
    public List dnsSecurities() {
        return this.dnsSecurities;
    }
    /**
     * @return The FileBlockings param.
     * 
     */
    public List fileBlockings() {
        return this.fileBlockings;
    }
    /**
     * @return UUID of the resource.
     * 
     */
    public String id() {
        return this.id;
    }
    /**
     * @return The Name param.
     * 
     */
    public String name() {
        return this.name;
    }
    /**
     * @return The SaasSecurities param.
     * 
     */
    public List saasSecurities() {
        return this.saasSecurities;
    }
    /**
     * @return The Spywares param.
     * 
     */
    public List spywares() {
        return this.spywares;
    }
    /**
     * @return The UrlFilterings param.
     * 
     */
    public List urlFilterings() {
        return this.urlFilterings;
    }
    /**
     * @return The VirusAndWildfireAnalyses param.
     * 
     */
    public List virusAndWildfireAnalyses() {
        return this.virusAndWildfireAnalyses;
    }
    /**
     * @return The Vulnerabilities param.
     * 
     */
    public List vulnerabilities() {
        return this.vulnerabilities;
    }

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

    public static Builder builder(GetProfileGroupListData defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private List dnsSecurities;
        private List fileBlockings;
        private String id;
        private String name;
        private List saasSecurities;
        private List spywares;
        private List urlFilterings;
        private List virusAndWildfireAnalyses;
        private List vulnerabilities;
        public Builder() {}
        public Builder(GetProfileGroupListData defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.dnsSecurities = defaults.dnsSecurities;
    	      this.fileBlockings = defaults.fileBlockings;
    	      this.id = defaults.id;
    	      this.name = defaults.name;
    	      this.saasSecurities = defaults.saasSecurities;
    	      this.spywares = defaults.spywares;
    	      this.urlFilterings = defaults.urlFilterings;
    	      this.virusAndWildfireAnalyses = defaults.virusAndWildfireAnalyses;
    	      this.vulnerabilities = defaults.vulnerabilities;
        }

        @CustomType.Setter
        public Builder dnsSecurities(List dnsSecurities) {
            if (dnsSecurities == null) {
              throw new MissingRequiredPropertyException("GetProfileGroupListData", "dnsSecurities");
            }
            this.dnsSecurities = dnsSecurities;
            return this;
        }
        public Builder dnsSecurities(String... dnsSecurities) {
            return dnsSecurities(List.of(dnsSecurities));
        }
        @CustomType.Setter
        public Builder fileBlockings(List fileBlockings) {
            if (fileBlockings == null) {
              throw new MissingRequiredPropertyException("GetProfileGroupListData", "fileBlockings");
            }
            this.fileBlockings = fileBlockings;
            return this;
        }
        public Builder fileBlockings(String... fileBlockings) {
            return fileBlockings(List.of(fileBlockings));
        }
        @CustomType.Setter
        public Builder id(String id) {
            if (id == null) {
              throw new MissingRequiredPropertyException("GetProfileGroupListData", "id");
            }
            this.id = id;
            return this;
        }
        @CustomType.Setter
        public Builder name(String name) {
            if (name == null) {
              throw new MissingRequiredPropertyException("GetProfileGroupListData", "name");
            }
            this.name = name;
            return this;
        }
        @CustomType.Setter
        public Builder saasSecurities(List saasSecurities) {
            if (saasSecurities == null) {
              throw new MissingRequiredPropertyException("GetProfileGroupListData", "saasSecurities");
            }
            this.saasSecurities = saasSecurities;
            return this;
        }
        public Builder saasSecurities(String... saasSecurities) {
            return saasSecurities(List.of(saasSecurities));
        }
        @CustomType.Setter
        public Builder spywares(List spywares) {
            if (spywares == null) {
              throw new MissingRequiredPropertyException("GetProfileGroupListData", "spywares");
            }
            this.spywares = spywares;
            return this;
        }
        public Builder spywares(String... spywares) {
            return spywares(List.of(spywares));
        }
        @CustomType.Setter
        public Builder urlFilterings(List urlFilterings) {
            if (urlFilterings == null) {
              throw new MissingRequiredPropertyException("GetProfileGroupListData", "urlFilterings");
            }
            this.urlFilterings = urlFilterings;
            return this;
        }
        public Builder urlFilterings(String... urlFilterings) {
            return urlFilterings(List.of(urlFilterings));
        }
        @CustomType.Setter
        public Builder virusAndWildfireAnalyses(List virusAndWildfireAnalyses) {
            if (virusAndWildfireAnalyses == null) {
              throw new MissingRequiredPropertyException("GetProfileGroupListData", "virusAndWildfireAnalyses");
            }
            this.virusAndWildfireAnalyses = virusAndWildfireAnalyses;
            return this;
        }
        public Builder virusAndWildfireAnalyses(String... virusAndWildfireAnalyses) {
            return virusAndWildfireAnalyses(List.of(virusAndWildfireAnalyses));
        }
        @CustomType.Setter
        public Builder vulnerabilities(List vulnerabilities) {
            if (vulnerabilities == null) {
              throw new MissingRequiredPropertyException("GetProfileGroupListData", "vulnerabilities");
            }
            this.vulnerabilities = vulnerabilities;
            return this;
        }
        public Builder vulnerabilities(String... vulnerabilities) {
            return vulnerabilities(List.of(vulnerabilities));
        }
        public GetProfileGroupListData build() {
            final var _resultValue = new GetProfileGroupListData();
            _resultValue.dnsSecurities = dnsSecurities;
            _resultValue.fileBlockings = fileBlockings;
            _resultValue.id = id;
            _resultValue.name = name;
            _resultValue.saasSecurities = saasSecurities;
            _resultValue.spywares = spywares;
            _resultValue.urlFilterings = urlFilterings;
            _resultValue.virusAndWildfireAnalyses = virusAndWildfireAnalyses;
            _resultValue.vulnerabilities = vulnerabilities;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy