Device Args
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:
How-to Guides
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());
}
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
Import
Device can be imported using any of these accepted formats:
$ pulumi import gcp:iot/device:Device default {{registry}}/devices/{{name}}
Content copied to clipboard
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)