getHoneypotProbes

This data source provides Threat Detection Honeypot Probe available to the user.What is Honeypot Probe

NOTE: Available in 1.195.0+

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.threatdetection.HoneypotProbe;
import com.pulumi.alicloud.threatdetection.HoneypotProbeArgs;
import com.pulumi.alicloud.threatdetection.inputs.HoneypotProbeHoneypotBindListArgs;
import com.pulumi.alicloud.threatdetection.ThreatdetectionFunctions;
import com.pulumi.alicloud.threatdetection.inputs.GetHoneypotProbesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var name = config.get("name").orElse("tf-testAccThreatDetectionHoneypotProbe");
var defaultHoneypotProbe = new HoneypotProbe("defaultHoneypotProbe", HoneypotProbeArgs.builder()
.uuid("e52c7872-29d1-4aa1-9908-0299abd53606")
.probeType("host_probe")
.controlNodeId("e1397077-4941-4b14-b533-ca2bdebd00a3")
.ping(true)
.honeypotBindLists(HoneypotProbeHoneypotBindListArgs.builder()
.bindPortLists(HoneypotProbeHoneypotBindListBindPortListArgs.builder()
.startPort(80)
.endPort(80)
.build())
.honeypotId("4925bf9784de992ecd017ad051528a03b3927ef814eeff76c2ebb3ab9a84bf05")
.build())
.displayName(name)
.arp(true)
.build());
final var defaultHoneypotProbes = ThreatdetectionFunctions.getHoneypotProbes(GetHoneypotProbesArgs.builder()
.ids(defaultHoneypotProbe.id())
.displayName(name)
.probeType("host_probe")
.enableDetails(true)
.build());
ctx.export("alicloudThreatDetectionHoneypotProbeExampleId", defaultHoneypotProbes.applyValue(getHoneypotProbesResult -> getHoneypotProbesResult).applyValue(defaultHoneypotProbes -> defaultHoneypotProbes.applyValue(getHoneypotProbesResult -> getHoneypotProbesResult.probes()[0].id())));
}
}

Return

A collection of values returned by getHoneypotProbes.

Parameters

argument

A collection of arguments for invoking getHoneypotProbes.


suspend fun getHoneypotProbes(displayName: String? = null, enableDetails: Boolean? = null, ids: List<String>? = null, nameRegex: String? = null, outputFile: String? = null, probeStatus: String? = null, probeType: String? = null): GetHoneypotProbesResult

Return

A collection of values returned by getHoneypotProbes.

See also

Parameters

displayName

Probe name

enableDetails

Default to false. Set it to true can output more details about resource attributes.

ids

A list of Honeypot Probe IDs.

nameRegex

A regex string to filter results by display name.

outputFile

File name where to save data source results (after running pulumi preview).

probeStatus
probeType

Probe type


Return

A collection of values returned by getHoneypotProbes.

See also

Parameters

argument

Builder for com.pulumi.alicloud.threatdetection.kotlin.inputs.GetHoneypotProbesPlainArgs.