Struct google_api_proto::google::cloud::functions::v2beta::function_service_client::FunctionServiceClient
source · pub struct FunctionServiceClient<T> { /* private fields */ }
Expand description
Google Cloud Functions is used to deploy functions that are executed by Google in response to various events. Data connected with that event is passed to a function as the input data.
A function is a resource which describes a function that should be executed and how it is triggered.
Implementations§
source§impl<T> FunctionServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
impl<T> FunctionServiceClient<T>where
T: GrpcService<BoxBody>,
T::Error: Into<StdError>,
T::ResponseBody: Body<Data = Bytes> + Send + 'static,
<T::ResponseBody as Body>::Error: Into<StdError> + Send,
pub fn new(inner: T) -> Self
pub fn with_origin(inner: T, origin: Uri) -> Self
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> FunctionServiceClient<InterceptedService<T, F>>where
F: Interceptor,
T::ResponseBody: Default,
T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>,
<T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,
sourcepub fn send_compressed(self, encoding: CompressionEncoding) -> Self
pub fn send_compressed(self, encoding: CompressionEncoding) -> Self
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
sourcepub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self
Enable decompressing responses.
sourcepub fn max_decoding_message_size(self, limit: usize) -> Self
pub fn max_decoding_message_size(self, limit: usize) -> Self
Limits the maximum size of a decoded message.
Default: 4MB
sourcepub fn max_encoding_message_size(self, limit: usize) -> Self
pub fn max_encoding_message_size(self, limit: usize) -> Self
Limits the maximum size of an encoded message.
Default: usize::MAX
sourcepub async fn get_function(
&mut self,
request: impl IntoRequest<GetFunctionRequest>,
) -> Result<Response<Function>, Status>
pub async fn get_function( &mut self, request: impl IntoRequest<GetFunctionRequest>, ) -> Result<Response<Function>, Status>
Returns a function with the given name from the requested project.
sourcepub async fn list_functions(
&mut self,
request: impl IntoRequest<ListFunctionsRequest>,
) -> Result<Response<ListFunctionsResponse>, Status>
pub async fn list_functions( &mut self, request: impl IntoRequest<ListFunctionsRequest>, ) -> Result<Response<ListFunctionsResponse>, Status>
Returns a list of functions that belong to the requested project.
sourcepub async fn create_function(
&mut self,
request: impl IntoRequest<CreateFunctionRequest>,
) -> Result<Response<Operation>, Status>
pub async fn create_function( &mut self, request: impl IntoRequest<CreateFunctionRequest>, ) -> Result<Response<Operation>, Status>
Creates a new function. If a function with the given name already exists in
the specified project, the long running operation will return
ALREADY_EXISTS
error.
sourcepub async fn update_function(
&mut self,
request: impl IntoRequest<UpdateFunctionRequest>,
) -> Result<Response<Operation>, Status>
pub async fn update_function( &mut self, request: impl IntoRequest<UpdateFunctionRequest>, ) -> Result<Response<Operation>, Status>
Updates existing function.
sourcepub async fn delete_function(
&mut self,
request: impl IntoRequest<DeleteFunctionRequest>,
) -> Result<Response<Operation>, Status>
pub async fn delete_function( &mut self, request: impl IntoRequest<DeleteFunctionRequest>, ) -> Result<Response<Operation>, Status>
Deletes a function with the given name from the specified project. If the given function is used by some trigger, the trigger will be updated to remove this function.
sourcepub async fn generate_upload_url(
&mut self,
request: impl IntoRequest<GenerateUploadUrlRequest>,
) -> Result<Response<GenerateUploadUrlResponse>, Status>
pub async fn generate_upload_url( &mut self, request: impl IntoRequest<GenerateUploadUrlRequest>, ) -> Result<Response<GenerateUploadUrlResponse>, Status>
Returns a signed URL for uploading a function source code. For more information about the signed URL usage see: https://cloud.google.com/storage/docs/access-control/signed-urls. Once the function source code upload is complete, the used signed URL should be provided in CreateFunction or UpdateFunction request as a reference to the function source code.
When uploading source code to the generated signed URL, please follow these restrictions:
- Source file type should be a zip file.
- No credentials should be attached - the signed URLs provide access to the target bucket using internal service identity; if credentials were attached, the identity from the credentials would be used, but that identity does not have permissions to upload files to the URL.
When making a HTTP PUT request, specify this header:
content-type: application/zip
Do not specify this header:
Authorization: Bearer YOUR_TOKEN
sourcepub async fn generate_download_url(
&mut self,
request: impl IntoRequest<GenerateDownloadUrlRequest>,
) -> Result<Response<GenerateDownloadUrlResponse>, Status>
pub async fn generate_download_url( &mut self, request: impl IntoRequest<GenerateDownloadUrlRequest>, ) -> Result<Response<GenerateDownloadUrlResponse>, Status>
Returns a signed URL for downloading deployed function source code. The URL is only valid for a limited period and should be used within 30 minutes of generation. For more information about the signed URL usage see: https://cloud.google.com/storage/docs/access-control/signed-urls
sourcepub async fn list_runtimes(
&mut self,
request: impl IntoRequest<ListRuntimesRequest>,
) -> Result<Response<ListRuntimesResponse>, Status>
pub async fn list_runtimes( &mut self, request: impl IntoRequest<ListRuntimesRequest>, ) -> Result<Response<ListRuntimesResponse>, Status>
Returns a list of runtimes that are supported for the requested project.
Trait Implementations§
source§impl<T: Clone> Clone for FunctionServiceClient<T>
impl<T: Clone> Clone for FunctionServiceClient<T>
source§fn clone(&self) -> FunctionServiceClient<T>
fn clone(&self) -> FunctionServiceClient<T>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<T> !Freeze for FunctionServiceClient<T>
impl<T> RefUnwindSafe for FunctionServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for FunctionServiceClient<T>where
T: Send,
impl<T> Sync for FunctionServiceClient<T>where
T: Sync,
impl<T> Unpin for FunctionServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for FunctionServiceClient<T>where
T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request