Struct google_api_proto::google::cloud::functions::v1::cloud_functions_service_client::CloudFunctionsServiceClient
source · pub struct CloudFunctionsServiceClient<T> { /* private fields */ }
Expand description
A service that application uses to manipulate triggers and functions.
Implementations§
source§impl<T> CloudFunctionsServiceClient<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> CloudFunctionsServiceClient<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,
) -> CloudFunctionsServiceClient<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 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 get_function(
&mut self,
request: impl IntoRequest<GetFunctionRequest>,
) -> Result<Response<CloudFunction>, Status>
pub async fn get_function( &mut self, request: impl IntoRequest<GetFunctionRequest>, ) -> Result<Response<CloudFunction>, Status>
Returns a function with the given name from 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 call_function(
&mut self,
request: impl IntoRequest<CallFunctionRequest>,
) -> Result<Response<CallFunctionResponse>, Status>
pub async fn call_function( &mut self, request: impl IntoRequest<CallFunctionRequest>, ) -> Result<Response<CallFunctionResponse>, Status>
Synchronously invokes a deployed Cloud Function. To be used for testing purposes as very limited traffic is allowed. For more information on the actual limits, refer to Rate Limits.
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.
- Source file size should not exceed 100MB limit.
- 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, these two headers need to be specified:
content-type: application/zip
x-goog-content-length-range: 0,104857600
And this header SHOULD NOT be specified:
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 minutes after generation. For more information about the signed URL usage see: https://cloud.google.com/storage/docs/access-control/signed-urls
sourcepub async fn set_iam_policy(
&mut self,
request: impl IntoRequest<SetIamPolicyRequest>,
) -> Result<Response<Policy>, Status>
pub async fn set_iam_policy( &mut self, request: impl IntoRequest<SetIamPolicyRequest>, ) -> Result<Response<Policy>, Status>
Sets the IAM access control policy on the specified function. Replaces any existing policy.
sourcepub async fn get_iam_policy(
&mut self,
request: impl IntoRequest<GetIamPolicyRequest>,
) -> Result<Response<Policy>, Status>
pub async fn get_iam_policy( &mut self, request: impl IntoRequest<GetIamPolicyRequest>, ) -> Result<Response<Policy>, Status>
Gets the IAM access control policy for a function. Returns an empty policy if the function exists and does not have a policy set.
sourcepub async fn test_iam_permissions(
&mut self,
request: impl IntoRequest<TestIamPermissionsRequest>,
) -> Result<Response<TestIamPermissionsResponse>, Status>
pub async fn test_iam_permissions( &mut self, request: impl IntoRequest<TestIamPermissionsRequest>, ) -> Result<Response<TestIamPermissionsResponse>, Status>
Tests the specified permissions against the IAM access control policy for a function. If the function does not exist, this will return an empty set of permissions, not a NOT_FOUND error.
Trait Implementations§
source§impl<T: Clone> Clone for CloudFunctionsServiceClient<T>
impl<T: Clone> Clone for CloudFunctionsServiceClient<T>
source§fn clone(&self) -> CloudFunctionsServiceClient<T>
fn clone(&self) -> CloudFunctionsServiceClient<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 CloudFunctionsServiceClient<T>
impl<T> RefUnwindSafe for CloudFunctionsServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for CloudFunctionsServiceClient<T>where
T: Send,
impl<T> Sync for CloudFunctionsServiceClient<T>where
T: Sync,
impl<T> Unpin for CloudFunctionsServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for CloudFunctionsServiceClient<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