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.

GetHTTPIntegration returns the HTTP application-integration.

UpdateHTTPIntegration updates the HTTP application-integration.

DeleteIntegration deletes the HTTP application-integration.

CreateInfluxDBIntegration create an InfluxDB application-integration.

GetInfluxDBIntegration returns the InfluxDB application-integration.

UpdateInfluxDBIntegration updates the InfluxDB application-integration.

DeleteInfluxDBIntegration deletes the InfluxDB application-integration.

CreateThingsBoardIntegration creates a ThingsBoard application-integration.

GetThingsBoardIntegration returns the ThingsBoard application-integration.

UpdateThingsBoardIntegration updates the ThingsBoard application-integration.

DeleteThingsBoardIntegration deletes the ThingsBoard application-integration.

CreateMyDevicesIntegration creates a MyDevices application-integration.

GetMyDevicesIntegration returns the MyDevices application-integration.

UpdateMyDevicesIntegration updates the MyDevices application-integration.

DeleteMyDevicesIntegration deletes the MyDevices application-integration.

CreateLoRaCloudIntegration creates A LoRaCloud application-integration.

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.

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.

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.

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.

GetPilotThingsIntegration returns the Pilot Things application-integration.

UpdatePilotThingsIntegration updates the Pilot Things application-integration.

DeletePilotThingsIntegration deletes the Pilot Things application-integration.

ListIntegrations lists all configured integrations.

GenerateMQTTIntegrationClientCertificate generates an application ID specific TLS certificate to connect to the MQTT broker.

Implementors