pub trait ApplicationService: Send + Sync + 'static {
Show 47 methods
fn create<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateApplicationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<CreateApplicationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get<'life0, 'async_trait>(
&'life0 self,
request: Request<GetApplicationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetApplicationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn update<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateApplicationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn delete<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteApplicationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn list<'life0, 'async_trait>(
&'life0 self,
request: Request<ListApplicationsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<ListApplicationsResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn list_integrations<'life0, 'async_trait>(
&'life0 self,
request: Request<ListIntegrationsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<ListIntegrationsResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn create_http_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateHttpIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_http_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetHttpIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetHttpIntegrationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn update_http_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateHttpIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn delete_http_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteHttpIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn create_influx_db_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateInfluxDbIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_influx_db_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetInfluxDbIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetInfluxDbIntegrationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn update_influx_db_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateInfluxDbIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn delete_influx_db_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteInfluxDbIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn create_things_board_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateThingsBoardIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_things_board_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetThingsBoardIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetThingsBoardIntegrationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn update_things_board_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateThingsBoardIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn delete_things_board_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteThingsBoardIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn create_my_devices_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateMyDevicesIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_my_devices_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetMyDevicesIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetMyDevicesIntegrationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn update_my_devices_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateMyDevicesIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn delete_my_devices_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteMyDevicesIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn create_lora_cloud_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateLoraCloudIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_lora_cloud_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetLoraCloudIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetLoraCloudIntegrationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn update_lora_cloud_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateLoraCloudIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn delete_lora_cloud_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteLoraCloudIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn create_gcp_pub_sub_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateGcpPubSubIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_gcp_pub_sub_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetGcpPubSubIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetGcpPubSubIntegrationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn update_gcp_pub_sub_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateGcpPubSubIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn delete_gcp_pub_sub_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteGcpPubSubIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn create_aws_sns_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateAwsSnsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_aws_sns_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetAwsSnsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetAwsSnsIntegrationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn update_aws_sns_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateAwsSnsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn delete_aws_sns_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteAwsSnsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn create_azure_service_bus_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateAzureServiceBusIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_azure_service_bus_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetAzureServiceBusIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetAzureServiceBusIntegrationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn update_azure_service_bus_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateAzureServiceBusIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn delete_azure_service_bus_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteAzureServiceBusIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn create_pilot_things_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<CreatePilotThingsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_pilot_things_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetPilotThingsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetPilotThingsIntegrationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn update_pilot_things_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdatePilotThingsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn delete_pilot_things_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<DeletePilotThingsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn create_ifttt_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<CreateIftttIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn get_ifttt_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetIftttIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetIftttIntegrationResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn update_ifttt_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<UpdateIftttIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn delete_ifttt_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<DeleteIftttIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<()>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
fn generate_mqtt_integration_client_certificate<'life0, 'async_trait>(
&'life0 self,
request: Request<GenerateMqttIntegrationClientCertificateRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GenerateMqttIntegrationClientCertificateResponse>, Status>> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait;
}
Expand description
Generated trait containing gRPC methods that should be implemented for use with ApplicationServiceServer.
Required Methods
Create creates the given application.
Get the application for the given ID.
Update updates the given application.
Delete the application for the given ID.
Get the list of applications.
fn list_integrations<'life0, 'async_trait>(
&'life0 self,
request: Request<ListIntegrationsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<ListIntegrationsResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn list_integrations<'life0, 'async_trait>(
&'life0 self,
request: Request<ListIntegrationsRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<ListIntegrationsResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
List all configured integrations.
Create HTTP integration.
fn get_http_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetHttpIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetHttpIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_http_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetHttpIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetHttpIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get the configured HTTP integration.
Update the HTTP integration.
Delete the HTTP integration.
Create InfluxDb integration.
fn get_influx_db_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetInfluxDbIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetInfluxDbIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_influx_db_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetInfluxDbIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetInfluxDbIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get InfluxDb integration.
Update InfluxDb integration.
Delete InfluxDb integration.
Create ThingsBoard integration.
fn get_things_board_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetThingsBoardIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetThingsBoardIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_things_board_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetThingsBoardIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetThingsBoardIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get ThingsBoard integration.
Update ThingsBoard integration.
Delete ThingsBoard integration.
Create myDevices integration.
fn get_my_devices_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetMyDevicesIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetMyDevicesIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_my_devices_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetMyDevicesIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetMyDevicesIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get myDevices integration.
Update myDevices integration.
Delete myDevices integration.
Create LoRaCloud integration.
fn get_lora_cloud_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetLoraCloudIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetLoraCloudIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_lora_cloud_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetLoraCloudIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetLoraCloudIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get LoRaCloud integration.
Update LoRaCloud integration.
Delete LoRaCloud integration.
Create GCP Pub/Sub integration.
fn get_gcp_pub_sub_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetGcpPubSubIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetGcpPubSubIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_gcp_pub_sub_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetGcpPubSubIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetGcpPubSubIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get GCP Pub/Sub integration.
Update GCP Pub/Sub integration.
Delete GCP Pub/Sub integration.
Create AWS SNS integration.
fn get_aws_sns_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetAwsSnsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetAwsSnsIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_aws_sns_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetAwsSnsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetAwsSnsIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get AWS SNS integration.
Update AWS SNS integration.
Delete AWS SNS integration.
Create Azure Service-Bus integration.
fn get_azure_service_bus_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetAzureServiceBusIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetAzureServiceBusIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_azure_service_bus_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetAzureServiceBusIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetAzureServiceBusIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get Azure Service-Bus integration.
Update Azure Service-Bus integration.
Delete Azure Service-Bus integration.
Create Pilot Things integration.
fn get_pilot_things_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetPilotThingsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetPilotThingsIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_pilot_things_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetPilotThingsIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetPilotThingsIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get Pilot Things integration.
Update Pilot Things integration.
Delete Pilot Things integration.
Create IFTTT integration.
fn get_ifttt_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetIftttIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetIftttIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn get_ifttt_integration<'life0, 'async_trait>(
&'life0 self,
request: Request<GetIftttIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GetIftttIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get IFTTT integration.
Update IFTTT integration.
Delete IFTTT integration.
fn generate_mqtt_integration_client_certificate<'life0, 'async_trait>(
&'life0 self,
request: Request<GenerateMqttIntegrationClientCertificateRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GenerateMqttIntegrationClientCertificateResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn generate_mqtt_integration_client_certificate<'life0, 'async_trait>(
&'life0 self,
request: Request<GenerateMqttIntegrationClientCertificateRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<GenerateMqttIntegrationClientCertificateResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Generates application ID specific client-certificate.