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}