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

com.pulumi.alicloud.threatdetection.inputs.HoneypotProbeState Maven / Gradle / Ivy

There is a newer version: 3.63.0-alpha.1727424957
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.alicloud.threatdetection.inputs;

import com.pulumi.alicloud.threatdetection.inputs.HoneypotProbeHoneypotBindListArgs;
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;


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

    public static final HoneypotProbeState Empty = new HoneypotProbeState();

    /**
     * ARP spoofing detection.**true**: Enable **false**: Disabled
     * 
     */
    @Import(name="arp")
    private @Nullable Output arp;

    /**
     * @return ARP spoofing detection.**true**: Enable **false**: Disabled
     * 
     */
    public Optional> arp() {
        return Optional.ofNullable(this.arp);
    }

    /**
     * The ID of the management node.
     * 
     */
    @Import(name="controlNodeId")
    private @Nullable Output controlNodeId;

    /**
     * @return The ID of the management node.
     * 
     */
    public Optional> controlNodeId() {
        return Optional.ofNullable(this.controlNodeId);
    }

    /**
     * Probe display name.
     * 
     */
    @Import(name="displayName")
    private @Nullable Output displayName;

    /**
     * @return Probe display name.
     * 
     */
    public Optional> displayName() {
        return Optional.ofNullable(this.displayName);
    }

    /**
     * Configure the service.See the following `Block HoneypotBindList`.
     * 
     */
    @Import(name="honeypotBindLists")
    private @Nullable Output> honeypotBindLists;

    /**
     * @return Configure the service.See the following `Block HoneypotBindList`.
     * 
     */
    public Optional>> honeypotBindLists() {
        return Optional.ofNullable(this.honeypotBindLists);
    }

    /**
     * The first ID of the resource
     * 
     */
    @Import(name="honeypotProbeId")
    private @Nullable Output honeypotProbeId;

    /**
     * @return The first ID of the resource
     * 
     */
    public Optional> honeypotProbeId() {
        return Optional.ofNullable(this.honeypotProbeId);
    }

    /**
     * Ping scan detection. Value: **true**: Enable **false**: Disabled
     * 
     */
    @Import(name="ping")
    private @Nullable Output ping;

    /**
     * @return Ping scan detection. Value: **true**: Enable **false**: Disabled
     * 
     */
    public Optional> ping() {
        return Optional.ofNullable(this.ping);
    }

    /**
     * Probe type, support `host_probe` and `vpc_black_hole_probe`.
     * 
     */
    @Import(name="probeType")
    private @Nullable Output probeType;

    /**
     * @return Probe type, support `host_probe` and `vpc_black_hole_probe`.
     * 
     */
    public Optional> probeType() {
        return Optional.ofNullable(this.probeType);
    }

    /**
     * The version of the probe.
     * 
     */
    @Import(name="probeVersion")
    private @Nullable Output probeVersion;

    /**
     * @return The version of the probe.
     * 
     */
    public Optional> probeVersion() {
        return Optional.ofNullable(this.probeVersion);
    }

    /**
     * The IP address of the proxy.
     * 
     */
    @Import(name="proxyIp")
    private @Nullable Output proxyIp;

    /**
     * @return The IP address of the proxy.
     * 
     */
    public Optional> proxyIp() {
        return Optional.ofNullable(this.proxyIp);
    }

    /**
     * Listen to the IP address list.
     * 
     */
    @Import(name="serviceIpLists")
    private @Nullable Output> serviceIpLists;

    /**
     * @return Listen to the IP address list.
     * 
     */
    public Optional>> serviceIpLists() {
        return Optional.ofNullable(this.serviceIpLists);
    }

    /**
     * The status of the resource
     * 
     */
    @Import(name="status")
    private @Nullable Output status;

    /**
     * @return The status of the resource
     * 
     */
    public Optional> status() {
        return Optional.ofNullable(this.status);
    }

    /**
     * Machine uuid, **probe_type** is `host_probe`. This value cannot be empty.
     * 
     */
    @Import(name="uuid")
    private @Nullable Output uuid;

    /**
     * @return Machine uuid, **probe_type** is `host_probe`. This value cannot be empty.
     * 
     */
    public Optional> uuid() {
        return Optional.ofNullable(this.uuid);
    }

    /**
     * The ID of the VPC. **probe_type** is `vpc_black_hole_probe`. This value cannot be empty.
     * 
     */
    @Import(name="vpcId")
    private @Nullable Output vpcId;

    /**
     * @return The ID of the VPC. **probe_type** is `vpc_black_hole_probe`. This value cannot be empty.
     * 
     */
    public Optional> vpcId() {
        return Optional.ofNullable(this.vpcId);
    }

    private HoneypotProbeState() {}

    private HoneypotProbeState(HoneypotProbeState $) {
        this.arp = $.arp;
        this.controlNodeId = $.controlNodeId;
        this.displayName = $.displayName;
        this.honeypotBindLists = $.honeypotBindLists;
        this.honeypotProbeId = $.honeypotProbeId;
        this.ping = $.ping;
        this.probeType = $.probeType;
        this.probeVersion = $.probeVersion;
        this.proxyIp = $.proxyIp;
        this.serviceIpLists = $.serviceIpLists;
        this.status = $.status;
        this.uuid = $.uuid;
        this.vpcId = $.vpcId;
    }

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

    public static final class Builder {
        private HoneypotProbeState $;

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

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

        /**
         * @param arp ARP spoofing detection.**true**: Enable **false**: Disabled
         * 
         * @return builder
         * 
         */
        public Builder arp(@Nullable Output arp) {
            $.arp = arp;
            return this;
        }

        /**
         * @param arp ARP spoofing detection.**true**: Enable **false**: Disabled
         * 
         * @return builder
         * 
         */
        public Builder arp(Boolean arp) {
            return arp(Output.of(arp));
        }

        /**
         * @param controlNodeId The ID of the management node.
         * 
         * @return builder
         * 
         */
        public Builder controlNodeId(@Nullable Output controlNodeId) {
            $.controlNodeId = controlNodeId;
            return this;
        }

        /**
         * @param controlNodeId The ID of the management node.
         * 
         * @return builder
         * 
         */
        public Builder controlNodeId(String controlNodeId) {
            return controlNodeId(Output.of(controlNodeId));
        }

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

        /**
         * @param displayName Probe display name.
         * 
         * @return builder
         * 
         */
        public Builder displayName(String displayName) {
            return displayName(Output.of(displayName));
        }

        /**
         * @param honeypotBindLists Configure the service.See the following `Block HoneypotBindList`.
         * 
         * @return builder
         * 
         */
        public Builder honeypotBindLists(@Nullable Output> honeypotBindLists) {
            $.honeypotBindLists = honeypotBindLists;
            return this;
        }

        /**
         * @param honeypotBindLists Configure the service.See the following `Block HoneypotBindList`.
         * 
         * @return builder
         * 
         */
        public Builder honeypotBindLists(List honeypotBindLists) {
            return honeypotBindLists(Output.of(honeypotBindLists));
        }

        /**
         * @param honeypotBindLists Configure the service.See the following `Block HoneypotBindList`.
         * 
         * @return builder
         * 
         */
        public Builder honeypotBindLists(HoneypotProbeHoneypotBindListArgs... honeypotBindLists) {
            return honeypotBindLists(List.of(honeypotBindLists));
        }

        /**
         * @param honeypotProbeId The first ID of the resource
         * 
         * @return builder
         * 
         */
        public Builder honeypotProbeId(@Nullable Output honeypotProbeId) {
            $.honeypotProbeId = honeypotProbeId;
            return this;
        }

        /**
         * @param honeypotProbeId The first ID of the resource
         * 
         * @return builder
         * 
         */
        public Builder honeypotProbeId(String honeypotProbeId) {
            return honeypotProbeId(Output.of(honeypotProbeId));
        }

        /**
         * @param ping Ping scan detection. Value: **true**: Enable **false**: Disabled
         * 
         * @return builder
         * 
         */
        public Builder ping(@Nullable Output ping) {
            $.ping = ping;
            return this;
        }

        /**
         * @param ping Ping scan detection. Value: **true**: Enable **false**: Disabled
         * 
         * @return builder
         * 
         */
        public Builder ping(Boolean ping) {
            return ping(Output.of(ping));
        }

        /**
         * @param probeType Probe type, support `host_probe` and `vpc_black_hole_probe`.
         * 
         * @return builder
         * 
         */
        public Builder probeType(@Nullable Output probeType) {
            $.probeType = probeType;
            return this;
        }

        /**
         * @param probeType Probe type, support `host_probe` and `vpc_black_hole_probe`.
         * 
         * @return builder
         * 
         */
        public Builder probeType(String probeType) {
            return probeType(Output.of(probeType));
        }

        /**
         * @param probeVersion The version of the probe.
         * 
         * @return builder
         * 
         */
        public Builder probeVersion(@Nullable Output probeVersion) {
            $.probeVersion = probeVersion;
            return this;
        }

        /**
         * @param probeVersion The version of the probe.
         * 
         * @return builder
         * 
         */
        public Builder probeVersion(String probeVersion) {
            return probeVersion(Output.of(probeVersion));
        }

        /**
         * @param proxyIp The IP address of the proxy.
         * 
         * @return builder
         * 
         */
        public Builder proxyIp(@Nullable Output proxyIp) {
            $.proxyIp = proxyIp;
            return this;
        }

        /**
         * @param proxyIp The IP address of the proxy.
         * 
         * @return builder
         * 
         */
        public Builder proxyIp(String proxyIp) {
            return proxyIp(Output.of(proxyIp));
        }

        /**
         * @param serviceIpLists Listen to the IP address list.
         * 
         * @return builder
         * 
         */
        public Builder serviceIpLists(@Nullable Output> serviceIpLists) {
            $.serviceIpLists = serviceIpLists;
            return this;
        }

        /**
         * @param serviceIpLists Listen to the IP address list.
         * 
         * @return builder
         * 
         */
        public Builder serviceIpLists(List serviceIpLists) {
            return serviceIpLists(Output.of(serviceIpLists));
        }

        /**
         * @param serviceIpLists Listen to the IP address list.
         * 
         * @return builder
         * 
         */
        public Builder serviceIpLists(String... serviceIpLists) {
            return serviceIpLists(List.of(serviceIpLists));
        }

        /**
         * @param status The status of the resource
         * 
         * @return builder
         * 
         */
        public Builder status(@Nullable Output status) {
            $.status = status;
            return this;
        }

        /**
         * @param status The status of the resource
         * 
         * @return builder
         * 
         */
        public Builder status(String status) {
            return status(Output.of(status));
        }

        /**
         * @param uuid Machine uuid, **probe_type** is `host_probe`. This value cannot be empty.
         * 
         * @return builder
         * 
         */
        public Builder uuid(@Nullable Output uuid) {
            $.uuid = uuid;
            return this;
        }

        /**
         * @param uuid Machine uuid, **probe_type** is `host_probe`. This value cannot be empty.
         * 
         * @return builder
         * 
         */
        public Builder uuid(String uuid) {
            return uuid(Output.of(uuid));
        }

        /**
         * @param vpcId The ID of the VPC. **probe_type** is `vpc_black_hole_probe`. This value cannot be empty.
         * 
         * @return builder
         * 
         */
        public Builder vpcId(@Nullable Output vpcId) {
            $.vpcId = vpcId;
            return this;
        }

        /**
         * @param vpcId The ID of the VPC. **probe_type** is `vpc_black_hole_probe`. This value cannot be empty.
         * 
         * @return builder
         * 
         */
        public Builder vpcId(String vpcId) {
            return vpcId(Output.of(vpcId));
        }

        public HoneypotProbeState build() {
            return $;
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy