Skip to main content

nominal_api/conjure/clients/secrets/api/
internal_secret_service.rs

1use conjure_http::endpoint;
2/// The internal secrets service provides functionality for retrieving customer secrets where the "user" is a service.
3#[conjure_http::conjure_client(name = "InternalSecretService")]
4pub trait InternalSecretService<
5    #[response_body]
6    I: Iterator<
7            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
8        >,
9> {
10    /// Get decrypted secret by rid. This is a privileged operation that is restricted to services only.
11    /// This endpoint must be a conjure endpoint in order to support TLS.
12    #[endpoint(
13        method = GET,
14        path = "/secrets/internal/v1/secrets/{rid}/decrypted",
15        name = "getDecrypted",
16        accept = conjure_http::client::StdResponseDeserializer
17    )]
18    fn get_decrypted(
19        &self,
20        #[auth]
21        auth_: &conjure_object::BearerToken,
22        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
23        rid: &super::super::super::super::objects::secrets::api::SecretRid,
24    ) -> Result<
25        super::super::super::super::objects::secrets::api::DecryptedSecret,
26        conjure_http::private::Error,
27    >;
28}
29/// The internal secrets service provides functionality for retrieving customer secrets where the "user" is a service.
30#[conjure_http::conjure_client(name = "InternalSecretService")]
31pub trait AsyncInternalSecretService<
32    #[response_body]
33    I: conjure_http::private::Stream<
34            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
35        >,
36> {
37    /// Get decrypted secret by rid. This is a privileged operation that is restricted to services only.
38    /// This endpoint must be a conjure endpoint in order to support TLS.
39    #[endpoint(
40        method = GET,
41        path = "/secrets/internal/v1/secrets/{rid}/decrypted",
42        name = "getDecrypted",
43        accept = conjure_http::client::StdResponseDeserializer
44    )]
45    async fn get_decrypted(
46        &self,
47        #[auth]
48        auth_: &conjure_object::BearerToken,
49        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
50        rid: &super::super::super::super::objects::secrets::api::SecretRid,
51    ) -> Result<
52        super::super::super::super::objects::secrets::api::DecryptedSecret,
53        conjure_http::private::Error,
54    >;
55}
56/// The internal secrets service provides functionality for retrieving customer secrets where the "user" is a service.
57#[conjure_http::conjure_client(name = "InternalSecretService", local)]
58pub trait LocalAsyncInternalSecretService<
59    #[response_body]
60    I: conjure_http::private::Stream<
61            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
62        >,
63> {
64    /// Get decrypted secret by rid. This is a privileged operation that is restricted to services only.
65    /// This endpoint must be a conjure endpoint in order to support TLS.
66    #[endpoint(
67        method = GET,
68        path = "/secrets/internal/v1/secrets/{rid}/decrypted",
69        name = "getDecrypted",
70        accept = conjure_http::client::StdResponseDeserializer
71    )]
72    async fn get_decrypted(
73        &self,
74        #[auth]
75        auth_: &conjure_object::BearerToken,
76        #[path(name = "rid", encoder = conjure_http::client::conjure::PlainEncoder)]
77        rid: &super::super::super::super::objects::secrets::api::SecretRid,
78    ) -> Result<
79        super::super::super::super::objects::secrets::api::DecryptedSecret,
80        conjure_http::private::Error,
81    >;
82}