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    /// Implements [super::client::BinauthzManagementServiceV1::set_iam_policy].
112    fn set_iam_policy(
113        &self,
114        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
115        _options: crate::RequestOptions,
116    ) -> impl std::future::Future<
117        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
118    > + Send {
119        gaxi::unimplemented::unimplemented_stub()
120    }
121
122    /// Implements [super::client::BinauthzManagementServiceV1::get_iam_policy].
123    fn get_iam_policy(
124        &self,
125        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
126        _options: crate::RequestOptions,
127    ) -> impl std::future::Future<
128        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
129    > + Send {
130        gaxi::unimplemented::unimplemented_stub()
131    }
132
133    /// Implements [super::client::BinauthzManagementServiceV1::test_iam_permissions].
134    fn test_iam_permissions(
135        &self,
136        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
137        _options: crate::RequestOptions,
138    ) -> impl std::future::Future<
139        Output = crate::Result<
140            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
141        >,
142    > + Send {
143        gaxi::unimplemented::unimplemented_stub()
144    }
145}
146
147/// Defines the trait used to implement [super::client::SystemPolicyV1].
148///
149/// Application developers may need to implement this trait to mock
150/// `client::SystemPolicyV1`.  In other use-cases, application developers only
151/// use `client::SystemPolicyV1` and need not be concerned with this trait or
152/// its implementations.
153///
154/// Services gain new RPCs routinely. Consequently, this trait gains new methods
155/// too. To avoid breaking applications the trait provides a default
156/// implementation of each method. Most of these implementations just return an
157/// error.
158pub trait SystemPolicyV1: std::fmt::Debug + Send + Sync {
159    /// Implements [super::client::SystemPolicyV1::get_system_policy].
160    fn get_system_policy(
161        &self,
162        _req: crate::model::GetSystemPolicyRequest,
163        _options: crate::RequestOptions,
164    ) -> impl std::future::Future<Output = crate::Result<crate::Response<crate::model::Policy>>> + Send
165    {
166        gaxi::unimplemented::unimplemented_stub()
167    }
168
169    /// Implements [super::client::SystemPolicyV1::set_iam_policy].
170    fn set_iam_policy(
171        &self,
172        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
173        _options: crate::RequestOptions,
174    ) -> impl std::future::Future<
175        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
176    > + Send {
177        gaxi::unimplemented::unimplemented_stub()
178    }
179
180    /// Implements [super::client::SystemPolicyV1::get_iam_policy].
181    fn get_iam_policy(
182        &self,
183        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
184        _options: crate::RequestOptions,
185    ) -> impl std::future::Future<
186        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
187    > + Send {
188        gaxi::unimplemented::unimplemented_stub()
189    }
190
191    /// Implements [super::client::SystemPolicyV1::test_iam_permissions].
192    fn test_iam_permissions(
193        &self,
194        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
195        _options: crate::RequestOptions,
196    ) -> impl std::future::Future<
197        Output = crate::Result<
198            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
199        >,
200    > + Send {
201        gaxi::unimplemented::unimplemented_stub()
202    }
203}
204
205/// Defines the trait used to implement [super::client::ValidationHelperV1].
206///
207/// Application developers may need to implement this trait to mock
208/// `client::ValidationHelperV1`.  In other use-cases, application developers only
209/// use `client::ValidationHelperV1` and need not be concerned with this trait or
210/// its implementations.
211///
212/// Services gain new RPCs routinely. Consequently, this trait gains new methods
213/// too. To avoid breaking applications the trait provides a default
214/// implementation of each method. Most of these implementations just return an
215/// error.
216pub trait ValidationHelperV1: std::fmt::Debug + Send + Sync {
217    /// Implements [super::client::ValidationHelperV1::validate_attestation_occurrence].
218    fn validate_attestation_occurrence(
219        &self,
220        _req: crate::model::ValidateAttestationOccurrenceRequest,
221        _options: crate::RequestOptions,
222    ) -> impl std::future::Future<
223        Output = crate::Result<
224            crate::Response<crate::model::ValidateAttestationOccurrenceResponse>,
225        >,
226    > + Send {
227        gaxi::unimplemented::unimplemented_stub()
228    }
229
230    /// Implements [super::client::ValidationHelperV1::set_iam_policy].
231    fn set_iam_policy(
232        &self,
233        _req: google_cloud_iam_v1::model::SetIamPolicyRequest,
234        _options: crate::RequestOptions,
235    ) -> impl std::future::Future<
236        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
237    > + Send {
238        gaxi::unimplemented::unimplemented_stub()
239    }
240
241    /// Implements [super::client::ValidationHelperV1::get_iam_policy].
242    fn get_iam_policy(
243        &self,
244        _req: google_cloud_iam_v1::model::GetIamPolicyRequest,
245        _options: crate::RequestOptions,
246    ) -> impl std::future::Future<
247        Output = crate::Result<crate::Response<google_cloud_iam_v1::model::Policy>>,
248    > + Send {
249        gaxi::unimplemented::unimplemented_stub()
250    }
251
252    /// Implements [super::client::ValidationHelperV1::test_iam_permissions].
253    fn test_iam_permissions(
254        &self,
255        _req: google_cloud_iam_v1::model::TestIamPermissionsRequest,
256        _options: crate::RequestOptions,
257    ) -> impl std::future::Future<
258        Output = crate::Result<
259            crate::Response<google_cloud_iam_v1::model::TestIamPermissionsResponse>,
260        >,
261    > + Send {
262        gaxi::unimplemented::unimplemented_stub()
263    }
264}