use crate::Result;
#[derive(Clone, Debug)]
pub struct OrgPolicy<T>
where
T: super::stub::OrgPolicy + std::fmt::Debug + Send + Sync,
{
inner: T,
}
impl<T> OrgPolicy<T>
where
T: super::stub::OrgPolicy + std::fmt::Debug + Send + Sync,
{
pub fn new(inner: T) -> Self {
Self { inner }
}
}
impl<T> super::stub::OrgPolicy for OrgPolicy<T>
where
T: super::stub::OrgPolicy + std::fmt::Debug + Send + Sync,
{
#[tracing::instrument(ret)]
async fn list_constraints(
&self,
req: crate::model::ListConstraintsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListConstraintsResponse>> {
self.inner.list_constraints(req, options).await
}
#[tracing::instrument(ret)]
async fn list_policies(
&self,
req: crate::model::ListPoliciesRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListPoliciesResponse>> {
self.inner.list_policies(req, options).await
}
#[tracing::instrument(ret)]
async fn get_policy(
&self,
req: crate::model::GetPolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Policy>> {
self.inner.get_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn get_effective_policy(
&self,
req: crate::model::GetEffectivePolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Policy>> {
self.inner.get_effective_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn create_policy(
&self,
req: crate::model::CreatePolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Policy>> {
self.inner.create_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn update_policy(
&self,
req: crate::model::UpdatePolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::Policy>> {
self.inner.update_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_policy(
&self,
req: crate::model::DeletePolicyRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.delete_policy(req, options).await
}
#[tracing::instrument(ret)]
async fn create_custom_constraint(
&self,
req: crate::model::CreateCustomConstraintRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::CustomConstraint>> {
self.inner.create_custom_constraint(req, options).await
}
#[tracing::instrument(ret)]
async fn update_custom_constraint(
&self,
req: crate::model::UpdateCustomConstraintRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::CustomConstraint>> {
self.inner.update_custom_constraint(req, options).await
}
#[tracing::instrument(ret)]
async fn get_custom_constraint(
&self,
req: crate::model::GetCustomConstraintRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::CustomConstraint>> {
self.inner.get_custom_constraint(req, options).await
}
#[tracing::instrument(ret)]
async fn list_custom_constraints(
&self,
req: crate::model::ListCustomConstraintsRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<crate::model::ListCustomConstraintsResponse>> {
self.inner.list_custom_constraints(req, options).await
}
#[tracing::instrument(ret)]
async fn delete_custom_constraint(
&self,
req: crate::model::DeleteCustomConstraintRequest,
options: crate::RequestOptions,
) -> Result<crate::Response<()>> {
self.inner.delete_custom_constraint(req, options).await
}
}