public abstract static class DeviceManagerGrpc.DeviceManagerImplBase extends Object implements BindableService
Internet of Things (IoT) service. Securely connect and manage IoT devices.
Constructor and Description |
---|
DeviceManagerImplBase() |
Modifier and Type | Method and Description |
---|---|
void |
bindDeviceToGateway(BindDeviceToGatewayRequest request,
StreamObserver<BindDeviceToGatewayResponse> responseObserver)
Associates the device with the gateway.
|
ServerServiceDefinition |
bindService() |
void |
createDevice(CreateDeviceRequest request,
StreamObserver<Device> responseObserver)
Creates a device in a device registry.
|
void |
createDeviceRegistry(CreateDeviceRegistryRequest request,
StreamObserver<DeviceRegistry> responseObserver)
Creates a device registry that contains devices.
|
void |
deleteDevice(DeleteDeviceRequest request,
StreamObserver<Empty> responseObserver)
Deletes a device.
|
void |
deleteDeviceRegistry(DeleteDeviceRegistryRequest request,
StreamObserver<Empty> responseObserver)
Deletes a device registry configuration.
|
void |
getDevice(GetDeviceRequest request,
StreamObserver<Device> responseObserver)
Gets details about a device.
|
void |
getDeviceRegistry(GetDeviceRegistryRequest request,
StreamObserver<DeviceRegistry> responseObserver)
Gets a device registry configuration.
|
void |
getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request,
StreamObserver<com.google.iam.v1.Policy> responseObserver)
Gets the access control policy for a resource.
|
void |
listDeviceConfigVersions(ListDeviceConfigVersionsRequest request,
StreamObserver<ListDeviceConfigVersionsResponse> responseObserver)
Lists the last few versions of the device configuration in descending
order (i.e.: newest first).
|
void |
listDeviceRegistries(ListDeviceRegistriesRequest request,
StreamObserver<ListDeviceRegistriesResponse> responseObserver)
Lists device registries.
|
void |
listDevices(ListDevicesRequest request,
StreamObserver<ListDevicesResponse> responseObserver)
List devices in a device registry.
|
void |
listDeviceStates(ListDeviceStatesRequest request,
StreamObserver<ListDeviceStatesResponse> responseObserver)
Lists the last few versions of the device state in descending order (i.e.:
newest first).
|
void |
modifyCloudToDeviceConfig(ModifyCloudToDeviceConfigRequest request,
StreamObserver<DeviceConfig> responseObserver)
Modifies the configuration for the device, which is eventually sent from
the Cloud IoT Core servers.
|
void |
sendCommandToDevice(SendCommandToDeviceRequest request,
StreamObserver<SendCommandToDeviceResponse> responseObserver)
Sends a command to the specified device.
|
void |
setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request,
StreamObserver<com.google.iam.v1.Policy> responseObserver)
Sets the access control policy on the specified resource.
|
void |
testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request,
StreamObserver<com.google.iam.v1.TestIamPermissionsResponse> responseObserver)
Returns permissions that a caller has on the specified resource.
|
void |
unbindDeviceFromGateway(UnbindDeviceFromGatewayRequest request,
StreamObserver<UnbindDeviceFromGatewayResponse> responseObserver)
Deletes the association between the device and the gateway.
|
void |
updateDevice(UpdateDeviceRequest request,
StreamObserver<Device> responseObserver)
Updates a device.
|
void |
updateDeviceRegistry(UpdateDeviceRegistryRequest request,
StreamObserver<DeviceRegistry> responseObserver)
Updates a device registry configuration.
|
public void createDeviceRegistry(CreateDeviceRegistryRequest request, StreamObserver<DeviceRegistry> responseObserver)
Creates a device registry that contains devices.
public void getDeviceRegistry(GetDeviceRegistryRequest request, StreamObserver<DeviceRegistry> responseObserver)
Gets a device registry configuration.
public void updateDeviceRegistry(UpdateDeviceRegistryRequest request, StreamObserver<DeviceRegistry> responseObserver)
Updates a device registry configuration.
public void deleteDeviceRegistry(DeleteDeviceRegistryRequest request, StreamObserver<Empty> responseObserver)
Deletes a device registry configuration.
public void listDeviceRegistries(ListDeviceRegistriesRequest request, StreamObserver<ListDeviceRegistriesResponse> responseObserver)
Lists device registries.
public void createDevice(CreateDeviceRequest request, StreamObserver<Device> responseObserver)
Creates a device in a device registry.
public void getDevice(GetDeviceRequest request, StreamObserver<Device> responseObserver)
Gets details about a device.
public void updateDevice(UpdateDeviceRequest request, StreamObserver<Device> responseObserver)
Updates a device.
public void deleteDevice(DeleteDeviceRequest request, StreamObserver<Empty> responseObserver)
Deletes a device.
public void listDevices(ListDevicesRequest request, StreamObserver<ListDevicesResponse> responseObserver)
List devices in a device registry.
public void modifyCloudToDeviceConfig(ModifyCloudToDeviceConfigRequest request, StreamObserver<DeviceConfig> responseObserver)
Modifies the configuration for the device, which is eventually sent from the Cloud IoT Core servers. Returns the modified configuration version and its metadata.
public void listDeviceConfigVersions(ListDeviceConfigVersionsRequest request, StreamObserver<ListDeviceConfigVersionsResponse> responseObserver)
Lists the last few versions of the device configuration in descending order (i.e.: newest first).
public void listDeviceStates(ListDeviceStatesRequest request, StreamObserver<ListDeviceStatesResponse> responseObserver)
Lists the last few versions of the device state in descending order (i.e.: newest first).
public void setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request, StreamObserver<com.google.iam.v1.Policy> responseObserver)
Sets the access control policy on the specified resource. Replaces any existing policy.
public void getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request, StreamObserver<com.google.iam.v1.Policy> responseObserver)
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
public void testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request, StreamObserver<com.google.iam.v1.TestIamPermissionsResponse> responseObserver)
Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a NOT_FOUND error.
public void sendCommandToDevice(SendCommandToDeviceRequest request, StreamObserver<SendCommandToDeviceResponse> responseObserver)
Sends a command to the specified device. In order for a device to be able to receive commands, it must: 1) be connected to Cloud IoT Core using the MQTT protocol, and 2) be subscribed to the group of MQTT topics specified by /devices/{device-id}/commands/#. This subscription will receive commands at the top-level topic /devices/{device-id}/commands as well as commands for subfolders, like /devices/{device-id}/commands/subfolder. Note that subscribing to specific subfolders is not supported. If the command could not be delivered to the device, this method will return an error; in particular, if the device is not subscribed, this method will return FAILED_PRECONDITION. Otherwise, this method will return OK. If the subscription is QoS 1, at least once delivery will be guaranteed; for QoS 0, no acknowledgment will be expected from the device.
public void bindDeviceToGateway(BindDeviceToGatewayRequest request, StreamObserver<BindDeviceToGatewayResponse> responseObserver)
Associates the device with the gateway.
public void unbindDeviceFromGateway(UnbindDeviceFromGatewayRequest request, StreamObserver<UnbindDeviceFromGatewayResponse> responseObserver)
Deletes the association between the device and the gateway.
public final ServerServiceDefinition bindService()
bindService
in interface BindableService
Copyright © 2022 Google LLC. All rights reserved.