Trait chirpstack_api::as_pb::external::api::application_service_server::ApplicationService [−][src]
pub trait ApplicationService: Send + Sync + 'static {}Show 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<ListApplicationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<ListApplicationResponse>, 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_lo_ra_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_lo_ra_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_lo_ra_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_lo_ra_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_awssns_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_awssns_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_awssns_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_awssns_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 list_integrations<'life0, 'async_trait>(
&'life0 self,
request: Request<ListIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<ListIntegrationResponse>, 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 returns the requested application.
Update updates the given application.
Delete deletes the given application.
List lists the available applications.
CreateHTTPIntegration creates a HTTP application-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,
GetHTTPIntegration returns the HTTP application-integration.
UpdateHTTPIntegration updates the HTTP application-integration.
DeleteIntegration deletes the HTTP application-integration.
CreateInfluxDBIntegration create an InfluxDB application-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,
GetInfluxDBIntegration returns the InfluxDB application-integration.
UpdateInfluxDBIntegration updates the InfluxDB application-integration.
DeleteInfluxDBIntegration deletes the InfluxDB application-integration.
CreateThingsBoardIntegration creates a ThingsBoard application-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,
GetThingsBoardIntegration returns the ThingsBoard application-integration.
UpdateThingsBoardIntegration updates the ThingsBoard application-integration.
DeleteThingsBoardIntegration deletes the ThingsBoard application-integration.
CreateMyDevicesIntegration creates a MyDevices application-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,
GetMyDevicesIntegration returns the MyDevices application-integration.
UpdateMyDevicesIntegration updates the MyDevices application-integration.
DeleteMyDevicesIntegration deletes the MyDevices application-integration.
CreateLoRaCloudIntegration creates A LoRaCloud application-integration.
fn get_lo_ra_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_lo_ra_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,
GetLoRaCloudIntegration returns the LoRaCloud application-integration.
UpdateLoRaCloudIntegration updates the LoRaCloud application-integration.
DeleteLoRaCloudIntegration deletes the LoRaCloud application-integration.
CreateGCPPubSubIntegration creates a GCP PubSub application-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,
GetGCPPubSubIntegration returns the GCP PubSub application-integration.
UpdateGCPPubSubIntegration updates the GCP PubSub application-integration.
DeleteGCPPubSubIntegration deletes the GCP PubSub application-integration.
CreateAWSSNSIntegration creates a AWS SNS application-integration.
fn get_awssns_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_awssns_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,
GetAWSSNSIntegration returns the AWS SNS application-integration.
UpdateAWSSNSIntegration updates the AWS SNS application-integration.
DeleteAWSSNSIntegration deletes the AWS SNS application-integration.
CreateAzureServiceBusIntegration creates an Azure Service-Bus application-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,
GetAzureServiceBusIntegration returns the Azure Service-Bus application-integration.
UpdateAzureServiceBusIntegration updates the Azure Service-Bus application-integration.
DeleteAzureServiceBusIntegration deletes the Azure Service-Bus application-integration.
CreatePilotThingsIntegration creates an Pilot Things application-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,
GetPilotThingsIntegration returns the Pilot Things application-integration.
UpdatePilotThingsIntegration updates the Pilot Things application-integration.
DeletePilotThingsIntegration deletes the Pilot Things application-integration.
fn list_integrations<'life0, 'async_trait>(
&'life0 self,
request: Request<ListIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<ListIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn list_integrations<'life0, 'async_trait>(
&'life0 self,
request: Request<ListIntegrationRequest>
) -> Pin<Box<dyn Future<Output = Result<Response<ListIntegrationResponse>, Status>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
ListIntegrations lists all configured integrations.
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,
GenerateMQTTIntegrationClientCertificate generates an application ID specific TLS certificate to connect to the MQTT broker.