pub struct S3ObjectAccess { /* private fields */ }Expand description
S3ObjectAccess models host-mediated object access for plugin-scoped S3 bindings. It is registered by gestaltd for apps and is not implemented by S3 providers.
Client for the gestalt.provider.v1.S3ObjectAccess service.
Implementations§
Source§impl S3ObjectAccess
impl S3ObjectAccess
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Sets a deadline applied to every unary call; calls that run past it fail with DEADLINE_EXCEEDED. Streaming calls are unaffected.
Sourcepub async fn create_object_access_url(
&mut self,
method: PresignMethod,
expires_seconds: i64,
ref: Option<S3ObjectRef>,
options: S3ObjectAccessCreateObjectAccessURLOptions,
) -> Result<CreateObjectAccessURLResponse, GestaltError>
pub async fn create_object_access_url( &mut self, method: PresignMethod, expires_seconds: i64, ref: Option<S3ObjectRef>, options: S3ObjectAccessCreateObjectAccessURLOptions, ) -> Result<CreateObjectAccessURLResponse, GestaltError>
Calls gestalt.provider.v1.S3ObjectAccess.CreateObjectAccessURL.
Sourcepub async fn create_object_access_url_raw(
&mut self,
request: CreateObjectAccessURLRequest,
) -> Result<CreateObjectAccessURLResponse, GestaltError>
pub async fn create_object_access_url_raw( &mut self, request: CreateObjectAccessURLRequest, ) -> Result<CreateObjectAccessURLResponse, GestaltError>
Calls gestalt.provider.v1.S3ObjectAccess.CreateObjectAccessURL with the full request and response messages.
Auto Trait Implementations§
impl !Freeze for S3ObjectAccess
impl !RefUnwindSafe for S3ObjectAccess
impl !UnwindSafe for S3ObjectAccess
impl Send for S3ObjectAccess
impl Sync for S3ObjectAccess
impl Unpin for S3ObjectAccess
impl UnsafeUnpin for S3ObjectAccess
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
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Wrap the input message
T in a tonic::Request