Struct gapi_grpc::google::cloud::functions::v1::cloud_functions_service_client::CloudFunctionsServiceClient[][src]

pub struct CloudFunctionsServiceClient<T> { /* fields omitted */ }

A service that application uses to manipulate triggers and functions.

Implementations

impl CloudFunctionsServiceClient<Channel>[src]

pub async fn connect<D>(dst: D) -> Result<Self, Error> where
    D: TryInto<Endpoint>,
    D::Error: Into<StdError>, 
[src]

Attempt to create a new client by connecting to a given endpoint.

impl<T> CloudFunctionsServiceClient<T> where
    T: GrpcService<BoxBody>,
    T::ResponseBody: Body + HttpBody + Send + 'static,
    T::Error: Into<StdError>,
    <T::ResponseBody as HttpBody>::Error: Into<StdError> + Send
[src]

pub fn new(inner: T) -> Self[src]

pub fn with_interceptor(inner: T, interceptor: impl Into<Interceptor>) -> Self[src]

pub async fn list_functions(
    &mut self,
    request: impl IntoRequest<ListFunctionsRequest>
) -> Result<Response<ListFunctionsResponse>, Status>
[src]

Returns a list of functions that belong to the requested project.

pub async fn get_function(
    &mut self,
    request: impl IntoRequest<GetFunctionRequest>
) -> Result<Response<CloudFunction>, Status>
[src]

Returns a function with the given name from the requested project.

pub async fn create_function(
    &mut self,
    request: impl IntoRequest<CreateFunctionRequest>
) -> Result<Response<Operation>, Status>
[src]

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.

pub async fn update_function(
    &mut self,
    request: impl IntoRequest<UpdateFunctionRequest>
) -> Result<Response<Operation>, Status>
[src]

Updates existing function.

pub async fn delete_function(
    &mut self,
    request: impl IntoRequest<DeleteFunctionRequest>
) -> Result<Response<Operation>, Status>
[src]

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.

pub async fn call_function(
    &mut self,
    request: impl IntoRequest<CallFunctionRequest>
) -> Result<Response<CallFunctionResponse>, Status>
[src]

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.

pub async fn generate_upload_url(
    &mut self,
    request: impl IntoRequest<GenerateUploadUrlRequest>
) -> Result<Response<GenerateUploadUrlResponse>, Status>
[src]

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

pub async fn generate_download_url(
    &mut self,
    request: impl IntoRequest<GenerateDownloadUrlRequest>
) -> Result<Response<GenerateDownloadUrlResponse>, Status>
[src]

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

pub async fn set_iam_policy(
    &mut self,
    request: impl IntoRequest<SetIamPolicyRequest>
) -> Result<Response<Policy>, Status>
[src]

Sets the IAM access control policy on the specified function. Replaces any existing policy.

pub async fn get_iam_policy(
    &mut self,
    request: impl IntoRequest<GetIamPolicyRequest>
) -> Result<Response<Policy>, Status>
[src]

Gets the IAM access control policy for a function. Returns an empty policy if the function exists and does not have a policy set.

pub async fn test_iam_permissions(
    &mut self,
    request: impl IntoRequest<TestIamPermissionsRequest>
) -> Result<Response<TestIamPermissionsResponse>, Status>
[src]

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

impl<T: Clone> Clone for CloudFunctionsServiceClient<T>[src]

impl<T> Debug for CloudFunctionsServiceClient<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for CloudFunctionsServiceClient<T>

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>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]