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.

List all configured integrations.

Create HTTP integration.

Get the configured HTTP integration.

Update the HTTP integration.

Delete the HTTP integration.

Create InfluxDb integration.

Get InfluxDb integration.

Update InfluxDb integration.

Delete InfluxDb integration.

Create ThingsBoard integration.

Get ThingsBoard integration.

Update ThingsBoard integration.

Delete ThingsBoard integration.

Create myDevices integration.

Get myDevices integration.

Update myDevices integration.

Delete myDevices integration.

Create LoRaCloud integration.

Get LoRaCloud integration.

Update LoRaCloud integration.

Delete LoRaCloud integration.

Create GCP Pub/Sub integration.

Get GCP Pub/Sub integration.

Update GCP Pub/Sub integration.

Delete GCP Pub/Sub integration.

Create AWS SNS integration.

Get AWS SNS integration.

Update AWS SNS integration.

Delete AWS SNS integration.

Create Azure Service-Bus integration.

Get Azure Service-Bus integration.

Update Azure Service-Bus integration.

Delete Azure Service-Bus integration.

Create Pilot Things integration.

Get Pilot Things integration.

Update Pilot Things integration.

Delete Pilot Things integration.

Create IFTTT integration.

Get IFTTT integration.

Update IFTTT integration.

Delete IFTTT integration.

Generates application ID specific client-certificate.

Implementors