Struct gapi_grpc::google::cloud::functions::v1::cloud_functions_service_client::CloudFunctionsServiceClient [−][src]
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]
D: TryInto<Endpoint>,
D::Error: Into<StdError>,
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]
T: GrpcService<BoxBody>,
T::ResponseBody: Body + HttpBody + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as HttpBody>::Error: Into<StdError> + Send,
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]
&mut self,
request: impl IntoRequest<ListFunctionsRequest>
) -> Result<Response<ListFunctionsResponse>, Status>
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]
&mut self,
request: impl IntoRequest<GetFunctionRequest>
) -> Result<Response<CloudFunction>, Status>
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]
&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.
pub async fn update_function(
&mut self,
request: impl IntoRequest<UpdateFunctionRequest>
) -> Result<Response<Operation>, Status>
[src]
&mut self,
request: impl IntoRequest<UpdateFunctionRequest>
) -> Result<Response<Operation>, Status>
Updates existing function.
pub async fn delete_function(
&mut self,
request: impl IntoRequest<DeleteFunctionRequest>
) -> Result<Response<Operation>, Status>
[src]
&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.
pub async fn call_function(
&mut self,
request: impl IntoRequest<CallFunctionRequest>
) -> Result<Response<CallFunctionResponse>, Status>
[src]
&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.
pub async fn generate_upload_url(
&mut self,
request: impl IntoRequest<GenerateUploadUrlRequest>
) -> Result<Response<GenerateUploadUrlResponse>, Status>
[src]
&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
pub async fn generate_download_url(
&mut self,
request: impl IntoRequest<GenerateDownloadUrlRequest>
) -> Result<Response<GenerateDownloadUrlResponse>, Status>
[src]
&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
pub async fn set_iam_policy(
&mut self,
request: impl IntoRequest<SetIamPolicyRequest>
) -> Result<Response<Policy>, Status>
[src]
&mut self,
request: impl IntoRequest<SetIamPolicyRequest>
) -> Result<Response<Policy>, Status>
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]
&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.
pub async fn test_iam_permissions(
&mut self,
request: impl IntoRequest<TestIamPermissionsRequest>
) -> Result<Response<TestIamPermissionsResponse>, Status>
[src]
&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
impl<T: Clone> Clone for CloudFunctionsServiceClient<T>
[src]
fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[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,
T: Send,
impl<T> Sync for CloudFunctionsServiceClient<T> where
T: Sync,
T: Sync,
impl<T> Unpin for CloudFunctionsServiceClient<T> where
T: Unpin,
T: Unpin,
impl<T> !UnwindSafe for CloudFunctionsServiceClient<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
pub fn into_request(self) -> Request<T>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,