Skip to main content

google_cloud_binaryauthorization_v1/
stub.rs

1// Copyright 2025 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14//
15// Code generated by sidekick. DO NOT EDIT.
16
17//! Traits to mock the clients in this library.
18//!
19//! Application developers may need to mock the clients in this library to test
20//! how their application works with different (and sometimes hard to trigger)
21//! client and service behavior. Such test can define mocks implementing the
22//! trait(s) defined in this module, initialize the client with an instance of
23//! this mock in their tests, and verify their application responds as expected.
24
25#![allow(rustdoc::broken_intra_doc_links)]
26
27pub(crate) mod dynamic;
28
29/// Defines the trait used to implement [super::client::BinauthzManagementServiceV1].
30///
31/// Application developers may need to implement this trait to mock
32/// `client::BinauthzManagementServiceV1`.  In other use-cases, application developers only
33/// use `client::BinauthzManagementServiceV1` and need not be concerned with this trait or
34/// its implementations.
35///
36/// Services gain new RPCs routinely. Consequently, this trait gains new methods
37/// too. To avoid breaking applications the trait provides a default
38/// implementation of each method. Most of these implementations just return an
39/// error.
40pub trait BinauthzManagementServiceV1: std::fmt::Debug + Send + Sync {
41    /// Implements [super::client::BinauthzManagementServiceV1::get_policy].
42    fn get_policy(
43        &self,
44        _req: crate::model::GetPolicyRequest,
45        _options: crate::RequestOptions,
46    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Policy>>> + Send
47    {
48        gaxi::unimplemented::unimplemented_stub()
49    }
50
51    /// Implements [super::client::BinauthzManagementServiceV1::update_policy].
52    fn update_policy(
53        &self,
54        _req: crate::model::UpdatePolicyRequest,
55        _options: crate::RequestOptions,
56    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Policy>>> + Send
57    {
58        gaxi::unimplemented::unimplemented_stub()
59    }
60
61    /// Implements [super::client::BinauthzManagementServiceV1::create_attestor].
62    fn create_attestor(
63        &self,
64        _req: crate::model::CreateAttestorRequest,
65        _options: crate::RequestOptions,
66    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Attestor>>> + Send
67    {
68        gaxi::unimplemented::unimplemented_stub()
69    }
70
71    /// Implements [super::client::BinauthzManagementServiceV1::get_attestor].
72    fn get_attestor(
73        &self,
74        _req: crate::model::GetAttestorRequest,
75        _options: crate::RequestOptions,
76    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Attestor>>> + Send
77    {
78        gaxi::unimplemented::unimplemented_stub()
79    }
80
81    /// Implements [super::client::BinauthzManagementServiceV1::update_attestor].
82    fn update_attestor(
83        &self,
84        _req: crate::model::UpdateAttestorRequest,
85        _options: crate::RequestOptions,
86    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Attestor>>> + Send
87    {
88        gaxi::unimplemented::unimplemented_stub()
89    }
90
91    /// Implements [super::client::BinauthzManagementServiceV1::list_attestors].
92    fn list_attestors(
93        &self,
94        _req: crate::model::ListAttestorsRequest,
95        _options: crate::RequestOptions,
96    ) -> impl std::future::Future<
97        Output = crate::Result<crate::Response<crate::model::ListAttestorsResponse>>,
98    > + Send {
99        gaxi::unimplemented::unimplemented_stub()
100    }
101
102    /// Implements [super::client::BinauthzManagementServiceV1::delete_attestor].
103    fn delete_attestor(
104        &self,
105        _req: crate::model::DeleteAttestorRequest,
106        _options: crate::RequestOptions,
107    ) -> impl std::future::Future<Output = crate::Result<crate::Response<()>>> + Send {
108        gaxi::unimplemented::unimplemented_stub()
109    }
110}
111
112/// Defines the trait used to implement [super::client::SystemPolicyV1].
113///
114/// Application developers may need to implement this trait to mock
115/// `client::SystemPolicyV1`.  In other use-cases, application developers only
116/// use `client::SystemPolicyV1` and need not be concerned with this trait or
117/// its implementations.
118///
119/// Services gain new RPCs routinely. Consequently, this trait gains new methods
120/// too. To avoid breaking applications the trait provides a default
121/// implementation of each method. Most of these implementations just return an
122/// error.
123pub trait SystemPolicyV1: std::fmt::Debug + Send + Sync {
124    /// Implements [super::client::SystemPolicyV1::get_system_policy].
125    fn get_system_policy(
126        &self,
127        _req: crate::model::GetSystemPolicyRequest,
128        _options: crate::RequestOptions,
129    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Policy>>> + Send
130    {
131        gaxi::unimplemented::unimplemented_stub()
132    }
133}
134
135/// Defines the trait used to implement [super::client::ValidationHelperV1].
136///
137/// Application developers may need to implement this trait to mock
138/// `client::ValidationHelperV1`.  In other use-cases, application developers only
139/// use `client::ValidationHelperV1` and need not be concerned with this trait or
140/// its implementations.
141///
142/// Services gain new RPCs routinely. Consequently, this trait gains new methods
143/// too. To avoid breaking applications the trait provides a default
144/// implementation of each method. Most of these implementations just return an
145/// error.
146pub trait ValidationHelperV1: std::fmt::Debug + Send + Sync {
147    /// Implements [super::client::ValidationHelperV1::validate_attestation_occurrence].
148    fn validate_attestation_occurrence(
149        &self,
150        _req: crate::model::ValidateAttestationOccurrenceRequest,
151        _options: crate::RequestOptions,
152    ) -> impl std::future::Future<
153        Output = crate::Result<
154            crate::Response<crate::model::ValidateAttestationOccurrenceResponse>,
155        >,
156    > + Send {
157        gaxi::unimplemented::unimplemented_stub()
158    }
159}