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

com.pulumi.azurenative.cloudngfw.inputs.SecurityServicesArgs 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.cloudngfw.inputs;

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;


/**
 * security services
 * 
 */
public final class SecurityServicesArgs extends com.pulumi.resources.ResourceArgs {

    public static final SecurityServicesArgs Empty = new SecurityServicesArgs();

    /**
     * Anti spyware Profile data
     * 
     */
    @Import(name="antiSpywareProfile")
    private @Nullable Output antiSpywareProfile;

    /**
     * @return Anti spyware Profile data
     * 
     */
    public Optional> antiSpywareProfile() {
        return Optional.ofNullable(this.antiSpywareProfile);
    }

    /**
     * anti virus profile data
     * 
     */
    @Import(name="antiVirusProfile")
    private @Nullable Output antiVirusProfile;

    /**
     * @return anti virus profile data
     * 
     */
    public Optional> antiVirusProfile() {
        return Optional.ofNullable(this.antiVirusProfile);
    }

    /**
     * DNS Subscription profile data
     * 
     */
    @Import(name="dnsSubscription")
    private @Nullable Output dnsSubscription;

    /**
     * @return DNS Subscription profile data
     * 
     */
    public Optional> dnsSubscription() {
        return Optional.ofNullable(this.dnsSubscription);
    }

    /**
     * File blocking profile data
     * 
     */
    @Import(name="fileBlockingProfile")
    private @Nullable Output fileBlockingProfile;

    /**
     * @return File blocking profile data
     * 
     */
    public Optional> fileBlockingProfile() {
        return Optional.ofNullable(this.fileBlockingProfile);
    }

    /**
     * Trusted Egress Decryption profile data
     * 
     */
    @Import(name="outboundTrustCertificate")
    private @Nullable Output outboundTrustCertificate;

    /**
     * @return Trusted Egress Decryption profile data
     * 
     */
    public Optional> outboundTrustCertificate() {
        return Optional.ofNullable(this.outboundTrustCertificate);
    }

    /**
     * Untrusted Egress Decryption profile data
     * 
     */
    @Import(name="outboundUnTrustCertificate")
    private @Nullable Output outboundUnTrustCertificate;

    /**
     * @return Untrusted Egress Decryption profile data
     * 
     */
    public Optional> outboundUnTrustCertificate() {
        return Optional.ofNullable(this.outboundUnTrustCertificate);
    }

    /**
     * URL filtering profile data
     * 
     */
    @Import(name="urlFilteringProfile")
    private @Nullable Output urlFilteringProfile;

    /**
     * @return URL filtering profile data
     * 
     */
    public Optional> urlFilteringProfile() {
        return Optional.ofNullable(this.urlFilteringProfile);
    }

    /**
     * IPs Vulnerability Profile Data
     * 
     */
    @Import(name="vulnerabilityProfile")
    private @Nullable Output vulnerabilityProfile;

    /**
     * @return IPs Vulnerability Profile Data
     * 
     */
    public Optional> vulnerabilityProfile() {
        return Optional.ofNullable(this.vulnerabilityProfile);
    }

    private SecurityServicesArgs() {}

    private SecurityServicesArgs(SecurityServicesArgs $) {
        this.antiSpywareProfile = $.antiSpywareProfile;
        this.antiVirusProfile = $.antiVirusProfile;
        this.dnsSubscription = $.dnsSubscription;
        this.fileBlockingProfile = $.fileBlockingProfile;
        this.outboundTrustCertificate = $.outboundTrustCertificate;
        this.outboundUnTrustCertificate = $.outboundUnTrustCertificate;
        this.urlFilteringProfile = $.urlFilteringProfile;
        this.vulnerabilityProfile = $.vulnerabilityProfile;
    }

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

    public static final class Builder {
        private SecurityServicesArgs $;

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

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

        /**
         * @param antiSpywareProfile Anti spyware Profile data
         * 
         * @return builder
         * 
         */
        public Builder antiSpywareProfile(@Nullable Output antiSpywareProfile) {
            $.antiSpywareProfile = antiSpywareProfile;
            return this;
        }

        /**
         * @param antiSpywareProfile Anti spyware Profile data
         * 
         * @return builder
         * 
         */
        public Builder antiSpywareProfile(String antiSpywareProfile) {
            return antiSpywareProfile(Output.of(antiSpywareProfile));
        }

        /**
         * @param antiVirusProfile anti virus profile data
         * 
         * @return builder
         * 
         */
        public Builder antiVirusProfile(@Nullable Output antiVirusProfile) {
            $.antiVirusProfile = antiVirusProfile;
            return this;
        }

        /**
         * @param antiVirusProfile anti virus profile data
         * 
         * @return builder
         * 
         */
        public Builder antiVirusProfile(String antiVirusProfile) {
            return antiVirusProfile(Output.of(antiVirusProfile));
        }

        /**
         * @param dnsSubscription DNS Subscription profile data
         * 
         * @return builder
         * 
         */
        public Builder dnsSubscription(@Nullable Output dnsSubscription) {
            $.dnsSubscription = dnsSubscription;
            return this;
        }

        /**
         * @param dnsSubscription DNS Subscription profile data
         * 
         * @return builder
         * 
         */
        public Builder dnsSubscription(String dnsSubscription) {
            return dnsSubscription(Output.of(dnsSubscription));
        }

        /**
         * @param fileBlockingProfile File blocking profile data
         * 
         * @return builder
         * 
         */
        public Builder fileBlockingProfile(@Nullable Output fileBlockingProfile) {
            $.fileBlockingProfile = fileBlockingProfile;
            return this;
        }

        /**
         * @param fileBlockingProfile File blocking profile data
         * 
         * @return builder
         * 
         */
        public Builder fileBlockingProfile(String fileBlockingProfile) {
            return fileBlockingProfile(Output.of(fileBlockingProfile));
        }

        /**
         * @param outboundTrustCertificate Trusted Egress Decryption profile data
         * 
         * @return builder
         * 
         */
        public Builder outboundTrustCertificate(@Nullable Output outboundTrustCertificate) {
            $.outboundTrustCertificate = outboundTrustCertificate;
            return this;
        }

        /**
         * @param outboundTrustCertificate Trusted Egress Decryption profile data
         * 
         * @return builder
         * 
         */
        public Builder outboundTrustCertificate(String outboundTrustCertificate) {
            return outboundTrustCertificate(Output.of(outboundTrustCertificate));
        }

        /**
         * @param outboundUnTrustCertificate Untrusted Egress Decryption profile data
         * 
         * @return builder
         * 
         */
        public Builder outboundUnTrustCertificate(@Nullable Output outboundUnTrustCertificate) {
            $.outboundUnTrustCertificate = outboundUnTrustCertificate;
            return this;
        }

        /**
         * @param outboundUnTrustCertificate Untrusted Egress Decryption profile data
         * 
         * @return builder
         * 
         */
        public Builder outboundUnTrustCertificate(String outboundUnTrustCertificate) {
            return outboundUnTrustCertificate(Output.of(outboundUnTrustCertificate));
        }

        /**
         * @param urlFilteringProfile URL filtering profile data
         * 
         * @return builder
         * 
         */
        public Builder urlFilteringProfile(@Nullable Output urlFilteringProfile) {
            $.urlFilteringProfile = urlFilteringProfile;
            return this;
        }

        /**
         * @param urlFilteringProfile URL filtering profile data
         * 
         * @return builder
         * 
         */
        public Builder urlFilteringProfile(String urlFilteringProfile) {
            return urlFilteringProfile(Output.of(urlFilteringProfile));
        }

        /**
         * @param vulnerabilityProfile IPs Vulnerability Profile Data
         * 
         * @return builder
         * 
         */
        public Builder vulnerabilityProfile(@Nullable Output vulnerabilityProfile) {
            $.vulnerabilityProfile = vulnerabilityProfile;
            return this;
        }

        /**
         * @param vulnerabilityProfile IPs Vulnerability Profile Data
         * 
         * @return builder
         * 
         */
        public Builder vulnerabilityProfile(String vulnerabilityProfile) {
            return vulnerabilityProfile(Output.of(vulnerabilityProfile));
        }

        public SecurityServicesArgs build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy