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

com.pulumi.azurenative.awsconnector.inputs.AwsNetworkFirewallFirewallPropertiesArgs Maven / Gradle / Ivy

There is a newer version: 2.82.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.awsconnector.inputs;

import com.pulumi.azurenative.awsconnector.inputs.SubnetMappingArgs;
import com.pulumi.azurenative.awsconnector.inputs.TagArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.Boolean;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * Definition of awsNetworkFirewallFirewall
 * 
 */
public final class AwsNetworkFirewallFirewallPropertiesArgs extends com.pulumi.resources.ResourceArgs {

    public static final AwsNetworkFirewallFirewallPropertiesArgs Empty = new AwsNetworkFirewallFirewallPropertiesArgs();

    /**
     * Property deleteProtection
     * 
     */
    @Import(name="deleteProtection")
    private @Nullable Output deleteProtection;

    /**
     * @return Property deleteProtection
     * 
     */
    public Optional> deleteProtection() {
        return Optional.ofNullable(this.deleteProtection);
    }

    /**
     * Property description
     * 
     */
    @Import(name="description")
    private @Nullable Output description;

    /**
     * @return Property description
     * 
     */
    public Optional> description() {
        return Optional.ofNullable(this.description);
    }

    /**
     * Property endpointIds
     * 
     */
    @Import(name="endpointIds")
    private @Nullable Output> endpointIds;

    /**
     * @return Property endpointIds
     * 
     */
    public Optional>> endpointIds() {
        return Optional.ofNullable(this.endpointIds);
    }

    /**
     * A resource ARN.
     * 
     */
    @Import(name="firewallArn")
    private @Nullable Output firewallArn;

    /**
     * @return A resource ARN.
     * 
     */
    public Optional> firewallArn() {
        return Optional.ofNullable(this.firewallArn);
    }

    /**
     * Property firewallId
     * 
     */
    @Import(name="firewallId")
    private @Nullable Output firewallId;

    /**
     * @return Property firewallId
     * 
     */
    public Optional> firewallId() {
        return Optional.ofNullable(this.firewallId);
    }

    /**
     * Property firewallName
     * 
     */
    @Import(name="firewallName")
    private @Nullable Output firewallName;

    /**
     * @return Property firewallName
     * 
     */
    public Optional> firewallName() {
        return Optional.ofNullable(this.firewallName);
    }

    /**
     * A resource ARN.
     * 
     */
    @Import(name="firewallPolicyArn")
    private @Nullable Output firewallPolicyArn;

    /**
     * @return A resource ARN.
     * 
     */
    public Optional> firewallPolicyArn() {
        return Optional.ofNullable(this.firewallPolicyArn);
    }

    /**
     * Property firewallPolicyChangeProtection
     * 
     */
    @Import(name="firewallPolicyChangeProtection")
    private @Nullable Output firewallPolicyChangeProtection;

    /**
     * @return Property firewallPolicyChangeProtection
     * 
     */
    public Optional> firewallPolicyChangeProtection() {
        return Optional.ofNullable(this.firewallPolicyChangeProtection);
    }

    /**
     * Property subnetChangeProtection
     * 
     */
    @Import(name="subnetChangeProtection")
    private @Nullable Output subnetChangeProtection;

    /**
     * @return Property subnetChangeProtection
     * 
     */
    public Optional> subnetChangeProtection() {
        return Optional.ofNullable(this.subnetChangeProtection);
    }

    /**
     * Property subnetMappings
     * 
     */
    @Import(name="subnetMappings")
    private @Nullable Output> subnetMappings;

    /**
     * @return Property subnetMappings
     * 
     */
    public Optional>> subnetMappings() {
        return Optional.ofNullable(this.subnetMappings);
    }

    /**
     * Property tags
     * 
     */
    @Import(name="tags")
    private @Nullable Output> tags;

    /**
     * @return Property tags
     * 
     */
    public Optional>> tags() {
        return Optional.ofNullable(this.tags);
    }

    /**
     * Property vpcId
     * 
     */
    @Import(name="vpcId")
    private @Nullable Output vpcId;

    /**
     * @return Property vpcId
     * 
     */
    public Optional> vpcId() {
        return Optional.ofNullable(this.vpcId);
    }

    private AwsNetworkFirewallFirewallPropertiesArgs() {}

    private AwsNetworkFirewallFirewallPropertiesArgs(AwsNetworkFirewallFirewallPropertiesArgs $) {
        this.deleteProtection = $.deleteProtection;
        this.description = $.description;
        this.endpointIds = $.endpointIds;
        this.firewallArn = $.firewallArn;
        this.firewallId = $.firewallId;
        this.firewallName = $.firewallName;
        this.firewallPolicyArn = $.firewallPolicyArn;
        this.firewallPolicyChangeProtection = $.firewallPolicyChangeProtection;
        this.subnetChangeProtection = $.subnetChangeProtection;
        this.subnetMappings = $.subnetMappings;
        this.tags = $.tags;
        this.vpcId = $.vpcId;
    }

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

    public static final class Builder {
        private AwsNetworkFirewallFirewallPropertiesArgs $;

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

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

        /**
         * @param deleteProtection Property deleteProtection
         * 
         * @return builder
         * 
         */
        public Builder deleteProtection(@Nullable Output deleteProtection) {
            $.deleteProtection = deleteProtection;
            return this;
        }

        /**
         * @param deleteProtection Property deleteProtection
         * 
         * @return builder
         * 
         */
        public Builder deleteProtection(Boolean deleteProtection) {
            return deleteProtection(Output.of(deleteProtection));
        }

        /**
         * @param description Property description
         * 
         * @return builder
         * 
         */
        public Builder description(@Nullable Output description) {
            $.description = description;
            return this;
        }

        /**
         * @param description Property description
         * 
         * @return builder
         * 
         */
        public Builder description(String description) {
            return description(Output.of(description));
        }

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

        /**
         * @param endpointIds Property endpointIds
         * 
         * @return builder
         * 
         */
        public Builder endpointIds(List endpointIds) {
            return endpointIds(Output.of(endpointIds));
        }

        /**
         * @param endpointIds Property endpointIds
         * 
         * @return builder
         * 
         */
        public Builder endpointIds(String... endpointIds) {
            return endpointIds(List.of(endpointIds));
        }

        /**
         * @param firewallArn A resource ARN.
         * 
         * @return builder
         * 
         */
        public Builder firewallArn(@Nullable Output firewallArn) {
            $.firewallArn = firewallArn;
            return this;
        }

        /**
         * @param firewallArn A resource ARN.
         * 
         * @return builder
         * 
         */
        public Builder firewallArn(String firewallArn) {
            return firewallArn(Output.of(firewallArn));
        }

        /**
         * @param firewallId Property firewallId
         * 
         * @return builder
         * 
         */
        public Builder firewallId(@Nullable Output firewallId) {
            $.firewallId = firewallId;
            return this;
        }

        /**
         * @param firewallId Property firewallId
         * 
         * @return builder
         * 
         */
        public Builder firewallId(String firewallId) {
            return firewallId(Output.of(firewallId));
        }

        /**
         * @param firewallName Property firewallName
         * 
         * @return builder
         * 
         */
        public Builder firewallName(@Nullable Output firewallName) {
            $.firewallName = firewallName;
            return this;
        }

        /**
         * @param firewallName Property firewallName
         * 
         * @return builder
         * 
         */
        public Builder firewallName(String firewallName) {
            return firewallName(Output.of(firewallName));
        }

        /**
         * @param firewallPolicyArn A resource ARN.
         * 
         * @return builder
         * 
         */
        public Builder firewallPolicyArn(@Nullable Output firewallPolicyArn) {
            $.firewallPolicyArn = firewallPolicyArn;
            return this;
        }

        /**
         * @param firewallPolicyArn A resource ARN.
         * 
         * @return builder
         * 
         */
        public Builder firewallPolicyArn(String firewallPolicyArn) {
            return firewallPolicyArn(Output.of(firewallPolicyArn));
        }

        /**
         * @param firewallPolicyChangeProtection Property firewallPolicyChangeProtection
         * 
         * @return builder
         * 
         */
        public Builder firewallPolicyChangeProtection(@Nullable Output firewallPolicyChangeProtection) {
            $.firewallPolicyChangeProtection = firewallPolicyChangeProtection;
            return this;
        }

        /**
         * @param firewallPolicyChangeProtection Property firewallPolicyChangeProtection
         * 
         * @return builder
         * 
         */
        public Builder firewallPolicyChangeProtection(Boolean firewallPolicyChangeProtection) {
            return firewallPolicyChangeProtection(Output.of(firewallPolicyChangeProtection));
        }

        /**
         * @param subnetChangeProtection Property subnetChangeProtection
         * 
         * @return builder
         * 
         */
        public Builder subnetChangeProtection(@Nullable Output subnetChangeProtection) {
            $.subnetChangeProtection = subnetChangeProtection;
            return this;
        }

        /**
         * @param subnetChangeProtection Property subnetChangeProtection
         * 
         * @return builder
         * 
         */
        public Builder subnetChangeProtection(Boolean subnetChangeProtection) {
            return subnetChangeProtection(Output.of(subnetChangeProtection));
        }

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

        /**
         * @param subnetMappings Property subnetMappings
         * 
         * @return builder
         * 
         */
        public Builder subnetMappings(List subnetMappings) {
            return subnetMappings(Output.of(subnetMappings));
        }

        /**
         * @param subnetMappings Property subnetMappings
         * 
         * @return builder
         * 
         */
        public Builder subnetMappings(SubnetMappingArgs... subnetMappings) {
            return subnetMappings(List.of(subnetMappings));
        }

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

        /**
         * @param tags Property tags
         * 
         * @return builder
         * 
         */
        public Builder tags(List tags) {
            return tags(Output.of(tags));
        }

        /**
         * @param tags Property tags
         * 
         * @return builder
         * 
         */
        public Builder tags(TagArgs... tags) {
            return tags(List.of(tags));
        }

        /**
         * @param vpcId Property vpcId
         * 
         * @return builder
         * 
         */
        public Builder vpcId(@Nullable Output vpcId) {
            $.vpcId = vpcId;
            return this;
        }

        /**
         * @param vpcId Property vpcId
         * 
         * @return builder
         * 
         */
        public Builder vpcId(String vpcId) {
            return vpcId(Output.of(vpcId));
        }

        public AwsNetworkFirewallFirewallPropertiesArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy