DeviceArgs

data class DeviceArgs(val blocked: Output<Boolean>? = null, val credentials: Output<List<DeviceCredentialArgs>>? = null, val gatewayConfig: Output<DeviceGatewayConfigArgs>? = null, val logLevel: Output<String>? = null, val metadata: Output<Map<String, String>>? = null, val name: Output<String>? = null, val registry: Output<String>? = null) : ConvertibleToJava<DeviceArgs>

Warning: gcp.iot.Device is deprecated in the API. This resource will be removed in the next major release of the provider. A Google Cloud IoT Core device. To get more information about Device, see:

Example Usage

Cloudiot Device Basic

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.iot.Registry;
import com.pulumi.gcp.iot.Device;
import com.pulumi.gcp.iot.DeviceArgs;
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) {
var registry = new Registry("registry");
var test_device = new Device("test-device", DeviceArgs.builder()
.registry(registry.id())
.build());
}
}

Cloudiot Device Full

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.iot.Registry;
import com.pulumi.gcp.iot.Device;
import com.pulumi.gcp.iot.DeviceArgs;
import com.pulumi.gcp.iot.inputs.DeviceCredentialArgs;
import com.pulumi.gcp.iot.inputs.DeviceCredentialPublicKeyArgs;
import com.pulumi.gcp.iot.inputs.DeviceGatewayConfigArgs;
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) {
var registry = new Registry("registry");
var test_device = new Device("test-device", DeviceArgs.builder()
.registry(registry.id())
.credentials(DeviceCredentialArgs.builder()
.publicKey(DeviceCredentialPublicKeyArgs.builder()
.format("RSA_PEM")
.key(Files.readString(Paths.get("test-fixtures/rsa_public.pem")))
.build())
.build())
.blocked(false)
.logLevel("INFO")
.metadata(Map.of("test_key_1", "test_value_1"))
.gatewayConfig(DeviceGatewayConfigArgs.builder()
.gatewayType("NON_GATEWAY")
.build())
.build());
}
}

Import

Device can be imported using any of these accepted formats:

$ pulumi import gcp:iot/device:Device default {{registry}}/devices/{{name}}

Constructors

Link copied to clipboard
constructor(blocked: Output<Boolean>? = null, credentials: Output<List<DeviceCredentialArgs>>? = null, gatewayConfig: Output<DeviceGatewayConfigArgs>? = null, logLevel: Output<String>? = null, metadata: Output<Map<String, String>>? = null, name: Output<String>? = null, registry: Output<String>? = null)

Properties

Link copied to clipboard
val blocked: Output<Boolean>? = null

If a device is blocked, connections or requests from this device will fail.

Link copied to clipboard
val credentials: Output<List<DeviceCredentialArgs>>? = null

The credentials used to authenticate this device. Structure is documented below.

Link copied to clipboard

Gateway-related configuration and state. Structure is documented below.

Link copied to clipboard
val logLevel: Output<String>? = null

The logging verbosity for device activity. Possible values are: NONE, ERROR, INFO, DEBUG.

Link copied to clipboard
val metadata: Output<Map<String, String>>? = null

The metadata key-value pairs assigned to the device.

Link copied to clipboard
val name: Output<String>? = null

A unique name for the resource.

Link copied to clipboard
val registry: Output<String>? = null

The name of the device registry where this device should be created.

Functions

Link copied to clipboard
open override fun toJava(): DeviceArgs