Struct google_api_proto::google::devtools::testing::v1::test_environment_discovery_service_client::TestEnvironmentDiscoveryServiceClient
source · pub struct TestEnvironmentDiscoveryServiceClient<T> { /* private fields */ }
Expand description
Service for discovering environments supported by the TestExecutionService.
Over time the TestService may add or remove devices or configuration options (e.g., when new devices and APIs are released). Clients should check here periodically to discover what options are supported.
It defines the following resource model:
-
The API a collection of [TestEnvironmentCatalog] [google.devtools.test.v1.TestEnvironmentCatalog] resources, named
testEnvironmentCatalog/*
-
Each TestEnvironmentCatalog resource describes a set of supported environments.
-
An [AndroidDeviceCatalog][google.devtools.test.v1.AndroidDeviceCatalog] describes supported Android devices. It contains lists of supported [AndroidModels][google.devtools.test.v1.AndroidModel] and [AndroidVersions][google.devtools.test.v1.AndroidVersion] along with a [AndroidRuntimeConfiguration][google.devtools.test.v1.AndroidRuntimeConfiguration]. Each AndroidModel contains a list of Versions it supports. All models support all locales and orientations described by the AndroidRuntimeConfiguration
-
An [IosDeviceCatalog][google.devtools.test.v1.IosDeviceCatalog] describes supported iOS devices. It contains lists of supported [IosModels][google.devtools.test.v1.IosModel] and [IosVersions][google.devtools.test.v1.IosVersion] along with a [IosRuntimeConfiguration][google.devtools.test.v1.IosRuntimeConfiguration]. Each IosModel contains a list of Versions it supports. All models support all locales and orientations described by the IosRuntimeConfiguration.
Implementations§
source§impl<T> TestEnvironmentDiscoveryServiceClient<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> TestEnvironmentDiscoveryServiceClient<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,
) -> TestEnvironmentDiscoveryServiceClient<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_test_environment_catalog(
&mut self,
request: impl IntoRequest<GetTestEnvironmentCatalogRequest>,
) -> Result<Response<TestEnvironmentCatalog>, Status>
pub async fn get_test_environment_catalog( &mut self, request: impl IntoRequest<GetTestEnvironmentCatalogRequest>, ) -> Result<Response<TestEnvironmentCatalog>, Status>
Gets the catalog of supported test environments.
May return any of the following canonical error codes:
- INVALID_ARGUMENT - if the request is malformed
- NOT_FOUND - if the environment type does not exist
- INTERNAL - if an internal error occurred
Trait Implementations§
source§impl<T: Clone> Clone for TestEnvironmentDiscoveryServiceClient<T>
impl<T: Clone> Clone for TestEnvironmentDiscoveryServiceClient<T>
source§fn clone(&self) -> TestEnvironmentDiscoveryServiceClient<T>
fn clone(&self) -> TestEnvironmentDiscoveryServiceClient<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 TestEnvironmentDiscoveryServiceClient<T>
impl<T> RefUnwindSafe for TestEnvironmentDiscoveryServiceClient<T>where
T: RefUnwindSafe,
impl<T> Send for TestEnvironmentDiscoveryServiceClient<T>where
T: Send,
impl<T> Sync for TestEnvironmentDiscoveryServiceClient<T>where
T: Sync,
impl<T> Unpin for TestEnvironmentDiscoveryServiceClient<T>where
T: Unpin,
impl<T> UnwindSafe for TestEnvironmentDiscoveryServiceClient<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