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
27use gax::error::Error;
28
29pub(crate) mod dynamic;
30
31/// Defines the trait used to implement [super::client::BinauthzManagementServiceV1].
32///
33/// Application developers may need to implement this trait to mock
34/// `client::BinauthzManagementServiceV1`. In other use-cases, application developers only
35/// use `client::BinauthzManagementServiceV1` and need not be concerned with this trait or
36/// its implementations.
37///
38/// Services gain new RPCs routinely. Consequently, this trait gains new methods
39/// too. To avoid breaking applications the trait provides a default
40/// implementation of each method. Most of these implementations just return an
41/// error.
42pub trait BinauthzManagementServiceV1: std::fmt::Debug + Send + Sync {
43 /// Implements [super::client::BinauthzManagementServiceV1::get_policy].
44 fn get_policy(
45 &self,
46 _req: crate::model::GetPolicyRequest,
47 _options: gax::options::RequestOptions,
48 ) -> impl std::future::Future<
49 Output = crate::Result<gax::response::Response<crate::model::Policy>>,
50 > + Send {
51 std::future::ready::<crate::Result<gax::response::Response<crate::model::Policy>>>(Err(
52 Error::other("unimplemented"),
53 ))
54 }
55
56 /// Implements [super::client::BinauthzManagementServiceV1::update_policy].
57 fn update_policy(
58 &self,
59 _req: crate::model::UpdatePolicyRequest,
60 _options: gax::options::RequestOptions,
61 ) -> impl std::future::Future<
62 Output = crate::Result<gax::response::Response<crate::model::Policy>>,
63 > + Send {
64 std::future::ready::<crate::Result<gax::response::Response<crate::model::Policy>>>(Err(
65 Error::other("unimplemented"),
66 ))
67 }
68
69 /// Implements [super::client::BinauthzManagementServiceV1::create_attestor].
70 fn create_attestor(
71 &self,
72 _req: crate::model::CreateAttestorRequest,
73 _options: gax::options::RequestOptions,
74 ) -> impl std::future::Future<
75 Output = crate::Result<gax::response::Response<crate::model::Attestor>>,
76 > + Send {
77 std::future::ready::<crate::Result<gax::response::Response<crate::model::Attestor>>>(Err(
78 Error::other("unimplemented"),
79 ))
80 }
81
82 /// Implements [super::client::BinauthzManagementServiceV1::get_attestor].
83 fn get_attestor(
84 &self,
85 _req: crate::model::GetAttestorRequest,
86 _options: gax::options::RequestOptions,
87 ) -> impl std::future::Future<
88 Output = crate::Result<gax::response::Response<crate::model::Attestor>>,
89 > + Send {
90 std::future::ready::<crate::Result<gax::response::Response<crate::model::Attestor>>>(Err(
91 Error::other("unimplemented"),
92 ))
93 }
94
95 /// Implements [super::client::BinauthzManagementServiceV1::update_attestor].
96 fn update_attestor(
97 &self,
98 _req: crate::model::UpdateAttestorRequest,
99 _options: gax::options::RequestOptions,
100 ) -> impl std::future::Future<
101 Output = crate::Result<gax::response::Response<crate::model::Attestor>>,
102 > + Send {
103 std::future::ready::<crate::Result<gax::response::Response<crate::model::Attestor>>>(Err(
104 Error::other("unimplemented"),
105 ))
106 }
107
108 /// Implements [super::client::BinauthzManagementServiceV1::list_attestors].
109 fn list_attestors(
110 &self,
111 _req: crate::model::ListAttestorsRequest,
112 _options: gax::options::RequestOptions,
113 ) -> impl std::future::Future<
114 Output = crate::Result<gax::response::Response<crate::model::ListAttestorsResponse>>,
115 > + Send {
116 std::future::ready::<
117 crate::Result<gax::response::Response<crate::model::ListAttestorsResponse>>,
118 >(Err(Error::other("unimplemented")))
119 }
120
121 /// Implements [super::client::BinauthzManagementServiceV1::delete_attestor].
122 fn delete_attestor(
123 &self,
124 _req: crate::model::DeleteAttestorRequest,
125 _options: gax::options::RequestOptions,
126 ) -> impl std::future::Future<Output = crate::Result<gax::response::Response<()>>> + Send {
127 std::future::ready::<crate::Result<gax::response::Response<()>>>(Err(Error::other(
128 "unimplemented",
129 )))
130 }
131}
132
133/// Defines the trait used to implement [super::client::SystemPolicyV1].
134///
135/// Application developers may need to implement this trait to mock
136/// `client::SystemPolicyV1`. In other use-cases, application developers only
137/// use `client::SystemPolicyV1` and need not be concerned with this trait or
138/// its implementations.
139///
140/// Services gain new RPCs routinely. Consequently, this trait gains new methods
141/// too. To avoid breaking applications the trait provides a default
142/// implementation of each method. Most of these implementations just return an
143/// error.
144pub trait SystemPolicyV1: std::fmt::Debug + Send + Sync {
145 /// Implements [super::client::SystemPolicyV1::get_system_policy].
146 fn get_system_policy(
147 &self,
148 _req: crate::model::GetSystemPolicyRequest,
149 _options: gax::options::RequestOptions,
150 ) -> impl std::future::Future<
151 Output = crate::Result<gax::response::Response<crate::model::Policy>>,
152 > + Send {
153 std::future::ready::<crate::Result<gax::response::Response<crate::model::Policy>>>(Err(
154 Error::other("unimplemented"),
155 ))
156 }
157}
158
159/// Defines the trait used to implement [super::client::ValidationHelperV1].
160///
161/// Application developers may need to implement this trait to mock
162/// `client::ValidationHelperV1`. In other use-cases, application developers only
163/// use `client::ValidationHelperV1` and need not be concerned with this trait or
164/// its implementations.
165///
166/// Services gain new RPCs routinely. Consequently, this trait gains new methods
167/// too. To avoid breaking applications the trait provides a default
168/// implementation of each method. Most of these implementations just return an
169/// error.
170pub trait ValidationHelperV1: std::fmt::Debug + Send + Sync {
171 /// Implements [super::client::ValidationHelperV1::validate_attestation_occurrence].
172 fn validate_attestation_occurrence(
173 &self,
174 _req: crate::model::ValidateAttestationOccurrenceRequest,
175 _options: gax::options::RequestOptions,
176 ) -> impl std::future::Future<
177 Output = crate::Result<
178 gax::response::Response<crate::model::ValidateAttestationOccurrenceResponse>,
179 >,
180 > + Send {
181 std::future::ready::<
182 crate::Result<
183 gax::response::Response<crate::model::ValidateAttestationOccurrenceResponse>,
184 >,
185 >(Err(Error::other("unimplemented")))
186 }
187}